diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 644fdcbe563..23c4a0a2159 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -21,7 +21,7 @@ body: - type: textarea id: session-file attributes: - label: User data export file + label: Session export file description: Open Menu → ManageData → Export Session → Select slot. The file should now be in your `/Downloads` directory. Change the file extension type from `.prsv` to `.txt` (How to [Windows](https://www.guidingtech.com/how-to-change-file-type-on-windows/) | [Mac](https://support.apple.com/guide/mac-help/show-or-hide-filename-extensions-on-mac-mchlp2304/mac) | [iOS](https://www.guidingtech.com/change-file-type-extension-on-iphone/)). placeholder: Focus me and then drop your file here (or use the upload button at the bottom) validations: @@ -29,7 +29,7 @@ body: - type: textarea id: data-file attributes: - label: Session export file + label: User data export file description: Open Menu → ManageData → Export Data. The file should now be in your `/Downloads` directory. Change the file extension type from `.prsv` to `.txt` (How to [Windows](https://www.guidingtech.com/how-to-change-file-type-on-windows/) | [Mac](https://support.apple.com/guide/mac-help/show-or-hide-filename-extensions-on-mac-mchlp2304/mac) | [iOS](https://www.guidingtech.com/change-file-type-extension-on-iphone/)). placeholder: Focus me and then drop your file here (or use the upload button at the bottom) validations: 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 diff --git a/index.css b/index.css index 54eda86161d..3b74867be5f 100644 --- a/index.css +++ b/index.css @@ -69,7 +69,9 @@ input:-internal-autofill-selected { --controls-padding: 1rem; --controls-size-with-padding: calc(var(--controls-size) + var(--controls-padding)); + --controls-size-with-wide-padding: calc(var(--controls-size) *1.2 + var(--controls-padding)); --control-group-extra-size: calc(var(--controls-size) * 0.8); + --control-group-extra-wide-size: calc(var(--controls-size) * 1.2); --control-group-extra-2-offset: calc(var(--controls-size-with-padding) + (var(--controls-size) - var(--control-group-extra-size)) / 2); --control-group-extra-1-offset: calc(var(--controls-padding) + (var(--controls-size) - var(--control-group-extra-size)) / 2); @@ -117,25 +119,31 @@ input:-internal-autofill-selected { width: var(--control-group-extra-size); height: var(--control-group-extra-size); } + /* Hide buttons on specific UIs */ -/* Show #cycleForm and #cycleShiny only on STARTER_SELECT and SETTINGS */ -#touchControls:not([data-ui-mode='STARTER_SELECT']):not([data-ui-mode^='SETTINGS']) #apadCycleForm, -#touchControls:not([data-ui-mode='STARTER_SELECT']):not([data-ui-mode^='SETTINGS']) #apadCycleShiny { +/* Show #apadPreviousTab and #apadNextTab only in settings, except in touch configuration panel */ +#touchControls:not([data-ui-mode^='SETTINGS']) #apadPreviousTab, +#touchControls:not([data-ui-mode^='SETTINGS']) #apadNextTab, +#touchControls:is(.config-mode) #apadPreviousTab, +#touchControls:is(.config-mode) #apadNextTab { display: none; } /* Show #apadInfo only in battle */ -#touchControls:not([data-ui-mode='COMMAND']):not([data-ui-mode='FIGHT']):not([data-ui-mode='BALL']) #apadInfo { +#touchControls:not([data-ui-mode='COMMAND']):not([data-ui-mode='FIGHT']):not([data-ui-mode='BALL']):not([data-ui-mode='TARGET_SELECT']) #apadInfo { display: none; } -/* Show #apadInfo only in battle and target select */ +/* Show #apadStats only in battle and shop */ #touchControls:not([data-ui-mode='COMMAND']):not([data-ui-mode='FIGHT']):not([data-ui-mode='BALL']):not([data-ui-mode='TARGET_SELECT']):not([data-ui-mode='MODIFIER_SELECT']) #apadStats { display: none; } /* Show cycle buttons only on STARTER_SELECT and on touch configuration panel */ +#touchControls:not(.config-mode):not([data-ui-mode='STARTER_SELECT']) #apadOpenFilters, +#touchControls:not(.config-mode):not([data-ui-mode='STARTER_SELECT']) #apadCycleForm, +#touchControls:not(.config-mode):not([data-ui-mode='STARTER_SELECT']) #apadCycleShiny, #touchControls:not(.config-mode):not([data-ui-mode='STARTER_SELECT']) #apadCycleNature, #touchControls:not(.config-mode):not([data-ui-mode='STARTER_SELECT']) #apadCycleAbility, #touchControls:not(.config-mode):not([data-ui-mode='STARTER_SELECT']) #apadCycleGender, @@ -272,8 +280,8 @@ input:-internal-autofill-selected { } #control-group-cancel { - right: var(--controls-size-with-padding); - bottom: var(--controls-padding);; + right: var(--controls-size-with-wide-padding); + bottom: var(--controls-padding); } #control-group-extra-1 { @@ -282,6 +290,7 @@ input:-internal-autofill-selected { } #control-group-extra-2 { + width: var(--control-group-extra-wide-size); right: var(--control-group-extra-2-offset); bottom: var(--control-group-extra-2-offset); } diff --git a/index.html b/index.html index 5ebf822521e..29b4c0d1a6e 100644 --- a/index.html +++ b/index.html @@ -96,36 +96,50 @@
-
+ +
+ F +
+
R
-
- V -
-
+ +
C
+
Menu
+
F
G
+
+ R +
E
N
+
+ V +
+
V
+
+ C +
diff --git a/public/images/events/august-variant-update.png b/public/images/events/august-variant-update.png new file mode 100644 index 00000000000..1c78aa2fe14 Binary files /dev/null and b/public/images/events/august-variant-update.png differ diff --git a/public/images/items.json b/public/images/items.json index 86792e23cc0..c347790b92f 100644 --- a/public/images/items.json +++ b/public/images/items.json @@ -4,8 +4,8 @@ "image": "items.png", "format": "RGBA8888", "size": { - "w": 423, - "h": 423 + "w": 425, + "h": 425 }, "scale": 1, "frames": [ @@ -72,27 +72,6 @@ "h": 28 } }, - { - "filename": "ribbon-gen4", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 30, - "h": 28 - }, - "frame": { - "x": 29, - "y": 27, - "w": 30, - "h": 28 - } - }, { "filename": "ribbon_gen4", "rotated": false, @@ -114,27 +93,6 @@ "h": 28 } }, - { - "filename": "ribbon-gen2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 2, - "y": 2, - "w": 28, - "h": 28 - }, - "frame": { - "x": 0, - "y": 58, - "w": 28, - "h": 28 - } - }, { "filename": "ribbon_gen2", "rotated": false, @@ -282,27 +240,6 @@ "h": 31 } }, - { - "filename": "ribbon-gen3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 22, - "h": 29 - }, - "frame": { - "x": 0, - "y": 241, - "w": 22, - "h": 29 - } - }, { "filename": "ribbon_gen3", "rotated": false, @@ -324,27 +261,6 @@ "h": 29 } }, - { - "filename": "ribbon-gen7", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 22, - "h": 29 - }, - "frame": { - "x": 0, - "y": 270, - "w": 22, - "h": 29 - } - }, { "filename": "ribbon_gen7", "rotated": false, @@ -366,27 +282,6 @@ "h": 29 } }, - { - "filename": "ribbon-gen9", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 22, - "h": 29 - }, - "frame": { - "x": 0, - "y": 299, - "w": 22, - "h": 29 - } - }, { "filename": "ribbon_gen9", "rotated": false, @@ -429,27 +324,6 @@ "h": 26 } }, - { - "filename": "ribbon-gen1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 2, - "w": 22, - "h": 28 - }, - "frame": { - "x": 0, - "y": 328, - "w": 22, - "h": 28 - } - }, { "filename": "ribbon_gen1", "rotated": false, @@ -471,27 +345,6 @@ "h": 28 } }, - { - "filename": "ribbon-gen5", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 2, - "w": 22, - "h": 28 - }, - "frame": { - "x": 0, - "y": 356, - "w": 22, - "h": 28 - } - }, { "filename": "ribbon_gen5", "rotated": false, @@ -513,27 +366,6 @@ "h": 28 } }, - { - "filename": "ribbon-gen6", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 2, - "w": 22, - "h": 28 - }, - "frame": { - "x": 0, - "y": 384, - "w": 22, - "h": 28 - } - }, { "filename": "ribbon_gen6", "rotated": false, @@ -787,7 +619,7 @@ } }, { - "filename": "calcium", + "filename": "elixir", "rotated": false, "trimmed": true, "sourceSize": { @@ -795,39 +627,18 @@ "h": 32 }, "spriteSourceSize": { - "x": 8, + "x": 7, "y": 4, - "w": 16, + "w": 18, "h": 24 }, "frame": { "x": 407, "y": 0, - "w": 16, + "w": 18, "h": 24 } }, - { - "filename": "relic_gold", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 9, - "y": 11, - "w": 15, - "h": 11 - }, - "frame": { - "x": 0, - "y": 412, - "w": 15, - "h": 11 - } - }, { "filename": "exp_charm", "rotated": false, @@ -912,27 +723,6 @@ "h": 30 } }, - { - "filename": "ribbon-gen8", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 2, - "w": 22, - "h": 28 - }, - "frame": { - "x": 22, - "y": 209, - "w": 22, - "h": 28 - } - }, { "filename": "ribbon_gen8", "rotated": false, @@ -1102,7 +892,7 @@ } }, { - "filename": "black_glasses", + "filename": "coupon", "rotated": false, "trimmed": true, "sourceSize": { @@ -1111,19 +901,19 @@ }, "spriteSourceSize": { "x": 4, - "y": 8, + "y": 7, "w": 23, - "h": 17 + "h": 19 }, "frame": { "x": 22, "y": 406, "w": 23, - "h": 17 + "h": 19 } }, { - "filename": "burn_drive", + "filename": "golden_mystic_ticket", "rotated": false, "trimmed": true, "sourceSize": { @@ -1132,15 +922,645 @@ }, "spriteSourceSize": { "x": 4, - "y": 8, + "y": 7, "w": 23, - "h": 17 + "h": 19 }, "frame": { "x": 45, "y": 406, "w": 23, - "h": 17 + "h": 19 + } + }, + { + "filename": "ultranecrozium_z", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 9, + "w": 30, + "h": 15 + }, + "frame": { + "x": 29, + "y": 55, + "w": 30, + "h": 15 + } + }, + { + "filename": "mega_bracelet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 16 + }, + "frame": { + "x": 28, + "y": 70, + "w": 20, + "h": 16 + } + }, + { + "filename": "calcium", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 39, + "y": 86, + "w": 16, + "h": 24 + } + }, + { + "filename": "carbos", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 39, + "y": 110, + "w": 16, + "h": 24 + } + }, + { + "filename": "catching_charm", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 21, + "h": 24 + }, + "frame": { + "x": 39, + "y": 134, + "w": 21, + "h": 24 + } + }, + { + "filename": "fist_plate", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 39, + "y": 158, + "w": 24, + "h": 24 + } + }, + { + "filename": "flame_plate", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 39, + "y": 182, + "w": 24, + "h": 24 + } + }, + { + "filename": "focus_band", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 44, + "y": 206, + "w": 24, + "h": 24 + } + }, + { + "filename": "golden_punch", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 44, + "y": 230, + "w": 24, + "h": 24 + } + }, + { + "filename": "gracidea", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 45, + "y": 254, + "w": 24, + "h": 24 + } + }, + { + "filename": "grip_claw", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 46, + "y": 278, + "w": 24, + "h": 24 + } + }, + { + "filename": "icicle_plate", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 46, + "y": 302, + "w": 24, + "h": 24 + } + }, + { + "filename": "insect_plate", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 46, + "y": 326, + "w": 24, + "h": 24 + } + }, + { + "filename": "iron_plate", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 46, + "y": 350, + "w": 24, + "h": 24 + } + }, + { + "filename": "lucky_punch", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 46, + "y": 374, + "w": 24, + "h": 24 + } + }, + { + "filename": "abomasite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 48, + "y": 70, + "w": 16, + "h": 16 + } + }, + { + "filename": "ether", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 55, + "y": 86, + "w": 18, + "h": 24 + } + }, + { + "filename": "full_restore", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 55, + "y": 110, + "w": 18, + "h": 24 + } + }, + { + "filename": "hp_up", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 60, + "y": 134, + "w": 16, + "h": 24 + } + }, + { + "filename": "iron", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 63, + "y": 158, + "w": 16, + "h": 24 + } + }, + { + "filename": "kings_rock", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 63, + "y": 182, + "w": 23, + "h": 24 + } + }, + { + "filename": "lucky_punch_great", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 68, + "y": 206, + "w": 24, + "h": 24 + } + }, + { + "filename": "lucky_punch_master", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 68, + "y": 230, + "w": 24, + "h": 24 + } + }, + { + "filename": "lucky_punch_ultra", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 69, + "y": 254, + "w": 24, + "h": 24 + } + }, + { + "filename": "lustrous_globe", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 70, + "y": 278, + "w": 24, + "h": 24 + } + }, + { + "filename": "meadow_plate", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 70, + "y": 302, + "w": 24, + "h": 24 + } + }, + { + "filename": "mind_plate", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 70, + "y": 326, + "w": 24, + "h": 24 + } + }, + { + "filename": "muscle_band", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 70, + "y": 350, + "w": 24, + "h": 24 + } + }, + { + "filename": "pixie_plate", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 70, + "y": 374, + "w": 24, + "h": 24 + } + }, + { + "filename": "salac_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 68, + "y": 398, + "w": 24, + "h": 24 } }, { @@ -1164,489 +1584,6 @@ "h": 14 } }, - { - "filename": "choice_specs", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 24, - "h": 18 - }, - "frame": { - "x": 29, - "y": 55, - "w": 24, - "h": 18 - } - }, - { - "filename": "carbos", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 59, - "y": 27, - "w": 16, - "h": 24 - } - }, - { - "filename": "fist_plate", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 75, - "y": 26, - "w": 24, - "h": 24 - } - }, - { - "filename": "flame_plate", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 99, - "y": 26, - "w": 24, - "h": 24 - } - }, - { - "filename": "revive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 12, - "h": 17 - }, - "frame": { - "x": 123, - "y": 26, - "w": 12, - "h": 17 - } - }, - { - "filename": "clefairy_doll", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 135, - "y": 36, - "w": 24, - "h": 23 - } - }, - { - "filename": "catching_charm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 159, - "y": 22, - "w": 21, - "h": 24 - } - }, - { - "filename": "focus_band", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 180, - "y": 21, - "w": 24, - "h": 24 - } - }, - { - "filename": "golden_punch", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 204, - "y": 21, - "w": 24, - "h": 24 - } - }, - { - "filename": "gracidea", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 228, - "y": 21, - "w": 24, - "h": 24 - } - }, - { - "filename": "grip_claw", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 252, - "y": 21, - "w": 24, - "h": 24 - } - }, - { - "filename": "icicle_plate", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 276, - "y": 21, - "w": 24, - "h": 24 - } - }, - { - "filename": "insect_plate", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 300, - "y": 21, - "w": 24, - "h": 24 - } - }, - { - "filename": "adamant_crystal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 159, - "y": 46, - "w": 23, - "h": 21 - } - }, - { - "filename": "coin_case", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 182, - "y": 45, - "w": 24, - "h": 23 - } - }, - { - "filename": "expert_belt", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 23 - }, - "frame": { - "x": 206, - "y": 45, - "w": 24, - "h": 23 - } - }, - { - "filename": "hearthflame_mask", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 23 - }, - "frame": { - "x": 230, - "y": 45, - "w": 24, - "h": 23 - } - }, - { - "filename": "iron_plate", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 254, - "y": 45, - "w": 24, - "h": 24 - } - }, - { - "filename": "lucky_punch", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 278, - "y": 45, - "w": 24, - "h": 24 - } - }, - { - "filename": "kings_rock", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 302, - "y": 45, - "w": 23, - "h": 24 - } - }, - { - "filename": "elixir", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 324, - "y": 21, - "w": 18, - "h": 24 - } - }, - { - "filename": "lucky_punch_great", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 342, - "y": 20, - "w": 24, - "h": 24 - } - }, - { - "filename": "lucky_punch_master", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 366, - "y": 20, - "w": 24, - "h": 24 - } - }, { "filename": "lure", "rotated": false, @@ -1662,35 +1599,14 @@ "h": 24 }, "frame": { - "x": 390, - "y": 20, + "x": 92, + "y": 398, "w": 17, "h": 24 } }, { - "filename": "hp_up", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 407, - "y": 24, - "w": 16, - "h": 24 - } - }, - { - "filename": "ether", + "filename": "max_elixir", "rotated": false, "trimmed": true, "sourceSize": { @@ -1704,369 +1620,12 @@ "h": 24 }, "frame": { - "x": 325, - "y": 45, + "x": 59, + "y": 27, "w": 18, "h": 24 } }, - { - "filename": "lucky_punch_ultra", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 343, - "y": 44, - "w": 24, - "h": 24 - } - }, - { - "filename": "lustrous_globe", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 367, - "y": 44, - "w": 24, - "h": 24 - } - }, - { - "filename": "iron", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 391, - "y": 44, - "w": 16, - "h": 24 - } - }, - { - "filename": "max_repel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 407, - "y": 48, - "w": 16, - "h": 24 - } - }, - { - "filename": "dragon_scale", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 24, - "h": 18 - }, - "frame": { - "x": 75, - "y": 50, - "w": 24, - "h": 18 - } - }, - { - "filename": "exp_balance", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 22 - }, - "frame": { - "x": 99, - "y": 50, - "w": 24, - "h": 22 - } - }, - { - "filename": "black_belt", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 53, - "y": 55, - "w": 22, - "h": 23 - } - }, - { - "filename": "exp_share", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 22 - }, - "frame": { - "x": 75, - "y": 68, - "w": 24, - "h": 22 - } - }, - { - "filename": "icy_reins_of_unity", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 24, - "h": 20 - }, - "frame": { - "x": 99, - "y": 72, - "w": 24, - "h": 20 - } - }, - { - "filename": "meadow_plate", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 123, - "y": 59, - "w": 24, - "h": 24 - } - }, - { - "filename": "leppa_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 123, - "y": 83, - "w": 24, - "h": 23 - } - }, - { - "filename": "mind_plate", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 147, - "y": 67, - "w": 24, - "h": 24 - } - }, - { - "filename": "metal_powder", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 24, - "h": 20 - }, - "frame": { - "x": 147, - "y": 91, - "w": 24, - "h": 20 - } - }, - { - "filename": "muscle_band", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 171, - "y": 68, - "w": 24, - "h": 24 - } - }, - { - "filename": "pixie_plate", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 195, - "y": 68, - "w": 24, - "h": 24 - } - }, - { - "filename": "salac_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 219, - "y": 68, - "w": 24, - "h": 24 - } - }, - { - "filename": "peat_block", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 22 - }, - "frame": { - "x": 171, - "y": 92, - "w": 24, - "h": 22 - } - }, { "filename": "scanner", "rotated": false, @@ -2082,8 +1641,8 @@ "h": 24 }, "frame": { - "x": 195, - "y": 92, + "x": 77, + "y": 26, "w": 24, "h": 24 } @@ -2103,12 +1662,75 @@ "h": 24 }, "frame": { - "x": 219, - "y": 92, + "x": 101, + "y": 26, "w": 24, "h": 24 } }, + { + "filename": "big_mushroom", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 19 + }, + "frame": { + "x": 59, + "y": 51, + "w": 19, + "h": 19 + } + }, + { + "filename": "clefairy_doll", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 78, + "y": 50, + "w": 24, + "h": 23 + } + }, + { + "filename": "berry_pouch", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 23 + }, + "frame": { + "x": 102, + "y": 50, + "w": 23, + "h": 23 + } + }, { "filename": "sky_plate", "rotated": false, @@ -2124,12 +1746,75 @@ "h": 24 }, "frame": { - "x": 243, - "y": 69, + "x": 125, + "y": 36, "w": 24, "h": 24 } }, + { + "filename": "choice_specs", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 24, + "h": 18 + }, + "frame": { + "x": 125, + "y": 60, + "w": 24, + "h": 18 + } + }, + { + "filename": "max_ether", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 149, + "y": 36, + "w": 18, + "h": 24 + } + }, + { + "filename": "adamant_crystal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 149, + "y": 60, + "w": 23, + "h": 21 + } + }, { "filename": "splash_plate", "rotated": false, @@ -2145,8 +1830,8 @@ "h": 24 }, "frame": { - "x": 267, - "y": 69, + "x": 167, + "y": 21, "w": 24, "h": 24 } @@ -2166,8 +1851,8 @@ "h": 24 }, "frame": { - "x": 291, - "y": 69, + "x": 191, + "y": 21, "w": 24, "h": 24 } @@ -2187,33 +1872,12 @@ "h": 24 }, "frame": { - "x": 315, - "y": 69, + "x": 215, + "y": 21, "w": 24, "h": 24 } }, - { - "filename": "scope_lens", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 243, - "y": 93, - "w": 24, - "h": 23 - } - }, { "filename": "sun_stone", "rotated": false, @@ -2229,8 +1893,8 @@ "h": 24 }, "frame": { - "x": 267, - "y": 93, + "x": 239, + "y": 21, "w": 24, "h": 24 } @@ -2250,8 +1914,8 @@ "h": 24 }, "frame": { - "x": 291, - "y": 93, + "x": 263, + "y": 21, "w": 24, "h": 24 } @@ -2271,35 +1935,14 @@ "h": 24 }, "frame": { - "x": 315, - "y": 93, + "x": 287, + "y": 21, "w": 24, "h": 24 } }, { - "filename": "full_restore", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 339, - "y": 69, - "w": 18, - "h": 24 - } - }, - { - "filename": "reveal_glass", + "filename": "silver_powder", "rotated": false, "trimmed": true, "sourceSize": { @@ -2308,19 +1951,40 @@ }, "spriteSourceSize": { "x": 4, + "y": 11, + "w": 24, + "h": 15 + }, + "frame": { + "x": 167, + "y": 45, + "w": 24, + "h": 15 + } + }, + { + "filename": "max_revive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, "y": 4, - "w": 23, + "w": 22, "h": 24 }, "frame": { - "x": 357, - "y": 68, - "w": 23, + "x": 311, + "y": 21, + "w": 22, "h": 24 } }, { - "filename": "twisted_spoon", + "filename": "coin_case", "rotated": false, "trimmed": true, "sourceSize": { @@ -2334,56 +1998,14 @@ "h": 23 }, "frame": { - "x": 380, - "y": 68, + "x": 333, + "y": 20, "w": 24, "h": 23 } }, { - "filename": "lock_capsule", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 19, - "h": 22 - }, - "frame": { - "x": 404, - "y": 72, - "w": 19, - "h": 22 - } - }, - { - "filename": "max_elixir", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 339, - "y": 93, - "w": 18, - "h": 24 - } - }, - { - "filename": "berry_pouch", + "filename": "expert_belt", "rotated": false, "trimmed": true, "sourceSize": { @@ -2392,19 +2014,19 @@ }, "spriteSourceSize": { "x": 4, - "y": 5, - "w": 23, + "y": 4, + "w": 24, "h": 23 }, "frame": { "x": 357, - "y": 92, - "w": 23, + "y": 20, + "w": 24, "h": 23 } }, { - "filename": "quick_powder", + "filename": "hearthflame_mask", "rotated": false, "trimmed": true, "sourceSize": { @@ -2413,19 +2035,19 @@ }, "spriteSourceSize": { "x": 4, - "y": 6, + "y": 4, "w": 24, - "h": 20 + "h": 23 }, "frame": { - "x": 380, - "y": 91, + "x": 381, + "y": 20, "w": 24, - "h": 20 + "h": 23 } }, { - "filename": "metal_coat", + "filename": "red_orb", "rotated": false, "trimmed": true, "sourceSize": { @@ -2434,57 +2056,15 @@ }, "spriteSourceSize": { "x": 6, - "y": 5, - "w": 19, - "h": 22 + "y": 4, + "w": 20, + "h": 24 }, "frame": { - "x": 404, - "y": 94, - "w": 19, - "h": 22 - } - }, - { - "filename": "rusted_shield", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 24, - "h": 20 - }, - "frame": { - "x": 380, - "y": 111, - "w": 24, - "h": 20 - } - }, - { - "filename": "quick_claw", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 21 - }, - "frame": { - "x": 404, - "y": 116, - "w": 19, - "h": 21 + "x": 405, + "y": 24, + "w": 20, + "h": 24 } }, { @@ -2502,14 +2082,161 @@ "h": 21 }, "frame": { - "x": 357, - "y": 115, + "x": 172, + "y": 60, "w": 23, "h": 21 } }, { - "filename": "sacred_ash", + "filename": "candy_overlay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 16, + "h": 15 + }, + "frame": { + "x": 191, + "y": 45, + "w": 16, + "h": 15 + } + }, + { + "filename": "dragon_scale", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 24, + "h": 18 + }, + "frame": { + "x": 207, + "y": 45, + "w": 24, + "h": 18 + } + }, + { + "filename": "exp_balance", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 22 + }, + "frame": { + "x": 231, + "y": 45, + "w": 24, + "h": 22 + } + }, + { + "filename": "exp_share", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 22 + }, + "frame": { + "x": 255, + "y": 45, + "w": 24, + "h": 22 + } + }, + { + "filename": "leppa_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 279, + "y": 45, + "w": 24, + "h": 23 + } + }, + { + "filename": "scope_lens", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 303, + "y": 45, + "w": 24, + "h": 23 + } + }, + { + "filename": "revive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 12, + "h": 17 + }, + "frame": { + "x": 195, + "y": 60, + "w": 12, + "h": 17 + } + }, + { + "filename": "icy_reins_of_unity", "rotated": false, "trimmed": true, "sourceSize": { @@ -2523,14 +2250,14 @@ "h": 20 }, "frame": { - "x": 380, - "y": 131, + "x": 207, + "y": 63, "w": 24, "h": 20 } }, { - "filename": "spell_tag", + "filename": "metal_powder", "rotated": false, "trimmed": true, "sourceSize": { @@ -2538,16 +2265,58 @@ "h": 32 }, "spriteSourceSize": { - "x": 7, + "x": 4, "y": 6, - "w": 19, - "h": 21 + "w": 24, + "h": 20 }, "frame": { - "x": 404, - "y": 137, - "w": 19, - "h": 21 + "x": 231, + "y": 67, + "w": 24, + "h": 20 + } + }, + { + "filename": "peat_block", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 22 + }, + "frame": { + "x": 255, + "y": 67, + "w": 24, + "h": 22 + } + }, + { + "filename": "twisted_spoon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 279, + "y": 68, + "w": 24, + "h": 23 } }, { @@ -2565,12 +2334,33 @@ "h": 23 }, "frame": { - "x": 39, - "y": 78, + "x": 303, + "y": 68, "w": 23, "h": 23 } }, + { + "filename": "black_belt", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 327, + "y": 45, + "w": 22, + "h": 23 + } + }, { "filename": "griseous_core", "rotated": false, @@ -2586,12 +2376,33 @@ "h": 23 }, "frame": { - "x": 39, - "y": 101, + "x": 326, + "y": 68, "w": 23, "h": 23 } }, + { + "filename": "reveal_glass", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 349, + "y": 43, + "w": 23, + "h": 24 + } + }, { "filename": "leek", "rotated": false, @@ -2607,243 +2418,12 @@ "h": 23 }, "frame": { - "x": 39, - "y": 124, + "x": 372, + "y": 43, "w": 23, "h": 23 } }, - { - "filename": "max_revive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 22, - "h": 24 - }, - "frame": { - "x": 39, - "y": 147, - "w": 22, - "h": 24 - } - }, - { - "filename": "bug_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 39, - "y": 171, - "w": 22, - "h": 23 - } - }, - { - "filename": "silver_powder", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 11, - "w": 24, - "h": 15 - }, - "frame": { - "x": 39, - "y": 194, - "w": 24, - "h": 15 - } - }, - { - "filename": "oval_charm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 44, - "y": 209, - "w": 21, - "h": 24 - } - }, - { - "filename": "shiny_charm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 44, - "y": 233, - "w": 21, - "h": 24 - } - }, - { - "filename": "red_orb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 20, - "h": 24 - }, - "frame": { - "x": 45, - "y": 257, - "w": 20, - "h": 24 - } - }, - { - "filename": "dark_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 46, - "y": 281, - "w": 22, - "h": 23 - } - }, - { - "filename": "dragon_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 46, - "y": 304, - "w": 22, - "h": 23 - } - }, - { - "filename": "electric_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 46, - "y": 327, - "w": 22, - "h": 23 - } - }, - { - "filename": "fairy_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 46, - "y": 350, - "w": 22, - "h": 23 - } - }, - { - "filename": "fighting_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 46, - "y": 373, - "w": 22, - "h": 23 - } - }, { "filename": "rare_candy", "rotated": false, @@ -2859,8 +2439,8 @@ "h": 23 }, "frame": { - "x": 62, - "y": 90, + "x": 349, + "y": 67, "w": 23, "h": 23 } @@ -2880,12 +2460,33 @@ "h": 23 }, "frame": { - "x": 62, - "y": 113, + "x": 372, + "y": 66, "w": 23, "h": 23 } }, + { + "filename": "bug_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 395, + "y": 48, + "w": 22, + "h": 23 + } + }, { "filename": "auspicious_armor", "rotated": false, @@ -2901,96 +2502,12 @@ "h": 21 }, "frame": { - "x": 62, - "y": 136, + "x": 395, + "y": 71, "w": 23, "h": 21 } }, - { - "filename": "fire_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 61, - "y": 157, - "w": 22, - "h": 23 - } - }, - { - "filename": "fire_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 85, - "y": 92, - "w": 22, - "h": 23 - } - }, - { - "filename": "pp_max", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 107, - "y": 92, - "w": 16, - "h": 24 - } - }, - { - "filename": "flying_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 85, - "y": 115, - "w": 22, - "h": 23 - } - }, { "filename": "binding_band", "rotated": false, @@ -3006,8 +2523,8 @@ "h": 20 }, "frame": { - "x": 85, - "y": 138, + "x": 372, + "y": 89, "w": 23, "h": 20 } @@ -3027,14 +2544,14 @@ "h": 22 }, "frame": { - "x": 83, - "y": 158, + "x": 349, + "y": 90, "w": 23, "h": 22 } }, { - "filename": "berry_pot", + "filename": "black_glasses", "rotated": false, "trimmed": true, "sourceSize": { @@ -3042,18 +2559,396 @@ "h": 32 }, "spriteSourceSize": { - "x": 7, + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 395, + "y": 92, + "w": 23, + "h": 17 + } + }, + { + "filename": "dark_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 73, + "y": 73, + "w": 22, + "h": 23 + } + }, + { + "filename": "dragon_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 95, + "y": 73, + "w": 22, + "h": 23 + } + }, + { + "filename": "electric_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 73, + "y": 96, + "w": 22, + "h": 23 + } + }, + { + "filename": "fairy_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 95, + "y": 96, + "w": 22, + "h": 23 + } + }, + { + "filename": "fighting_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 117, + "y": 78, + "w": 22, + "h": 23 + } + }, + { + "filename": "blank_memory", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, "y": 5, - "w": 18, + "w": 22, "h": 22 }, "frame": { - "x": 107, - "y": 116, - "w": 18, + "x": 117, + "y": 101, + "w": 22, "h": 22 } }, + { + "filename": "fire_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 139, + "y": 81, + "w": 22, + "h": 23 + } + }, + { + "filename": "fire_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 161, + "y": 81, + "w": 22, + "h": 23 + } + }, + { + "filename": "quick_powder", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 24, + "h": 20 + }, + "frame": { + "x": 139, + "y": 104, + "w": 24, + "h": 20 + } + }, + { + "filename": "big_nugget", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 163, + "y": 104, + "w": 20, + "h": 20 + } + }, + { + "filename": "max_lure", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 17, + "h": 24 + }, + "frame": { + "x": 183, + "y": 81, + "w": 17, + "h": 24 + } + }, + { + "filename": "rusted_sword", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 22 + }, + "frame": { + "x": 200, + "y": 83, + "w": 23, + "h": 22 + } + }, + { + "filename": "rusted_shield", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 24, + "h": 20 + }, + "frame": { + "x": 183, + "y": 105, + "w": 24, + "h": 20 + } + }, + { + "filename": "apicot_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 207, + "y": 105, + "w": 19, + "h": 20 + } + }, + { + "filename": "relic_crown", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 18 + }, + "frame": { + "x": 223, + "y": 87, + "w": 23, + "h": 18 + } + }, + { + "filename": "blue_orb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 226, + "y": 105, + "w": 20, + "h": 20 + } + }, + { + "filename": "flying_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 246, + "y": 89, + "w": 22, + "h": 23 + } + }, + { + "filename": "blunder_policy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 19 + }, + "frame": { + "x": 246, + "y": 112, + "w": 22, + "h": 19 + } + }, { "filename": "focus_sash", "rotated": false, @@ -3069,12 +2964,96 @@ "h": 23 }, "frame": { - "x": 125, - "y": 106, + "x": 268, + "y": 91, "w": 22, "h": 23 } }, + { + "filename": "ghost_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 290, + "y": 91, + "w": 22, + "h": 23 + } + }, + { + "filename": "grass_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 312, + "y": 91, + "w": 22, + "h": 23 + } + }, + { + "filename": "full_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 15, + "h": 23 + }, + "frame": { + "x": 334, + "y": 91, + "w": 15, + "h": 23 + } + }, + { + "filename": "sacred_ash", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 24, + "h": 20 + }, + "frame": { + "x": 268, + "y": 114, + "w": 24, + "h": 20 + } + }, { "filename": "shadow_reins_of_unity", "rotated": false, @@ -3090,8 +3069,8 @@ "h": 20 }, "frame": { - "x": 147, - "y": 111, + "x": 292, + "y": 114, "w": 24, "h": 20 } @@ -3111,14 +3090,14 @@ "h": 20 }, "frame": { - "x": 171, + "x": 316, "y": 114, "w": 24, "h": 20 } }, { - "filename": "coupon", + "filename": "eviolite", "rotated": false, "trimmed": true, "sourceSize": { @@ -3126,272 +3105,20 @@ "h": 32 }, "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 + "x": 8, + "y": 8, + "w": 15, + "h": 15 }, "frame": { - "x": 195, - "y": 116, - "w": 23, - "h": 19 + "x": 73, + "y": 119, + "w": 15, + "h": 15 } }, { - "filename": "golden_mystic_ticket", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 218, - "y": 116, - "w": 23, - "h": 19 - } - }, - { - "filename": "moon_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 241, - "y": 116, - "w": 23, - "h": 21 - } - }, - { - "filename": "n_lunarizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 264, - "y": 117, - "w": 23, - "h": 21 - } - }, - { - "filename": "n_solarizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 287, - "y": 117, - "w": 23, - "h": 21 - } - }, - { - "filename": "rusted_sword", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 23, - "h": 22 - }, - "frame": { - "x": 310, - "y": 117, - "w": 23, - "h": 22 - } - }, - { - "filename": "blank_memory", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 333, - "y": 117, - "w": 22, - "h": 22 - } - }, - { - "filename": "apicot_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 20 - }, - "frame": { - "x": 108, - "y": 138, - "w": 19, - "h": 20 - } - }, - { - "filename": "bug_memory", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 106, - "y": 158, - "w": 22, - "h": 22 - } - }, - { - "filename": "mystic_water", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 127, - "y": 129, - "w": 20, - "h": 23 - } - }, - { - "filename": "wellspring_mask", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 23, - "h": 21 - }, - "frame": { - "x": 147, - "y": 131, - "w": 23, - "h": 21 - } - }, - { - "filename": "mystic_ticket", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 170, - "y": 134, - "w": 23, - "h": 19 - } - }, - { - "filename": "ghost_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 128, - "y": 152, - "w": 22, - "h": 23 - } - }, - { - "filename": "hard_meteorite", + "filename": "max_potion", "rotated": false, "trimmed": true, "sourceSize": { @@ -3400,19 +3127,19 @@ }, "spriteSourceSize": { "x": 7, - "y": 5, - "w": 20, - "h": 22 + "y": 4, + "w": 18, + "h": 24 }, "frame": { - "x": 150, - "y": 152, - "w": 20, - "h": 22 + "x": 76, + "y": 134, + "w": 18, + "h": 24 } }, { - "filename": "charcoal", + "filename": "max_repel", "rotated": false, "trimmed": true, "sourceSize": { @@ -3420,314 +3147,20 @@ "h": 32 }, "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 + "x": 8, + "y": 4, + "w": 16, + "h": 24 }, "frame": { - "x": 170, - "y": 153, - "w": 22, - "h": 22 + "x": 79, + "y": 158, + "w": 16, + "h": 24 } }, { - "filename": "pair_of_tickets", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 193, - "y": 135, - "w": 23, - "h": 19 - } - }, - { - "filename": "dark_memory", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 192, - "y": 154, - "w": 22, - "h": 22 - } - }, - { - "filename": "reviver_seed", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 23, - "h": 20 - }, - "frame": { - "x": 216, - "y": 135, - "w": 23, - "h": 20 - } - }, - { - "filename": "deep_sea_tooth", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 214, - "y": 155, - "w": 22, - "h": 21 - } - }, - { - "filename": "relic_crown", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 18 - }, - "frame": { - "x": 239, - "y": 137, - "w": 23, - "h": 18 - } - }, - { - "filename": "dire_hit", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 236, - "y": 155, - "w": 22, - "h": 22 - } - }, - { - "filename": "chill_drive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 23, - "h": 17 - }, - "frame": { - "x": 262, - "y": 138, - "w": 23, - "h": 17 - } - }, - { - "filename": "dna_splicers", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 258, - "y": 155, - "w": 22, - "h": 22 - } - }, - { - "filename": "douse_drive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 23, - "h": 17 - }, - "frame": { - "x": 285, - "y": 138, - "w": 23, - "h": 17 - } - }, - { - "filename": "dragon_memory", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 280, - "y": 155, - "w": 22, - "h": 22 - } - }, - { - "filename": "shell_bell", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 23, - "h": 20 - }, - "frame": { - "x": 308, - "y": 139, - "w": 23, - "h": 20 - } - }, - { - "filename": "deep_sea_scale", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 20 - }, - "frame": { - "x": 331, - "y": 139, - "w": 22, - "h": 20 - } - }, - { - "filename": "blunder_policy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 19 - }, - "frame": { - "x": 302, - "y": 159, - "w": 22, - "h": 19 - } - }, - { - "filename": "dubious_disc", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 22, - "h": 19 - }, - "frame": { - "x": 324, - "y": 159, - "w": 22, - "h": 19 - } - }, - { - "filename": "grass_tera_shard", + "filename": "oval_charm", "rotated": false, "trimmed": true, "sourceSize": { @@ -3737,13 +3170,139 @@ "spriteSourceSize": { "x": 6, "y": 4, - "w": 22, + "w": 21, + "h": 24 + }, + "frame": { + "x": 86, + "y": 182, + "w": 21, + "h": 24 + } + }, + { + "filename": "pp_max", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 92, + "y": 206, + "w": 16, + "h": 24 + } + }, + { + "filename": "pp_up", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 92, + "y": 230, + "w": 16, + "h": 24 + } + }, + { + "filename": "protein", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 93, + "y": 254, + "w": 16, + "h": 24 + } + }, + { + "filename": "repel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 94, + "y": 278, + "w": 16, + "h": 24 + } + }, + { + "filename": "shiny_charm", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 21, + "h": 24 + }, + "frame": { + "x": 94, + "y": 302, + "w": 21, + "h": 24 + } + }, + { + "filename": "dragon_fang", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 21, "h": 23 }, "frame": { - "x": 63, - "y": 180, - "w": 22, + "x": 94, + "y": 326, + "w": 21, "h": 23 } }, @@ -3762,33 +3321,12 @@ "h": 23 }, "frame": { - "x": 85, - "y": 180, + "x": 94, + "y": 349, "w": 22, "h": 23 } }, - { - "filename": "dragon_fang", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 107, - "y": 180, - "w": 21, - "h": 23 - } - }, { "filename": "ice_tera_shard", "rotated": false, @@ -3804,14 +3342,14 @@ "h": 23 }, "frame": { - "x": 128, - "y": 175, + "x": 94, + "y": 372, "w": 22, "h": 23 } }, { - "filename": "sitrus_berry", + "filename": "prism_scale", "rotated": false, "trimmed": true, "sourceSize": { @@ -3819,20 +3357,83 @@ "h": 32 }, "spriteSourceSize": { - "x": 6, + "x": 9, + "y": 8, + "w": 15, + "h": 15 + }, + "frame": { + "x": 88, + "y": 119, + "w": 15, + "h": 15 + } + }, + { + "filename": "super_lure", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 17, + "h": 24 + }, + "frame": { + "x": 94, + "y": 134, + "w": 17, + "h": 24 + } + }, + { + "filename": "super_repel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 95, + "y": 158, + "w": 16, + "h": 24 + } + }, + { + "filename": "berry_pot", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, "y": 5, - "w": 20, + "w": 18, "h": 22 }, "frame": { - "x": 150, - "y": 174, - "w": 20, + "x": 340, + "y": 114, + "w": 18, "h": 22 } }, { - "filename": "electirizer", + "filename": "unknown", "rotated": false, "trimmed": true, "sourceSize": { @@ -3840,163 +3441,16 @@ "h": 32 }, "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 + "x": 8, + "y": 4, + "w": 16, + "h": 24 }, "frame": { - "x": 170, - "y": 175, - "w": 22, - "h": 22 - } - }, - { - "filename": "electric_memory", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 192, - "y": 176, - "w": 22, - "h": 22 - } - }, - { - "filename": "enigma_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 214, - "y": 176, - "w": 22, - "h": 22 - } - }, - { - "filename": "fairy_memory", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 236, - "y": 177, - "w": 22, - "h": 22 - } - }, - { - "filename": "fighting_memory", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 258, - "y": 177, - "w": 22, - "h": 22 - } - }, - { - "filename": "fire_memory", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 280, - "y": 177, - "w": 22, - "h": 22 - } - }, - { - "filename": "flying_memory", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 302, - "y": 178, - "w": 22, - "h": 22 - } - }, - { - "filename": "ganlon_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 324, - "y": 178, - "w": 22, - "h": 22 + "x": 358, + "y": 112, + "w": 16, + "h": 24 } }, { @@ -4014,8 +3468,8 @@ "h": 23 }, "frame": { - "x": 65, - "y": 203, + "x": 374, + "y": 109, "w": 22, "h": 23 } @@ -4035,14 +3489,14 @@ "h": 23 }, "frame": { - "x": 87, - "y": 203, + "x": 396, + "y": 109, "w": 22, "h": 23 } }, { - "filename": "petaya_berry", + "filename": "zinc", "rotated": false, "trimmed": true, "sourceSize": { @@ -4050,41 +3504,20 @@ "h": 32 }, "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 65, - "y": 226, - "w": 22, - "h": 23 - } - }, - { - "filename": "poison_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, + "x": 8, "y": 4, - "w": 22, - "h": 23 + "w": 16, + "h": 24 }, "frame": { - "x": 87, - "y": 226, - "w": 22, - "h": 23 + "x": 107, + "y": 182, + "w": 16, + "h": 24 } }, { - "filename": "psychic_tera_shard", + "filename": "hyper_potion", "rotated": false, "trimmed": true, "sourceSize": { @@ -4092,36 +3525,15 @@ "h": 32 }, "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 65, - "y": 249, - "w": 22, - "h": 23 - } - }, - { - "filename": "reaper_cloth", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, + "x": 8, "y": 5, - "w": 22, + "w": 17, "h": 23 }, "frame": { - "x": 87, - "y": 249, - "w": 22, + "x": 108, + "y": 206, + "w": 17, "h": 23 } }, @@ -4140,8 +3552,8 @@ "h": 23 }, "frame": { - "x": 109, - "y": 203, + "x": 108, + "y": 229, "w": 21, "h": 23 } @@ -4162,11 +3574,116 @@ }, "frame": { "x": 109, - "y": 226, + "y": 252, "w": 21, "h": 23 } }, + { + "filename": "mystic_water", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 20, + "h": 23 + }, + "frame": { + "x": 110, + "y": 275, + "w": 20, + "h": 23 + } + }, + { + "filename": "petaya_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 115, + "y": 298, + "w": 22, + "h": 23 + } + }, + { + "filename": "poison_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 115, + "y": 321, + "w": 22, + "h": 23 + } + }, + { + "filename": "psychic_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 116, + "y": 344, + "w": 22, + "h": 23 + } + }, + { + "filename": "reaper_cloth", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 116, + "y": 367, + "w": 22, + "h": 23 + } + }, { "filename": "rock_tera_shard", "rotated": false, @@ -4182,33 +3699,12 @@ "h": 23 }, "frame": { - "x": 109, - "y": 249, + "x": 111, + "y": 123, "w": 22, "h": 23 } }, - { - "filename": "sharp_beak", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 130, - "y": 198, - "w": 21, - "h": 23 - } - }, { "filename": "steel_tera_shard", "rotated": false, @@ -4224,33 +3720,12 @@ "h": 23 }, "frame": { - "x": 130, - "y": 221, + "x": 111, + "y": 146, "w": 22, "h": 23 } }, - { - "filename": "max_ether", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 151, - "y": 196, - "w": 18, - "h": 24 - } - }, { "filename": "stellar_tera_shard", "rotated": false, @@ -4266,8 +3741,8 @@ "h": 23 }, "frame": { - "x": 169, - "y": 197, + "x": 133, + "y": 124, "w": 22, "h": 23 } @@ -4287,14 +3762,14 @@ "h": 23 }, "frame": { - "x": 152, - "y": 220, + "x": 155, + "y": 124, "w": 22, "h": 23 } }, { - "filename": "ghost_memory", + "filename": "bug_memory", "rotated": false, "trimmed": true, "sourceSize": { @@ -4308,8 +3783,29 @@ "h": 22 }, "frame": { - "x": 191, - "y": 198, + "x": 133, + "y": 147, + "w": 22, + "h": 22 + } + }, + { + "filename": "charcoal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 155, + "y": 147, "w": 22, "h": 22 } @@ -4329,12 +3825,516 @@ "h": 23 }, "frame": { - "x": 174, - "y": 220, + "x": 177, + "y": 125, "w": 22, "h": 23 } }, + { + "filename": "dark_memory", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 199, + "y": 125, + "w": 22, + "h": 22 + } + }, + { + "filename": "dire_hit", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 221, + "y": 125, + "w": 22, + "h": 22 + } + }, + { + "filename": "deep_sea_tooth", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 177, + "y": 148, + "w": 22, + "h": 21 + } + }, + { + "filename": "dna_splicers", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 199, + "y": 147, + "w": 22, + "h": 22 + } + }, + { + "filename": "dragon_memory", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 221, + "y": 147, + "w": 22, + "h": 22 + } + }, + { + "filename": "electirizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 243, + "y": 131, + "w": 22, + "h": 22 + } + }, + { + "filename": "moon_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 265, + "y": 134, + "w": 23, + "h": 21 + } + }, + { + "filename": "n_lunarizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 288, + "y": 134, + "w": 23, + "h": 21 + } + }, + { + "filename": "n_solarizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 311, + "y": 134, + "w": 23, + "h": 21 + } + }, + { + "filename": "deep_sea_scale", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 20 + }, + "frame": { + "x": 243, + "y": 153, + "w": 22, + "h": 20 + } + }, + { + "filename": "mystic_ticket", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 265, + "y": 155, + "w": 23, + "h": 19 + } + }, + { + "filename": "pair_of_tickets", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 288, + "y": 155, + "w": 23, + "h": 19 + } + }, + { + "filename": "reviver_seed", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 23, + "h": 20 + }, + "frame": { + "x": 311, + "y": 155, + "w": 23, + "h": 20 + } + }, + { + "filename": "electric_memory", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 334, + "y": 136, + "w": 22, + "h": 22 + } + }, + { + "filename": "enigma_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 356, + "y": 136, + "w": 22, + "h": 22 + } + }, + { + "filename": "burn_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 334, + "y": 158, + "w": 23, + "h": 17 + } + }, + { + "filename": "fairy_memory", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 378, + "y": 132, + "w": 22, + "h": 22 + } + }, + { + "filename": "fighting_memory", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 400, + "y": 132, + "w": 22, + "h": 22 + } + }, + { + "filename": "chill_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 357, + "y": 158, + "w": 23, + "h": 17 + } + }, + { + "filename": "wellspring_mask", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 21 + }, + "frame": { + "x": 380, + "y": 154, + "w": 23, + "h": 21 + } + }, + { + "filename": "fire_memory", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 403, + "y": 154, + "w": 22, + "h": 22 + } + }, + { + "filename": "flying_memory", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 123, + "y": 169, + "w": 22, + "h": 22 + } + }, + { + "filename": "ganlon_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 145, + "y": 169, + "w": 22, + "h": 22 + } + }, + { + "filename": "ghost_memory", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 167, + "y": 169, + "w": 22, + "h": 22 + } + }, { "filename": "grass_memory", "rotated": false, @@ -4350,8 +4350,8 @@ "h": 22 }, "frame": { - "x": 213, - "y": 198, + "x": 189, + "y": 169, "w": 22, "h": 22 } @@ -4371,12 +4371,75 @@ "h": 22 }, "frame": { - "x": 196, - "y": 220, + "x": 211, + "y": 169, "w": 22, "h": 22 } }, + { + "filename": "shell_bell", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 23, + "h": 20 + }, + "frame": { + "x": 233, + "y": 173, + "w": 23, + "h": 20 + } + }, + { + "filename": "dubious_disc", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 22, + "h": 19 + }, + "frame": { + "x": 256, + "y": 174, + "w": 22, + "h": 19 + } + }, + { + "filename": "fairy_feather", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 22, + "h": 20 + }, + "frame": { + "x": 278, + "y": 174, + "w": 22, + "h": 20 + } + }, { "filename": "guard_spec", "rotated": false, @@ -4392,8 +4455,8 @@ "h": 22 }, "frame": { - "x": 235, - "y": 199, + "x": 300, + "y": 175, "w": 22, "h": 22 } @@ -4413,8 +4476,8 @@ "h": 22 }, "frame": { - "x": 257, - "y": 199, + "x": 322, + "y": 175, "w": 22, "h": 22 } @@ -4434,33 +4497,12 @@ "h": 22 }, "frame": { - "x": 279, - "y": 199, + "x": 344, + "y": 175, "w": 22, "h": 22 } }, - { - "filename": "liechi_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 301, - "y": 200, - "w": 22, - "h": 21 - } - }, { "filename": "magmarizer", "rotated": false, @@ -4476,14 +4518,14 @@ "h": 22 }, "frame": { - "x": 323, - "y": 200, + "x": 366, + "y": 175, "w": 22, "h": 22 } }, { - "filename": "hyper_potion", + "filename": "leftovers", "rotated": false, "trimmed": true, "sourceSize": { @@ -4493,14 +4535,14 @@ "spriteSourceSize": { "x": 8, "y": 5, - "w": 17, - "h": 23 + "w": 15, + "h": 22 }, "frame": { - "x": 218, - "y": 220, - "w": 17, - "h": 23 + "x": 388, + "y": 175, + "w": 15, + "h": 22 } }, { @@ -4518,8 +4560,8 @@ "h": 22 }, "frame": { - "x": 235, - "y": 221, + "x": 403, + "y": 176, "w": 22, "h": 22 } @@ -4539,8 +4581,8 @@ "h": 22 }, "frame": { - "x": 257, - "y": 221, + "x": 125, + "y": 191, "w": 22, "h": 22 } @@ -4560,8 +4602,8 @@ "h": 22 }, "frame": { - "x": 279, - "y": 221, + "x": 147, + "y": 191, "w": 22, "h": 22 } @@ -4581,8 +4623,8 @@ "h": 22 }, "frame": { - "x": 301, - "y": 221, + "x": 169, + "y": 191, "w": 22, "h": 22 } @@ -4602,14 +4644,35 @@ "h": 22 }, "frame": { - "x": 323, - "y": 222, + "x": 191, + "y": 191, "w": 22, "h": 22 } }, { - "filename": "whipped_dream", + "filename": "hard_meteorite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 20, + "h": 22 + }, + "frame": { + "x": 213, + "y": 191, + "w": 20, + "h": 22 + } + }, + { + "filename": "liechi_berry", "rotated": false, "trimmed": true, "sourceSize": { @@ -4618,15 +4681,15 @@ }, "spriteSourceSize": { "x": 5, - "y": 4, - "w": 21, - "h": 23 + "y": 6, + "w": 22, + "h": 21 }, "frame": { - "x": 131, - "y": 244, - "w": 21, - "h": 23 + "x": 233, + "y": 193, + "w": 22, + "h": 21 } }, { @@ -4644,12 +4707,117 @@ "h": 22 }, "frame": { - "x": 152, - "y": 243, + "x": 255, + "y": 193, "w": 22, "h": 22 } }, + { + "filename": "douse_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 277, + "y": 194, + "w": 23, + "h": 17 + } + }, + { + "filename": "relic_band", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 9, + "w": 17, + "h": 16 + }, + "frame": { + "x": 125, + "y": 213, + "w": 17, + "h": 16 + } + }, + { + "filename": "shock_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 142, + "y": 213, + "w": 23, + "h": 17 + } + }, + { + "filename": "wise_glasses", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 165, + "y": 213, + "w": 23, + "h": 17 + } + }, + { + "filename": "malicious_armor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 20 + }, + "frame": { + "x": 188, + "y": 213, + "w": 22, + "h": 20 + } + }, { "filename": "scroll_of_waters", "rotated": false, @@ -4665,8 +4833,8 @@ "h": 22 }, "frame": { - "x": 174, - "y": 243, + "x": 210, + "y": 213, "w": 22, "h": 22 } @@ -4686,8 +4854,8 @@ "h": 22 }, "frame": { - "x": 196, - "y": 242, + "x": 232, + "y": 214, "w": 22, "h": 22 } @@ -4707,8 +4875,8 @@ "h": 22 }, "frame": { - "x": 218, - "y": 243, + "x": 254, + "y": 215, "w": 22, "h": 22 } @@ -4728,8 +4896,8 @@ "h": 22 }, "frame": { - "x": 240, - "y": 243, + "x": 300, + "y": 197, "w": 22, "h": 22 } @@ -4749,8 +4917,8 @@ "h": 22 }, "frame": { - "x": 262, - "y": 243, + "x": 322, + "y": 197, "w": 22, "h": 22 } @@ -4770,33 +4938,12 @@ "h": 22 }, "frame": { - "x": 284, - "y": 243, + "x": 344, + "y": 197, "w": 22, "h": 22 } }, - { - "filename": "max_lure", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 17, - "h": 24 - }, - "frame": { - "x": 306, - "y": 243, - "w": 17, - "h": 24 - } - }, { "filename": "tm_bug", "rotated": false, @@ -4812,8 +4959,8 @@ "h": 22 }, "frame": { - "x": 323, - "y": 244, + "x": 366, + "y": 197, "w": 22, "h": 22 } @@ -4833,12 +4980,54 @@ "h": 22 }, "frame": { - "x": 68, - "y": 272, + "x": 129, + "y": 230, "w": 22, "h": 22 } }, + { + "filename": "sharp_beak", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 21, + "h": 23 + }, + "frame": { + "x": 130, + "y": 252, + "w": 21, + "h": 23 + } + }, + { + "filename": "whipped_dream", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 21, + "h": 23 + }, + "frame": { + "x": 130, + "y": 275, + "w": 21, + "h": 23 + } + }, { "filename": "tm_dragon", "rotated": false, @@ -4854,8 +5043,8 @@ "h": 22 }, "frame": { - "x": 68, - "y": 294, + "x": 151, + "y": 230, "w": 22, "h": 22 } @@ -4875,8 +5064,8 @@ "h": 22 }, "frame": { - "x": 90, - "y": 272, + "x": 151, + "y": 252, "w": 22, "h": 22 } @@ -4896,12 +5085,138 @@ "h": 22 }, "frame": { - "x": 68, - "y": 316, + "x": 151, + "y": 274, "w": 22, "h": 22 } }, + { + "filename": "potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 23 + }, + "frame": { + "x": 137, + "y": 298, + "w": 17, + "h": 23 + } + }, + { + "filename": "sachet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 18, + "h": 23 + }, + "frame": { + "x": 137, + "y": 321, + "w": 18, + "h": 23 + } + }, + { + "filename": "super_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 23 + }, + "frame": { + "x": 138, + "y": 344, + "w": 17, + "h": 23 + } + }, + { + "filename": "lock_capsule", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 19, + "h": 22 + }, + "frame": { + "x": 154, + "y": 296, + "w": 19, + "h": 22 + } + }, + { + "filename": "metal_coat", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 19, + "h": 22 + }, + "frame": { + "x": 138, + "y": 367, + "w": 19, + "h": 22 + } + }, + { + "filename": "sitrus_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 20, + "h": 22 + }, + "frame": { + "x": 155, + "y": 318, + "w": 20, + "h": 22 + } + }, { "filename": "tm_fighting", "rotated": false, @@ -4917,8 +5232,8 @@ "h": 22 }, "frame": { - "x": 90, - "y": 294, + "x": 155, + "y": 340, "w": 22, "h": 22 } @@ -4938,518 +5253,14 @@ "h": 22 }, "frame": { - "x": 68, - "y": 338, + "x": 157, + "y": 362, "w": 22, "h": 22 } }, { - "filename": "tm_flying", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 90, - "y": 316, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_ghost", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 68, - "y": 360, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_grass", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 90, - "y": 338, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_ground", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 90, - "y": 360, - "w": 22, - "h": 22 - } - }, - { - "filename": "max_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 112, - "y": 272, - "w": 18, - "h": 24 - } - }, - { - "filename": "sachet", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 18, - "h": 23 - }, - "frame": { - "x": 112, - "y": 296, - "w": 18, - "h": 23 - } - }, - { - "filename": "super_lure", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 17, - "h": 24 - }, - "frame": { - "x": 112, - "y": 319, - "w": 17, - "h": 24 - } - }, - { - "filename": "potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 112, - "y": 343, - "w": 17, - "h": 23 - } - }, - { - "filename": "shock_drive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 23, - "h": 17 - }, - "frame": { - "x": 68, - "y": 382, - "w": 23, - "h": 17 - } - }, - { - "filename": "pp_up", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 68, - "y": 399, - "w": 16, - "h": 24 - } - }, - { - "filename": "protein", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 84, - "y": 399, - "w": 16, - "h": 24 - } - }, - { - "filename": "wise_glasses", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 23, - "h": 17 - }, - "frame": { - "x": 91, - "y": 382, - "w": 23, - "h": 17 - } - }, - { - "filename": "repel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 100, - "y": 399, - "w": 16, - "h": 24 - } - }, - { - "filename": "mega_bracelet", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 16 - }, - "frame": { - "x": 112, - "y": 366, - "w": 20, - "h": 16 - } - }, - { - "filename": "everstone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 17 - }, - "frame": { - "x": 114, - "y": 382, - "w": 20, - "h": 17 - } - }, - { - "filename": "super_repel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 116, - "y": 399, - "w": 16, - "h": 24 - } - }, - { - "filename": "unknown", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 132, - "y": 399, - "w": 16, - "h": 24 - } - }, - { - "filename": "zinc", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 346, - "y": 159, - "w": 16, - "h": 24 - } - }, - { - "filename": "baton", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 18 - }, - "frame": { - "x": 362, - "y": 136, - "w": 18, - "h": 18 - } - }, - { - "filename": "super_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 362, - "y": 154, - "w": 17, - "h": 23 - } - }, - { - "filename": "big_mushroom", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 19 - }, - "frame": { - "x": 346, - "y": 183, - "w": 19, - "h": 19 - } - }, - { - "filename": "tm_ice", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 345, - "y": 202, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_normal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 345, - "y": 224, - "w": 22, - "h": 22 - } - }, - { - "filename": "fairy_feather", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 22, - "h": 20 - }, - "frame": { - "x": 345, - "y": 246, - "w": 22, - "h": 20 - } - }, - { - "filename": "full_heal", + "filename": "relic_gold", "rotated": false, "trimmed": true, "sourceSize": { @@ -5458,36 +5269,15 @@ }, "spriteSourceSize": { "x": 9, - "y": 4, + "y": 11, "w": 15, - "h": 23 + "h": 11 }, "frame": { - "x": 365, - "y": 177, + "x": 173, + "y": 230, "w": 15, - "h": 23 - } - }, - { - "filename": "leftovers", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 15, - "h": 22 - }, - "frame": { - "x": 367, - "y": 200, - "w": 15, - "h": 22 + "h": 11 } }, { @@ -5505,8 +5295,8 @@ "h": 22 }, "frame": { - "x": 367, - "y": 222, + "x": 173, + "y": 241, "w": 17, "h": 22 } @@ -5526,56 +5316,14 @@ "h": 22 }, "frame": { - "x": 367, - "y": 244, + "x": 173, + "y": 263, "w": 17, "h": 22 } }, { - "filename": "malicious_armor", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 20 - }, - "frame": { - "x": 382, - "y": 151, - "w": 22, - "h": 20 - } - }, - { - "filename": "candy_jar", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 20 - }, - "frame": { - "x": 404, - "y": 158, - "w": 19, - "h": 20 - } - }, - { - "filename": "tm_poison", + "filename": "tm_flying", "rotated": false, "trimmed": true, "sourceSize": { @@ -5589,33 +5337,12 @@ "h": 22 }, "frame": { - "x": 380, - "y": 171, + "x": 173, + "y": 285, "w": 22, "h": 22 } }, - { - "filename": "dusk_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 402, - "y": 178, - "w": 21, - "h": 21 - } - }, { "filename": "dawn_stone", "rotated": false, @@ -5631,264 +5358,12 @@ "h": 21 }, "frame": { - "x": 382, - "y": 193, + "x": 190, + "y": 233, "w": 20, "h": 21 } }, - { - "filename": "poison_barb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 402, - "y": 199, - "w": 21, - "h": 21 - } - }, - { - "filename": "razor_fang", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 18, - "h": 20 - }, - "frame": { - "x": 384, - "y": 214, - "w": 18, - "h": 20 - } - }, - { - "filename": "shiny_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 402, - "y": 220, - "w": 21, - "h": 21 - } - }, - { - "filename": "oval_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 19 - }, - "frame": { - "x": 384, - "y": 234, - "w": 18, - "h": 19 - } - }, - { - "filename": "zoom_lens", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 402, - "y": 241, - "w": 21, - "h": 21 - } - }, - { - "filename": "candy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 11, - "w": 18, - "h": 18 - }, - "frame": { - "x": 384, - "y": 253, - "w": 18, - "h": 18 - } - }, - { - "filename": "metal_alloy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 21, - "h": 19 - }, - "frame": { - "x": 402, - "y": 262, - "w": 21, - "h": 19 - } - }, - { - "filename": "masterpiece_teacup", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 21, - "h": 18 - }, - "frame": { - "x": 131, - "y": 267, - "w": 21, - "h": 18 - } - }, - { - "filename": "tm_psychic", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 130, - "y": 285, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_rock", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 152, - "y": 265, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_steel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 174, - "y": 265, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_water", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 196, - "y": 264, - "w": 22, - "h": 22 - } - }, { "filename": "sweet_apple", "rotated": false, @@ -5904,8 +5379,8 @@ "h": 21 }, "frame": { - "x": 218, - "y": 265, + "x": 210, + "y": 235, "w": 22, "h": 21 } @@ -5925,12 +5400,33 @@ "h": 21 }, "frame": { - "x": 240, - "y": 265, + "x": 232, + "y": 236, "w": 22, "h": 21 } }, + { + "filename": "gb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 190, + "y": 254, + "w": 20, + "h": 20 + } + }, { "filename": "tart_apple", "rotated": false, @@ -5946,33 +5442,12 @@ "h": 21 }, "frame": { - "x": 262, - "y": 265, + "x": 254, + "y": 237, "w": 22, "h": 21 } }, - { - "filename": "water_memory", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 284, - "y": 265, - "w": 22, - "h": 22 - } - }, { "filename": "tera_orb", "rotated": false, @@ -5988,14 +5463,14 @@ "h": 20 }, "frame": { - "x": 152, - "y": 287, + "x": 210, + "y": 256, "w": 22, "h": 20 } }, { - "filename": "water_stone", + "filename": "tm_ghost", "rotated": false, "trimmed": true, "sourceSize": { @@ -6009,14 +5484,14 @@ "h": 22 }, "frame": { - "x": 174, - "y": 287, + "x": 232, + "y": 257, "w": 22, "h": 22 } }, { - "filename": "x_accuracy", + "filename": "tm_grass", "rotated": false, "trimmed": true, "sourceSize": { @@ -6030,14 +5505,14 @@ "h": 22 }, "frame": { - "x": 196, - "y": 286, + "x": 254, + "y": 258, "w": 22, "h": 22 } }, { - "filename": "x_attack", + "filename": "tm_ground", "rotated": false, "trimmed": true, "sourceSize": { @@ -6051,14 +5526,14 @@ "h": 22 }, "frame": { - "x": 218, - "y": 286, + "x": 175, + "y": 307, "w": 22, "h": 22 } }, { - "filename": "x_defense", + "filename": "tm_ice", "rotated": false, "trimmed": true, "sourceSize": { @@ -6072,14 +5547,14 @@ "h": 22 }, "frame": { - "x": 240, - "y": 286, + "x": 177, + "y": 329, "w": 22, "h": 22 } }, { - "filename": "x_sp_atk", + "filename": "tm_normal", "rotated": false, "trimmed": true, "sourceSize": { @@ -6093,14 +5568,14 @@ "h": 22 }, "frame": { - "x": 262, - "y": 286, + "x": 179, + "y": 351, "w": 22, "h": 22 } }, { - "filename": "x_sp_def", + "filename": "tm_poison", "rotated": false, "trimmed": true, "sourceSize": { @@ -6114,14 +5589,14 @@ "h": 22 }, "frame": { - "x": 284, - "y": 287, + "x": 179, + "y": 373, "w": 22, "h": 22 } }, { - "filename": "x_speed", + "filename": "tm_psychic", "rotated": false, "trimmed": true, "sourceSize": { @@ -6135,8 +5610,8 @@ "h": 22 }, "frame": { - "x": 306, - "y": 267, + "x": 157, + "y": 384, "w": 22, "h": 22 } @@ -6156,14 +5631,14 @@ "h": 19 }, "frame": { - "x": 306, - "y": 289, + "x": 109, + "y": 406, "w": 22, "h": 19 } }, { - "filename": "big_nugget", + "filename": "metal_alloy", "rotated": false, "trimmed": true, "sourceSize": { @@ -6172,19 +5647,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 6, - "w": 20, - "h": 20 + "y": 7, + "w": 21, + "h": 19 }, "frame": { - "x": 328, - "y": 266, - "w": 20, - "h": 20 + "x": 131, + "y": 406, + "w": 21, + "h": 19 } }, { - "filename": "blue_orb", + "filename": "lum_berry", "rotated": false, "trimmed": true, "sourceSize": { @@ -6193,19 +5668,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 6, + "y": 7, "w": 20, - "h": 20 + "h": 19 }, "frame": { - "x": 348, - "y": 266, + "x": 152, + "y": 406, "w": 20, - "h": 20 + "h": 19 } }, { - "filename": "gb", + "filename": "power_herb", "rotated": false, "trimmed": true, "sourceSize": { @@ -6214,40 +5689,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 6, + "y": 7, "w": 20, - "h": 20 + "h": 19 }, "frame": { - "x": 328, - "y": 286, + "x": 172, + "y": 406, "w": 20, - "h": 20 + "h": 19 } }, { - "filename": "magnet", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 348, - "y": 286, - "w": 20, - "h": 20 - } - }, - { - "filename": "mystery_egg", + "filename": "absolite", "rotated": false, "trimmed": true, "sourceSize": { @@ -6258,17 +5712,311 @@ "x": 8, "y": 8, "w": 16, - "h": 18 + "h": 16 }, "frame": { - "x": 368, - "y": 266, + "x": 116, + "y": 390, "w": 16, - "h": 18 + "h": 16 } }, { - "filename": "dark_stone", + "filename": "aerodactylite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 132, + "y": 390, + "w": 16, + "h": 16 + } + }, + { + "filename": "tm_rock", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 388, + "y": 198, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_steel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 277, + "y": 211, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_water", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 276, + "y": 233, + "w": 22, + "h": 22 + } + }, + { + "filename": "water_memory", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 276, + "y": 255, + "w": 22, + "h": 22 + } + }, + { + "filename": "water_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 299, + "y": 219, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_accuracy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 321, + "y": 219, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_attack", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 343, + "y": 219, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_defense", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 365, + "y": 219, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_sp_atk", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 298, + "y": 241, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_sp_def", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 320, + "y": 241, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_speed", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 342, + "y": 241, + "w": 22, + "h": 22 + } + }, + { + "filename": "dusk_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 364, + "y": 241, + "w": 21, + "h": 21 + } + }, + { + "filename": "poison_barb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 387, + "y": 220, + "w": 21, + "h": 21 + } + }, + { + "filename": "golden_egg", "rotated": false, "trimmed": true, "sourceSize": { @@ -6277,14 +6025,77 @@ }, "spriteSourceSize": { "x": 7, + "y": 6, + "w": 17, + "h": 20 + }, + "frame": { + "x": 408, + "y": 220, + "w": 17, + "h": 20 + } + }, + { + "filename": "shiny_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 385, + "y": 241, + "w": 21, + "h": 21 + } + }, + { + "filename": "quick_claw", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 21 + }, + "frame": { + "x": 406, + "y": 241, + "w": 19, + "h": 21 + } + }, + { + "filename": "masterpiece_teacup", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, "y": 7, - "w": 18, + "w": 21, "h": 18 }, "frame": { - "x": 384, - "y": 271, - "w": 18, + "x": 298, + "y": 263, + "w": 21, "h": 18 } }, @@ -6303,54 +6114,12 @@ "h": 18 }, "frame": { - "x": 402, - "y": 281, + "x": 319, + "y": 263, "w": 21, "h": 18 } }, - { - "filename": "abomasite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 368, - "y": 284, - "w": 16, - "h": 16 - } - }, - { - "filename": "flame_orb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 18 - }, - "frame": { - "x": 384, - "y": 289, - "w": 18, - "h": 18 - } - }, { "filename": "unremarkable_teacup", "rotated": false, @@ -6366,14 +6135,35 @@ "h": 18 }, "frame": { - "x": 402, - "y": 299, + "x": 340, + "y": 263, "w": 21, "h": 18 } }, { - "filename": "lum_berry", + "filename": "zoom_lens", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 276, + "y": 277, + "w": 21, + "h": 21 + } + }, + { + "filename": "everstone", "rotated": false, "trimmed": true, "sourceSize": { @@ -6382,15 +6172,36 @@ }, "spriteSourceSize": { "x": 6, - "y": 7, + "y": 8, "w": 20, - "h": 19 + "h": 17 }, "frame": { - "x": 130, - "y": 307, + "x": 297, + "y": 281, "w": 20, - "h": 19 + "h": 17 + } + }, + { + "filename": "magnet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 317, + "y": 281, + "w": 20, + "h": 20 } }, { @@ -6408,12 +6219,54 @@ "h": 20 }, "frame": { - "x": 129, - "y": 326, + "x": 337, + "y": 281, "w": 20, "h": 20 } }, + { + "filename": "candy_jar", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 357, + "y": 281, + "w": 19, + "h": 20 + } + }, + { + "filename": "baton", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 361, + "y": 263, + "w": 18, + "h": 18 + } + }, { "filename": "pb", "rotated": false, @@ -6429,8 +6282,8 @@ "h": 20 }, "frame": { - "x": 129, - "y": 346, + "x": 379, + "y": 262, "w": 20, "h": 20 } @@ -6450,75 +6303,12 @@ "h": 20 }, "frame": { - "x": 150, - "y": 307, + "x": 399, + "y": 262, "w": 20, "h": 20 } }, - { - "filename": "rb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 149, - "y": 327, - "w": 20, - "h": 20 - } - }, - { - "filename": "power_herb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 24, - "h": 24 - }, - "spriteSourceSize": { - "x": 2, - "y": 3, - "w": 20, - "h": 19 - }, - "frame": { - "x": 149, - "y": 347, - "w": 20, - "h": 19 - } - }, - { - "filename": "relic_band", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 9, - "w": 17, - "h": 16 - }, - "frame": { - "x": 132, - "y": 366, - "w": 17, - "h": 16 - } - }, { "filename": "razor_claw", "rotated": false, @@ -6534,12 +6324,54 @@ "h": 19 }, "frame": { - "x": 149, - "y": 366, + "x": 376, + "y": 282, "w": 20, "h": 19 } }, + { + "filename": "rb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 396, + "y": 282, + "w": 20, + "h": 20 + } + }, + { + "filename": "spell_tag", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 19, + "h": 21 + }, + "frame": { + "x": 192, + "y": 395, + "w": 19, + "h": 21 + } + }, { "filename": "smooth_meteorite", "rotated": false, @@ -6555,8 +6387,8 @@ "h": 20 }, "frame": { - "x": 170, - "y": 309, + "x": 211, + "y": 276, "w": 20, "h": 20 } @@ -6576,8 +6408,8 @@ "h": 20 }, "frame": { - "x": 169, - "y": 329, + "x": 231, + "y": 279, "w": 20, "h": 20 } @@ -6597,35 +6429,14 @@ "h": 20 }, "frame": { - "x": 169, - "y": 349, + "x": 251, + "y": 280, "w": 20, "h": 20 } }, { - "filename": "white_herb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 24, - "h": 24 - }, - "spriteSourceSize": { - "x": 2, - "y": 3, - "w": 20, - "h": 19 - }, - "frame": { - "x": 169, - "y": 369, - "w": 20, - "h": 19 - } - }, - { - "filename": "eviolite", + "filename": "mystery_egg", "rotated": false, "trimmed": true, "sourceSize": { @@ -6635,14 +6446,35 @@ "spriteSourceSize": { "x": 8, "y": 8, - "w": 15, - "h": 15 + "w": 16, + "h": 18 }, "frame": { - "x": 134, - "y": 382, - "w": 15, - "h": 15 + "x": 195, + "y": 276, + "w": 16, + "h": 18 + } + }, + { + "filename": "white_herb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 20, + "h": 19 + }, + "frame": { + "x": 211, + "y": 296, + "w": 20, + "h": 19 } }, { @@ -6660,8 +6492,29 @@ "h": 18 }, "frame": { - "x": 149, - "y": 385, + "x": 231, + "y": 299, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_antidote", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 251, + "y": 300, "w": 20, "h": 18 } @@ -6681,159 +6534,12 @@ "h": 20 }, "frame": { - "x": 148, - "y": 403, + "x": 271, + "y": 298, "w": 19, "h": 20 } }, - { - "filename": "golden_egg", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 17, - "h": 20 - }, - "frame": { - "x": 167, - "y": 403, - "w": 17, - "h": 20 - } - }, - { - "filename": "candy_overlay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 12, - "w": 16, - "h": 15 - }, - "frame": { - "x": 169, - "y": 388, - "w": 16, - "h": 15 - } - }, - { - "filename": "lucky_egg", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 17, - "h": 20 - }, - "frame": { - "x": 184, - "y": 403, - "w": 17, - "h": 20 - } - }, - { - "filename": "prism_scale", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 15, - "h": 15 - }, - "frame": { - "x": 185, - "y": 388, - "w": 15, - "h": 15 - } - }, - { - "filename": "absolite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 368, - "y": 300, - "w": 16, - "h": 16 - } - }, - { - "filename": "light_ball", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 18 - }, - "frame": { - "x": 384, - "y": 307, - "w": 18, - "h": 18 - } - }, - { - "filename": "wl_antidote", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 402, - "y": 317, - "w": 20, - "h": 18 - } - }, { "filename": "miracle_seed", "rotated": false, @@ -6849,8 +6555,8 @@ "h": 19 }, "frame": { - "x": 190, - "y": 309, + "x": 290, + "y": 298, "w": 19, "h": 19 } @@ -6870,8 +6576,8 @@ "h": 18 }, "frame": { - "x": 209, - "y": 308, + "x": 309, + "y": 301, "w": 20, "h": 18 } @@ -6891,8 +6597,8 @@ "h": 18 }, "frame": { - "x": 229, - "y": 308, + "x": 329, + "y": 301, "w": 20, "h": 18 } @@ -6912,8 +6618,8 @@ "h": 18 }, "frame": { - "x": 249, - "y": 308, + "x": 349, + "y": 301, "w": 20, "h": 18 } @@ -6933,8 +6639,8 @@ "h": 18 }, "frame": { - "x": 328, - "y": 306, + "x": 369, + "y": 301, "w": 20, "h": 18 } @@ -6954,428 +6660,8 @@ "h": 18 }, "frame": { - "x": 348, - "y": 306, - "w": 20, - "h": 18 - } - }, - { - "filename": "aerodactylite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 368, - "y": 316, - "w": 16, - "h": 16 - } - }, - { - "filename": "light_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 18 - }, - "frame": { - "x": 384, - "y": 325, - "w": 18, - "h": 18 - } - }, - { - "filename": "wl_ether", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 402, - "y": 335, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_full_heal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 269, - "y": 309, - "w": 20, - "h": 18 - } - }, - { - "filename": "toxic_orb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 18 - }, - "frame": { - "x": 289, - "y": 309, - "w": 18, - "h": 18 - } - }, - { - "filename": "wl_full_restore", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 307, - "y": 308, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_guard_spec", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 209, - "y": 326, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_hyper_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 229, - "y": 326, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_ice_heal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 249, - "y": 326, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_item_drop", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 269, - "y": 327, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_item_urge", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 289, - "y": 327, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_max_elixir", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 309, - "y": 326, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_max_ether", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 329, - "y": 324, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_max_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 189, - "y": 329, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_max_revive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 189, - "y": 347, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_paralyze_heal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 209, - "y": 344, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 189, - "y": 365, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_reset_urge", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 229, - "y": 344, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_revive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 249, - "y": 344, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_super_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 209, - "y": 362, + "x": 389, + "y": 302, "w": 20, "h": 18 } @@ -7395,8 +6681,8 @@ "h": 16 }, "frame": { - "x": 349, - "y": 324, + "x": 409, + "y": 302, "w": 16, "h": 16 } @@ -7416,12 +6702,222 @@ "h": 16 }, "frame": { - "x": 269, - "y": 345, + "x": 409, + "y": 318, "w": 16, "h": 16 } }, + { + "filename": "wl_ether", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 211, + "y": 315, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_full_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 231, + "y": 317, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_full_restore", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 251, + "y": 318, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_guard_spec", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 271, + "y": 318, + "w": 20, + "h": 18 + } + }, + { + "filename": "oval_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 19 + }, + "frame": { + "x": 291, + "y": 317, + "w": 18, + "h": 19 + } + }, + { + "filename": "wl_hyper_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 309, + "y": 319, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_ice_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 329, + "y": 319, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_item_drop", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 349, + "y": 319, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_item_urge", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 369, + "y": 319, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_max_elixir", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 389, + "y": 320, + "w": 20, + "h": 18 + } + }, { "filename": "altarianite", "rotated": false, @@ -7437,12 +6933,348 @@ "h": 16 }, "frame": { - "x": 229, - "y": 362, + "x": 409, + "y": 334, "w": 16, "h": 16 } }, + { + "filename": "wl_max_ether", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 199, + "y": 333, + "w": 20, + "h": 18 + } + }, + { + "filename": "razor_fang", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 18, + "h": 20 + }, + "frame": { + "x": 201, + "y": 351, + "w": 18, + "h": 20 + } + }, + { + "filename": "lucky_egg", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 17, + "h": 20 + }, + "frame": { + "x": 201, + "y": 371, + "w": 17, + "h": 20 + } + }, + { + "filename": "wl_max_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 219, + "y": 335, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_max_revive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 219, + "y": 353, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_paralyze_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 218, + "y": 371, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 239, + "y": 336, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_reset_urge", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 259, + "y": 336, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_revive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 279, + "y": 336, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_super_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 239, + "y": 354, + "w": 20, + "h": 18 + } + }, + { + "filename": "candy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 11, + "w": 18, + "h": 18 + }, + "frame": { + "x": 259, + "y": 354, + "w": 18, + "h": 18 + } + }, + { + "filename": "dark_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 277, + "y": 354, + "w": 18, + "h": 18 + } + }, + { + "filename": "flame_orb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 238, + "y": 372, + "w": 18, + "h": 18 + } + }, + { + "filename": "light_ball", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 256, + "y": 372, + "w": 18, + "h": 18 + } + }, + { + "filename": "light_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 274, + "y": 372, + "w": 18, + "h": 18 + } + }, + { + "filename": "toxic_orb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 299, + "y": 337, + "w": 18, + "h": 18 + } + }, { "filename": "ampharosite", "rotated": false, @@ -7458,8 +7290,8 @@ "h": 16 }, "frame": { - "x": 285, - "y": 345, + "x": 317, + "y": 337, "w": 16, "h": 16 } @@ -7479,8 +7311,8 @@ "h": 16 }, "frame": { - "x": 245, - "y": 362, + "x": 333, + "y": 337, "w": 16, "h": 16 } @@ -7500,8 +7332,8 @@ "h": 16 }, "frame": { - "x": 301, - "y": 345, + "x": 349, + "y": 337, "w": 16, "h": 16 } @@ -7521,8 +7353,8 @@ "h": 16 }, "frame": { - "x": 317, - "y": 344, + "x": 365, + "y": 337, "w": 16, "h": 16 } @@ -7542,8 +7374,8 @@ "h": 16 }, "frame": { - "x": 333, - "y": 342, + "x": 295, + "y": 355, "w": 16, "h": 16 } @@ -7563,8 +7395,8 @@ "h": 16 }, "frame": { - "x": 349, - "y": 340, + "x": 381, + "y": 338, "w": 16, "h": 16 } @@ -7584,8 +7416,8 @@ "h": 16 }, "frame": { - "x": 365, - "y": 332, + "x": 311, + "y": 355, "w": 16, "h": 16 } @@ -7605,8 +7437,8 @@ "h": 16 }, "frame": { - "x": 261, - "y": 362, + "x": 327, + "y": 353, "w": 16, "h": 16 } @@ -7626,8 +7458,8 @@ "h": 16 }, "frame": { - "x": 277, - "y": 361, + "x": 343, + "y": 353, "w": 16, "h": 16 } @@ -7647,8 +7479,8 @@ "h": 16 }, "frame": { - "x": 293, - "y": 361, + "x": 359, + "y": 353, "w": 16, "h": 16 } @@ -7668,8 +7500,8 @@ "h": 16 }, "frame": { - "x": 365, - "y": 348, + "x": 375, + "y": 354, "w": 16, "h": 16 } @@ -7689,8 +7521,8 @@ "h": 16 }, "frame": { - "x": 381, - "y": 343, + "x": 391, + "y": 354, "w": 16, "h": 16 } @@ -7710,8 +7542,8 @@ "h": 16 }, "frame": { - "x": 349, - "y": 356, + "x": 407, + "y": 350, "w": 16, "h": 16 } @@ -7731,8 +7563,8 @@ "h": 16 }, "frame": { - "x": 333, - "y": 358, + "x": 407, + "y": 366, "w": 16, "h": 16 } @@ -7752,8 +7584,8 @@ "h": 16 }, "frame": { - "x": 317, - "y": 360, + "x": 211, + "y": 391, "w": 16, "h": 16 } @@ -7773,8 +7605,8 @@ "h": 16 }, "frame": { - "x": 365, - "y": 364, + "x": 211, + "y": 407, "w": 16, "h": 16 } @@ -7794,8 +7626,8 @@ "h": 16 }, "frame": { - "x": 381, - "y": 359, + "x": 227, + "y": 390, "w": 16, "h": 16 } @@ -7815,8 +7647,8 @@ "h": 16 }, "frame": { - "x": 397, - "y": 353, + "x": 227, + "y": 406, "w": 16, "h": 16 } @@ -7836,8 +7668,8 @@ "h": 16 }, "frame": { - "x": 349, - "y": 372, + "x": 243, + "y": 390, "w": 16, "h": 16 } @@ -7857,8 +7689,8 @@ "h": 16 }, "frame": { - "x": 333, - "y": 374, + "x": 243, + "y": 406, "w": 16, "h": 16 } @@ -7878,8 +7710,8 @@ "h": 16 }, "frame": { - "x": 365, - "y": 380, + "x": 259, + "y": 390, "w": 16, "h": 16 } @@ -7899,8 +7731,8 @@ "h": 16 }, "frame": { - "x": 381, - "y": 375, + "x": 259, + "y": 406, "w": 16, "h": 16 } @@ -7920,8 +7752,8 @@ "h": 16 }, "frame": { - "x": 397, - "y": 369, + "x": 275, + "y": 390, "w": 16, "h": 16 } @@ -7941,8 +7773,8 @@ "h": 16 }, "frame": { - "x": 349, - "y": 388, + "x": 275, + "y": 406, "w": 16, "h": 16 } @@ -7962,8 +7794,8 @@ "h": 16 }, "frame": { - "x": 365, - "y": 396, + "x": 292, + "y": 372, "w": 16, "h": 16 } @@ -7983,8 +7815,8 @@ "h": 16 }, "frame": { - "x": 381, - "y": 391, + "x": 308, + "y": 371, "w": 16, "h": 16 } @@ -8004,8 +7836,8 @@ "h": 16 }, "frame": { - "x": 381, - "y": 407, + "x": 324, + "y": 371, "w": 16, "h": 16 } @@ -8025,8 +7857,8 @@ "h": 16 }, "frame": { - "x": 397, - "y": 385, + "x": 340, + "y": 369, "w": 16, "h": 16 } @@ -8046,8 +7878,8 @@ "h": 16 }, "frame": { - "x": 397, - "y": 401, + "x": 356, + "y": 369, "w": 16, "h": 16 } @@ -8067,8 +7899,8 @@ "h": 16 }, "frame": { - "x": 200, - "y": 383, + "x": 372, + "y": 370, "w": 16, "h": 16 } @@ -8088,8 +7920,8 @@ "h": 16 }, "frame": { - "x": 201, - "y": 399, + "x": 388, + "y": 370, "w": 16, "h": 16 } @@ -8109,8 +7941,8 @@ "h": 16 }, "frame": { - "x": 216, - "y": 380, + "x": 292, + "y": 388, "w": 16, "h": 16 } @@ -8130,8 +7962,8 @@ "h": 16 }, "frame": { - "x": 232, - "y": 378, + "x": 308, + "y": 387, "w": 16, "h": 16 } @@ -8151,8 +7983,8 @@ "h": 16 }, "frame": { - "x": 248, - "y": 378, + "x": 324, + "y": 387, "w": 16, "h": 16 } @@ -8172,8 +8004,8 @@ "h": 16 }, "frame": { - "x": 264, - "y": 378, + "x": 340, + "y": 385, "w": 16, "h": 16 } @@ -8193,8 +8025,8 @@ "h": 16 }, "frame": { - "x": 280, - "y": 377, + "x": 356, + "y": 385, "w": 16, "h": 16 } @@ -8214,8 +8046,8 @@ "h": 16 }, "frame": { - "x": 296, - "y": 377, + "x": 291, + "y": 404, "w": 16, "h": 16 } @@ -8235,8 +8067,8 @@ "h": 16 }, "frame": { - "x": 217, - "y": 396, + "x": 372, + "y": 386, "w": 16, "h": 16 } @@ -8256,8 +8088,8 @@ "h": 16 }, "frame": { - "x": 233, - "y": 394, + "x": 388, + "y": 386, "w": 16, "h": 16 } @@ -8277,8 +8109,8 @@ "h": 16 }, "frame": { - "x": 249, - "y": 394, + "x": 404, + "y": 382, "w": 16, "h": 16 } @@ -8298,8 +8130,8 @@ "h": 16 }, "frame": { - "x": 265, - "y": 394, + "x": 404, + "y": 398, "w": 16, "h": 16 } @@ -8319,8 +8151,8 @@ "h": 16 }, "frame": { - "x": 281, - "y": 393, + "x": 340, + "y": 401, "w": 16, "h": 16 } @@ -8340,8 +8172,8 @@ "h": 16 }, "frame": { - "x": 297, - "y": 393, + "x": 356, + "y": 401, "w": 16, "h": 16 } @@ -8361,8 +8193,8 @@ "h": 16 }, "frame": { - "x": 312, - "y": 376, + "x": 372, + "y": 402, "w": 16, "h": 16 } @@ -8382,8 +8214,8 @@ "h": 16 }, "frame": { - "x": 313, - "y": 392, + "x": 388, + "y": 402, "w": 16, "h": 16 } @@ -8394,6 +8226,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:b317e2cd3502364fcdae296cd439ac4d:ae80196191516a8cb098a8467c6faa2f:110e074689c9edd2c54833ce2e4d9270$" + "smartupdate": "$TexturePacker:SmartUpdate:4669e332ee400e355936594c14e7221c:1a1f5a801c94e8eb8589e13bc50105a1:110e074689c9edd2c54833ce2e4d9270$" } } diff --git a/public/images/items.png b/public/images/items.png index 831576e45af..9de02d9e0e9 100644 Binary files a/public/images/items.png and b/public/images/items.png differ diff --git a/public/images/items/power_herb.png b/public/images/items/power_herb.png index 8e68b62278f..15a581490a0 100644 Binary files a/public/images/items/power_herb.png and b/public/images/items/power_herb.png differ diff --git a/public/images/items/ribbon-gen1.png b/public/images/items/ribbon-gen1.png deleted file mode 100644 index a9774d18ad0..00000000000 Binary files a/public/images/items/ribbon-gen1.png and /dev/null differ diff --git a/public/images/items/ribbon-gen2.png b/public/images/items/ribbon-gen2.png deleted file mode 100644 index a04f6a32a62..00000000000 Binary files a/public/images/items/ribbon-gen2.png and /dev/null differ diff --git a/public/images/items/ribbon-gen3.png b/public/images/items/ribbon-gen3.png deleted file mode 100644 index 0cf20ed92ee..00000000000 Binary files a/public/images/items/ribbon-gen3.png and /dev/null differ diff --git a/public/images/items/ribbon-gen4.png b/public/images/items/ribbon-gen4.png deleted file mode 100644 index aa24433b71b..00000000000 Binary files a/public/images/items/ribbon-gen4.png and /dev/null differ diff --git a/public/images/items/ribbon-gen5.png b/public/images/items/ribbon-gen5.png deleted file mode 100644 index 7bb7800671f..00000000000 Binary files a/public/images/items/ribbon-gen5.png and /dev/null differ diff --git a/public/images/items/ribbon-gen6.png b/public/images/items/ribbon-gen6.png deleted file mode 100644 index e466eb78842..00000000000 Binary files a/public/images/items/ribbon-gen6.png and /dev/null differ diff --git a/public/images/items/ribbon-gen7.png b/public/images/items/ribbon-gen7.png deleted file mode 100644 index 9c156ebd1c6..00000000000 Binary files a/public/images/items/ribbon-gen7.png and /dev/null differ diff --git a/public/images/items/ribbon-gen8.png b/public/images/items/ribbon-gen8.png deleted file mode 100644 index 86b3748e348..00000000000 Binary files a/public/images/items/ribbon-gen8.png and /dev/null differ diff --git a/public/images/items/ribbon-gen9.png b/public/images/items/ribbon-gen9.png deleted file mode 100644 index e9609daf3cd..00000000000 Binary files a/public/images/items/ribbon-gen9.png and /dev/null differ diff --git a/public/images/items/ultranecrozium_z.png b/public/images/items/ultranecrozium_z.png new file mode 100644 index 00000000000..208f3fb173d Binary files /dev/null and b/public/images/items/ultranecrozium_z.png differ diff --git a/public/images/items/white_herb.png b/public/images/items/white_herb.png index 25cfc652109..56ca7c6aeb2 100644 Binary files a/public/images/items/white_herb.png and b/public/images/items/white_herb.png differ diff --git a/public/images/pokemon/1003.png b/public/images/pokemon/1003.png index 348f240dd4a..3a88f39d65f 100644 Binary files a/public/images/pokemon/1003.png and b/public/images/pokemon/1003.png differ diff --git a/public/images/pokemon/1006.png b/public/images/pokemon/1006.png index 918376210e1..b5baebdf428 100644 Binary files a/public/images/pokemon/1006.png and b/public/images/pokemon/1006.png differ diff --git a/public/images/pokemon/159.png b/public/images/pokemon/159.png index 58859dbcc66..62de85e4ad7 100644 Binary files a/public/images/pokemon/159.png and b/public/images/pokemon/159.png differ diff --git a/public/images/pokemon/178.png b/public/images/pokemon/178.png index 32c19417b6d..c1de10a8c9e 100644 Binary files a/public/images/pokemon/178.png and b/public/images/pokemon/178.png differ diff --git a/public/images/pokemon/190.png b/public/images/pokemon/190.png index e9f3a0c7009..b049ba83296 100644 Binary files a/public/images/pokemon/190.png and b/public/images/pokemon/190.png differ diff --git a/public/images/pokemon/199.png b/public/images/pokemon/199.png index d849798a36d..d3b072497bd 100644 Binary files a/public/images/pokemon/199.png and b/public/images/pokemon/199.png differ diff --git a/public/images/pokemon/256.png b/public/images/pokemon/256.png index 59e974fba54..beb509fa9de 100644 Binary files a/public/images/pokemon/256.png and b/public/images/pokemon/256.png differ diff --git a/public/images/pokemon/257-mega.png b/public/images/pokemon/257-mega.png index 9e59fe7140c..0350e97deee 100644 Binary files a/public/images/pokemon/257-mega.png and b/public/images/pokemon/257-mega.png differ diff --git a/public/images/pokemon/257.png b/public/images/pokemon/257.png index 45c02087c63..76cfb0490e8 100644 Binary files a/public/images/pokemon/257.png and b/public/images/pokemon/257.png differ diff --git a/public/images/pokemon/261.png b/public/images/pokemon/261.png index e44306fbd65..a519b9951a4 100644 Binary files a/public/images/pokemon/261.png and b/public/images/pokemon/261.png differ diff --git a/public/images/pokemon/262.png b/public/images/pokemon/262.png index eb83f5c576e..ee95836e908 100644 Binary files a/public/images/pokemon/262.png and b/public/images/pokemon/262.png differ diff --git a/public/images/pokemon/2670.png b/public/images/pokemon/2670.png index b59b74b39ea..e6660c6285a 100644 Binary files a/public/images/pokemon/2670.png and b/public/images/pokemon/2670.png differ diff --git a/public/images/pokemon/394.png b/public/images/pokemon/394.png index d3336a63741..63b5aa5a29d 100644 Binary files a/public/images/pokemon/394.png and b/public/images/pokemon/394.png differ diff --git a/public/images/pokemon/395.png b/public/images/pokemon/395.png index 656bd1dd3b7..a6a62e3b9f0 100644 Binary files a/public/images/pokemon/395.png and b/public/images/pokemon/395.png differ diff --git a/public/images/pokemon/4080.png b/public/images/pokemon/4080.png index dbb3c5fb4c5..4af9ba7ea0d 100644 Binary files a/public/images/pokemon/4080.png and b/public/images/pokemon/4080.png differ diff --git a/public/images/pokemon/418.png b/public/images/pokemon/418.png index c24d87b0546..005c917463f 100644 Binary files a/public/images/pokemon/418.png and b/public/images/pokemon/418.png differ diff --git a/public/images/pokemon/419.png b/public/images/pokemon/419.png index 572172a72fe..572f819749b 100644 Binary files a/public/images/pokemon/419.png and b/public/images/pokemon/419.png differ diff --git a/public/images/pokemon/4199.png b/public/images/pokemon/4199.png index 57896fd3810..df9dee11cdb 100644 Binary files a/public/images/pokemon/4199.png and b/public/images/pokemon/4199.png differ diff --git a/public/images/pokemon/424.png b/public/images/pokemon/424.png index bee82d91557..d19a5a79e4a 100644 Binary files a/public/images/pokemon/424.png and b/public/images/pokemon/424.png differ diff --git a/public/images/pokemon/45.png b/public/images/pokemon/45.png index b97df83b717..db9c8d9c3f2 100644 Binary files a/public/images/pokemon/45.png and b/public/images/pokemon/45.png differ diff --git a/public/images/pokemon/456.png b/public/images/pokemon/456.png index 0562ec6022d..4b6c8c4e52f 100644 Binary files a/public/images/pokemon/456.png and b/public/images/pokemon/456.png differ diff --git a/public/images/pokemon/4562.png b/public/images/pokemon/4562.png index 90f765b6494..1165444cc50 100644 Binary files a/public/images/pokemon/4562.png and b/public/images/pokemon/4562.png differ diff --git a/public/images/pokemon/457.png b/public/images/pokemon/457.png index 2647dd800c4..6ee49243598 100644 Binary files a/public/images/pokemon/457.png and b/public/images/pokemon/457.png differ diff --git a/public/images/pokemon/467.png b/public/images/pokemon/467.png index f2fafb8d121..a22d045f925 100644 Binary files a/public/images/pokemon/467.png and b/public/images/pokemon/467.png differ diff --git a/public/images/pokemon/469.png b/public/images/pokemon/469.png index f598c8a3b8a..698f94fd61b 100644 Binary files a/public/images/pokemon/469.png and b/public/images/pokemon/469.png differ diff --git a/public/images/pokemon/556.png b/public/images/pokemon/556.png index 0b78201effc..2fa67c09d55 100644 Binary files a/public/images/pokemon/556.png and b/public/images/pokemon/556.png differ diff --git a/public/images/pokemon/618.png b/public/images/pokemon/618.png index 6a1c2f8986a..9b2e3cae12d 100644 Binary files a/public/images/pokemon/618.png and b/public/images/pokemon/618.png differ diff --git a/public/images/pokemon/669-blue.png b/public/images/pokemon/669-blue.png index de61d540bf7..5cdefbbae6b 100644 Binary files a/public/images/pokemon/669-blue.png and b/public/images/pokemon/669-blue.png differ diff --git a/public/images/pokemon/669-orange.png b/public/images/pokemon/669-orange.png index bffdc26aa6b..6d93c5b13b8 100644 Binary files a/public/images/pokemon/669-orange.png and b/public/images/pokemon/669-orange.png differ diff --git a/public/images/pokemon/669-red.png b/public/images/pokemon/669-red.png index 3d38e825271..02d89f59c31 100644 Binary files a/public/images/pokemon/669-red.png and b/public/images/pokemon/669-red.png differ diff --git a/public/images/pokemon/669-white.png b/public/images/pokemon/669-white.png index 857381b9d4e..b815b86c5f5 100644 Binary files a/public/images/pokemon/669-white.png and b/public/images/pokemon/669-white.png differ diff --git a/public/images/pokemon/669-yellow.png b/public/images/pokemon/669-yellow.png index d5250295349..517406798e7 100644 Binary files a/public/images/pokemon/669-yellow.png and b/public/images/pokemon/669-yellow.png differ diff --git a/public/images/pokemon/670-blue.png b/public/images/pokemon/670-blue.png index 5a95af3a85d..b70ec5532f9 100644 Binary files a/public/images/pokemon/670-blue.png and b/public/images/pokemon/670-blue.png differ diff --git a/public/images/pokemon/670-orange.png b/public/images/pokemon/670-orange.png index e8b56898504..9beb7d884d5 100644 Binary files a/public/images/pokemon/670-orange.png and b/public/images/pokemon/670-orange.png differ diff --git a/public/images/pokemon/670-red.png b/public/images/pokemon/670-red.png index aa0bfc0bfdc..9452ba90968 100644 Binary files a/public/images/pokemon/670-red.png and b/public/images/pokemon/670-red.png differ diff --git a/public/images/pokemon/670-white.png b/public/images/pokemon/670-white.png index d93fdf98c12..dba946ff47a 100644 Binary files a/public/images/pokemon/670-white.png and b/public/images/pokemon/670-white.png differ diff --git a/public/images/pokemon/670-yellow.png b/public/images/pokemon/670-yellow.png index 019a618ed1a..2d028fe5b1a 100644 Binary files a/public/images/pokemon/670-yellow.png and b/public/images/pokemon/670-yellow.png differ diff --git a/public/images/pokemon/671-blue.png b/public/images/pokemon/671-blue.png index 3f236de8367..ccbd88bb0b8 100644 Binary files a/public/images/pokemon/671-blue.png and b/public/images/pokemon/671-blue.png differ diff --git a/public/images/pokemon/671-orange.png b/public/images/pokemon/671-orange.png index 863c863eb63..a99b8302e76 100644 Binary files a/public/images/pokemon/671-orange.png and b/public/images/pokemon/671-orange.png differ diff --git a/public/images/pokemon/671-red.png b/public/images/pokemon/671-red.png index 952b5b5c52f..460dafd4cc1 100644 Binary files a/public/images/pokemon/671-red.png and b/public/images/pokemon/671-red.png differ diff --git a/public/images/pokemon/671-white.png b/public/images/pokemon/671-white.png index 236262ef9ad..3d6f0d841b8 100644 Binary files a/public/images/pokemon/671-white.png and b/public/images/pokemon/671-white.png differ diff --git a/public/images/pokemon/671-yellow.png b/public/images/pokemon/671-yellow.png index 083939cdb54..650e8db7a35 100644 Binary files a/public/images/pokemon/671-yellow.png and b/public/images/pokemon/671-yellow.png differ diff --git a/public/images/pokemon/677.png b/public/images/pokemon/677.png index 50272316478..d0ebc245b32 100644 Binary files a/public/images/pokemon/677.png and b/public/images/pokemon/677.png differ diff --git a/public/images/pokemon/678-female.png b/public/images/pokemon/678-female.png index 34752640e4e..73abb68900a 100644 Binary files a/public/images/pokemon/678-female.png and b/public/images/pokemon/678-female.png differ diff --git a/public/images/pokemon/678.png b/public/images/pokemon/678.png index fc62b70c410..7846bebd294 100644 Binary files a/public/images/pokemon/678.png and b/public/images/pokemon/678.png differ diff --git a/public/images/pokemon/698.png b/public/images/pokemon/698.png index 58944c3501c..81c7b03e375 100644 Binary files a/public/images/pokemon/698.png and b/public/images/pokemon/698.png differ diff --git a/public/images/pokemon/699.png b/public/images/pokemon/699.png index 43de5e1b564..c8b7dda83ba 100644 Binary files a/public/images/pokemon/699.png and b/public/images/pokemon/699.png differ diff --git a/public/images/pokemon/702.png b/public/images/pokemon/702.png index 34da65b9c50..0e3daf90889 100644 Binary files a/public/images/pokemon/702.png and b/public/images/pokemon/702.png differ diff --git a/public/images/pokemon/80-mega.png b/public/images/pokemon/80-mega.png index bc640c5ce61..42aed7b3c66 100644 Binary files a/public/images/pokemon/80-mega.png and b/public/images/pokemon/80-mega.png differ diff --git a/public/images/pokemon/80.png b/public/images/pokemon/80.png index 10259c7a6f3..c6120f8b0b1 100644 Binary files a/public/images/pokemon/80.png and b/public/images/pokemon/80.png differ diff --git a/public/images/pokemon/867.png b/public/images/pokemon/867.png index 6712f398dfa..2fe8856d74d 100644 Binary files a/public/images/pokemon/867.png and b/public/images/pokemon/867.png differ diff --git a/public/images/pokemon/881.png b/public/images/pokemon/881.png index 8a0c9a0d180..01cc12c00dd 100644 Binary files a/public/images/pokemon/881.png and b/public/images/pokemon/881.png differ diff --git a/public/images/pokemon/912.png b/public/images/pokemon/912.png index dd296d8d863..60b288d350e 100644 Binary files a/public/images/pokemon/912.png and b/public/images/pokemon/912.png differ diff --git a/public/images/pokemon/913.png b/public/images/pokemon/913.png index fc4beaaa549..7baef852807 100644 Binary files a/public/images/pokemon/913.png and b/public/images/pokemon/913.png differ diff --git a/public/images/pokemon/914.png b/public/images/pokemon/914.png index 5c934808f13..a2a89748c90 100644 Binary files a/public/images/pokemon/914.png and b/public/images/pokemon/914.png differ diff --git a/public/images/pokemon/940.png b/public/images/pokemon/940.png index 9e2d44e516f..f35482bb36a 100644 Binary files a/public/images/pokemon/940.png and b/public/images/pokemon/940.png differ diff --git a/public/images/pokemon/941.png b/public/images/pokemon/941.png index f63a495f647..417d7923296 100644 Binary files a/public/images/pokemon/941.png and b/public/images/pokemon/941.png differ diff --git a/public/images/pokemon/981.png b/public/images/pokemon/981.png index 33f696637cc..ff66259c58d 100644 Binary files a/public/images/pokemon/981.png and b/public/images/pokemon/981.png differ diff --git a/public/images/pokemon/back/1003.png b/public/images/pokemon/back/1003.png index 26f6238fb2f..77ece80dcc9 100644 Binary files a/public/images/pokemon/back/1003.png and b/public/images/pokemon/back/1003.png differ diff --git a/public/images/pokemon/back/1006.png b/public/images/pokemon/back/1006.png index eefebdce39b..527665e6ec1 100644 Binary files a/public/images/pokemon/back/1006.png and b/public/images/pokemon/back/1006.png differ diff --git a/public/images/pokemon/back/126.png b/public/images/pokemon/back/126.png index 77eafe5af27..4b65d1323c8 100644 Binary files a/public/images/pokemon/back/126.png and b/public/images/pokemon/back/126.png differ diff --git a/public/images/pokemon/back/159.png b/public/images/pokemon/back/159.png index ebfcccbfe60..710014bf180 100644 Binary files a/public/images/pokemon/back/159.png and b/public/images/pokemon/back/159.png differ diff --git a/public/images/pokemon/back/178.png b/public/images/pokemon/back/178.png index 18c19e80d68..34b837f5082 100644 Binary files a/public/images/pokemon/back/178.png and b/public/images/pokemon/back/178.png differ diff --git a/public/images/pokemon/back/190.png b/public/images/pokemon/back/190.png index 7b375c8782c..bc4a5eee405 100644 Binary files a/public/images/pokemon/back/190.png and b/public/images/pokemon/back/190.png differ diff --git a/public/images/pokemon/back/199.png b/public/images/pokemon/back/199.png index e9be1e25542..099dffb2a61 100644 Binary files a/public/images/pokemon/back/199.png and b/public/images/pokemon/back/199.png differ diff --git a/public/images/pokemon/back/2028.png b/public/images/pokemon/back/2028.png index e810af77abb..722fb3698bf 100644 Binary files a/public/images/pokemon/back/2028.png and b/public/images/pokemon/back/2028.png differ diff --git a/public/images/pokemon/back/256.png b/public/images/pokemon/back/256.png index 4aafe572220..86f771dee3f 100644 Binary files a/public/images/pokemon/back/256.png and b/public/images/pokemon/back/256.png differ diff --git a/public/images/pokemon/back/257-mega.png b/public/images/pokemon/back/257-mega.png index 5fbb89adebc..1222c1cf8e2 100644 Binary files a/public/images/pokemon/back/257-mega.png and b/public/images/pokemon/back/257-mega.png differ diff --git a/public/images/pokemon/back/257.png b/public/images/pokemon/back/257.png index 8906fea139c..cc319ea4841 100644 Binary files a/public/images/pokemon/back/257.png and b/public/images/pokemon/back/257.png differ diff --git a/public/images/pokemon/back/261.png b/public/images/pokemon/back/261.png index 8b1d3f51ef9..ce8d9579465 100644 Binary files a/public/images/pokemon/back/261.png and b/public/images/pokemon/back/261.png differ diff --git a/public/images/pokemon/back/262.png b/public/images/pokemon/back/262.png index 4561b2715d1..e1c7a26e2e8 100644 Binary files a/public/images/pokemon/back/262.png and b/public/images/pokemon/back/262.png differ diff --git a/public/images/pokemon/back/394.png b/public/images/pokemon/back/394.png index 83f72f517b9..cded0dbb0ec 100644 Binary files a/public/images/pokemon/back/394.png and b/public/images/pokemon/back/394.png differ diff --git a/public/images/pokemon/back/395.png b/public/images/pokemon/back/395.png index d19831ef448..877b3e352a4 100644 Binary files a/public/images/pokemon/back/395.png and b/public/images/pokemon/back/395.png differ diff --git a/public/images/pokemon/back/4080.png b/public/images/pokemon/back/4080.png index c715b63f10b..ce3c9cbd3f5 100644 Binary files a/public/images/pokemon/back/4080.png and b/public/images/pokemon/back/4080.png differ diff --git a/public/images/pokemon/back/418.png b/public/images/pokemon/back/418.png index a596e3e4a64..5d2cf6c1368 100644 Binary files a/public/images/pokemon/back/418.png and b/public/images/pokemon/back/418.png differ diff --git a/public/images/pokemon/back/419.png b/public/images/pokemon/back/419.png index fb093ddd9df..6ece4983987 100644 Binary files a/public/images/pokemon/back/419.png and b/public/images/pokemon/back/419.png differ diff --git a/public/images/pokemon/back/4199.png b/public/images/pokemon/back/4199.png index 4e68be3e319..1b45a0c2016 100644 Binary files a/public/images/pokemon/back/4199.png and b/public/images/pokemon/back/4199.png differ diff --git a/public/images/pokemon/back/424.png b/public/images/pokemon/back/424.png index 7708055c6f2..76bc69d20e8 100644 Binary files a/public/images/pokemon/back/424.png and b/public/images/pokemon/back/424.png differ diff --git a/public/images/pokemon/back/456.png b/public/images/pokemon/back/456.png index d8512337995..74d21eee031 100644 Binary files a/public/images/pokemon/back/456.png and b/public/images/pokemon/back/456.png differ diff --git a/public/images/pokemon/back/4562.png b/public/images/pokemon/back/4562.png index 37878a19128..6bbbf07ebdc 100644 Binary files a/public/images/pokemon/back/4562.png and b/public/images/pokemon/back/4562.png differ diff --git a/public/images/pokemon/back/457.png b/public/images/pokemon/back/457.png index 5d8c3758315..239b235e7bd 100644 Binary files a/public/images/pokemon/back/457.png and b/public/images/pokemon/back/457.png differ diff --git a/public/images/pokemon/back/467.png b/public/images/pokemon/back/467.png index 3c5627906ff..0073f964ade 100644 Binary files a/public/images/pokemon/back/467.png and b/public/images/pokemon/back/467.png differ diff --git a/public/images/pokemon/back/469.png b/public/images/pokemon/back/469.png index e1c0fe49753..c9d40e7349a 100644 Binary files a/public/images/pokemon/back/469.png and b/public/images/pokemon/back/469.png differ diff --git a/public/images/pokemon/back/556.png b/public/images/pokemon/back/556.png index 22fd024c5f1..aeab696307a 100644 Binary files a/public/images/pokemon/back/556.png and b/public/images/pokemon/back/556.png differ diff --git a/public/images/pokemon/back/618.png b/public/images/pokemon/back/618.png index 9cbb818790c..a3bc75aa00e 100644 Binary files a/public/images/pokemon/back/618.png and b/public/images/pokemon/back/618.png differ diff --git a/public/images/pokemon/back/699.png b/public/images/pokemon/back/699.png index 028696af971..d24d2ad0a73 100644 Binary files a/public/images/pokemon/back/699.png and b/public/images/pokemon/back/699.png differ diff --git a/public/images/pokemon/back/702.png b/public/images/pokemon/back/702.png index a22163a1cf6..9b375837be3 100644 Binary files a/public/images/pokemon/back/702.png and b/public/images/pokemon/back/702.png differ diff --git a/public/images/pokemon/back/80-mega.png b/public/images/pokemon/back/80-mega.png index e77a7dc44f1..5bc773e3475 100644 Binary files a/public/images/pokemon/back/80-mega.png and b/public/images/pokemon/back/80-mega.png differ diff --git a/public/images/pokemon/back/80.png b/public/images/pokemon/back/80.png index 5be43d7187a..25b7f5fff9c 100644 Binary files a/public/images/pokemon/back/80.png and b/public/images/pokemon/back/80.png differ diff --git a/public/images/pokemon/back/867.png b/public/images/pokemon/back/867.png index dc7a48ff4e9..ae631607ef2 100644 Binary files a/public/images/pokemon/back/867.png and b/public/images/pokemon/back/867.png differ diff --git a/public/images/pokemon/back/880.png b/public/images/pokemon/back/880.png index 15bbd0f9525..a82239996bc 100644 Binary files a/public/images/pokemon/back/880.png and b/public/images/pokemon/back/880.png differ diff --git a/public/images/pokemon/back/881.png b/public/images/pokemon/back/881.png index 8fe28c2a9dd..852453aaaa0 100644 Binary files a/public/images/pokemon/back/881.png and b/public/images/pokemon/back/881.png differ diff --git a/public/images/pokemon/back/882.png b/public/images/pokemon/back/882.png index 3ab462c25c5..cb05d6c5a91 100644 Binary files a/public/images/pokemon/back/882.png and b/public/images/pokemon/back/882.png differ diff --git a/public/images/pokemon/back/913.png b/public/images/pokemon/back/913.png index e76d9ebd80e..0935def3821 100644 Binary files a/public/images/pokemon/back/913.png and b/public/images/pokemon/back/913.png differ diff --git a/public/images/pokemon/back/914.png b/public/images/pokemon/back/914.png index 52d409c3f2d..7e87e0cc60e 100644 Binary files a/public/images/pokemon/back/914.png and b/public/images/pokemon/back/914.png differ diff --git a/public/images/pokemon/back/981.png b/public/images/pokemon/back/981.png index edda3d89919..38b1a715f69 100644 Binary files a/public/images/pokemon/back/981.png and b/public/images/pokemon/back/981.png differ diff --git a/public/images/pokemon/back/female/178.png b/public/images/pokemon/back/female/178.png index b6b1aa908d8..bf4e727088f 100644 Binary files a/public/images/pokemon/back/female/178.png and b/public/images/pokemon/back/female/178.png differ diff --git a/public/images/pokemon/back/female/190.png b/public/images/pokemon/back/female/190.png index 5feb07b0620..68b0624d213 100644 Binary files a/public/images/pokemon/back/female/190.png and b/public/images/pokemon/back/female/190.png differ diff --git a/public/images/pokemon/back/female/256.png b/public/images/pokemon/back/female/256.png index 750acd33ade..6b6f7b97b7c 100644 Binary files a/public/images/pokemon/back/female/256.png and b/public/images/pokemon/back/female/256.png differ diff --git a/public/images/pokemon/back/female/257.png b/public/images/pokemon/back/female/257.png index fd3b32752bf..0b93d07d99e 100644 Binary files a/public/images/pokemon/back/female/257.png and b/public/images/pokemon/back/female/257.png differ diff --git a/public/images/pokemon/back/female/418.png b/public/images/pokemon/back/female/418.png index 38be9bb18fb..14c1eee1a63 100644 Binary files a/public/images/pokemon/back/female/418.png and b/public/images/pokemon/back/female/418.png differ diff --git a/public/images/pokemon/back/female/419.png b/public/images/pokemon/back/female/419.png index 1f81caedbc5..9c757d2faba 100644 Binary files a/public/images/pokemon/back/female/419.png and b/public/images/pokemon/back/female/419.png differ diff --git a/public/images/pokemon/back/female/424.png b/public/images/pokemon/back/female/424.png index 8c5fe40d2df..b05fbcf8a19 100644 Binary files a/public/images/pokemon/back/female/424.png and b/public/images/pokemon/back/female/424.png differ diff --git a/public/images/pokemon/back/female/456.png b/public/images/pokemon/back/female/456.png index a830a9a7213..dd326cb32f1 100644 Binary files a/public/images/pokemon/back/female/456.png and b/public/images/pokemon/back/female/456.png differ diff --git a/public/images/pokemon/back/female/457.png b/public/images/pokemon/back/female/457.png index d4090cf197e..04e1ae12ff4 100644 Binary files a/public/images/pokemon/back/female/457.png and b/public/images/pokemon/back/female/457.png differ diff --git a/public/images/pokemon/back/shiny/1003.png b/public/images/pokemon/back/shiny/1003.png index 4c9cc4a578d..6ebce339091 100644 Binary files a/public/images/pokemon/back/shiny/1003.png and b/public/images/pokemon/back/shiny/1003.png differ diff --git a/public/images/pokemon/back/shiny/178.png b/public/images/pokemon/back/shiny/178.png index 28603814a9c..4ea3e7ea3be 100644 Binary files a/public/images/pokemon/back/shiny/178.png and b/public/images/pokemon/back/shiny/178.png differ diff --git a/public/images/pokemon/back/shiny/190.png b/public/images/pokemon/back/shiny/190.png index 251b136df42..cdbf2611180 100644 Binary files a/public/images/pokemon/back/shiny/190.png and b/public/images/pokemon/back/shiny/190.png differ diff --git a/public/images/pokemon/back/shiny/257-mega.png b/public/images/pokemon/back/shiny/257-mega.png index 8b61ee96049..40eb7a61bb5 100644 Binary files a/public/images/pokemon/back/shiny/257-mega.png and b/public/images/pokemon/back/shiny/257-mega.png differ diff --git a/public/images/pokemon/back/shiny/261.png b/public/images/pokemon/back/shiny/261.png index 7beb4730a49..a43f3d73f76 100644 Binary files a/public/images/pokemon/back/shiny/261.png and b/public/images/pokemon/back/shiny/261.png differ diff --git a/public/images/pokemon/back/shiny/262.png b/public/images/pokemon/back/shiny/262.png index 1599170a4ef..afcc2c8bfe6 100644 Binary files a/public/images/pokemon/back/shiny/262.png and b/public/images/pokemon/back/shiny/262.png differ diff --git a/public/images/pokemon/back/shiny/4080.png b/public/images/pokemon/back/shiny/4080.png index 6500b325862..2c8d85fa5d7 100644 Binary files a/public/images/pokemon/back/shiny/4080.png and b/public/images/pokemon/back/shiny/4080.png differ diff --git a/public/images/pokemon/back/shiny/424.png b/public/images/pokemon/back/shiny/424.png index d646d600665..67675146686 100644 Binary files a/public/images/pokemon/back/shiny/424.png and b/public/images/pokemon/back/shiny/424.png differ diff --git a/public/images/pokemon/back/shiny/469.png b/public/images/pokemon/back/shiny/469.png index 2fc41e311f6..8ac1f32335d 100644 Binary files a/public/images/pokemon/back/shiny/469.png and b/public/images/pokemon/back/shiny/469.png differ diff --git a/public/images/pokemon/back/shiny/556.png b/public/images/pokemon/back/shiny/556.png index d6c993a5caa..4f2e991b010 100644 Binary files a/public/images/pokemon/back/shiny/556.png and b/public/images/pokemon/back/shiny/556.png differ diff --git a/public/images/pokemon/back/shiny/698.png b/public/images/pokemon/back/shiny/698.png index 5a61053b12d..22f9b2b660d 100644 Binary files a/public/images/pokemon/back/shiny/698.png and b/public/images/pokemon/back/shiny/698.png differ diff --git a/public/images/pokemon/back/shiny/699.png b/public/images/pokemon/back/shiny/699.png index 76356f9f806..58bd840f1e3 100644 Binary files a/public/images/pokemon/back/shiny/699.png and b/public/images/pokemon/back/shiny/699.png differ diff --git a/public/images/pokemon/back/shiny/80-mega.png b/public/images/pokemon/back/shiny/80-mega.png index 404b5642f5d..6c508034c3e 100644 Binary files a/public/images/pokemon/back/shiny/80-mega.png and b/public/images/pokemon/back/shiny/80-mega.png differ diff --git a/public/images/pokemon/back/shiny/80.png b/public/images/pokemon/back/shiny/80.png index c14b3bacc95..68e3d526965 100644 Binary files a/public/images/pokemon/back/shiny/80.png and b/public/images/pokemon/back/shiny/80.png differ diff --git a/public/images/pokemon/back/shiny/867.png b/public/images/pokemon/back/shiny/867.png index fce3fe4e37e..accb87844f1 100644 Binary files a/public/images/pokemon/back/shiny/867.png and b/public/images/pokemon/back/shiny/867.png differ diff --git a/public/images/pokemon/back/shiny/913.png b/public/images/pokemon/back/shiny/913.png index 1d5c17d66f2..d57246f3565 100644 Binary files a/public/images/pokemon/back/shiny/913.png and b/public/images/pokemon/back/shiny/913.png differ diff --git a/public/images/pokemon/back/shiny/914.png b/public/images/pokemon/back/shiny/914.png index 9931131bee4..f22947be030 100644 Binary files a/public/images/pokemon/back/shiny/914.png and b/public/images/pokemon/back/shiny/914.png differ diff --git a/public/images/pokemon/back/shiny/981.png b/public/images/pokemon/back/shiny/981.png index 9cc3f57cadb..b89fa6b1629 100644 Binary files a/public/images/pokemon/back/shiny/981.png and b/public/images/pokemon/back/shiny/981.png differ diff --git a/public/images/pokemon/back/shiny/female/178.png b/public/images/pokemon/back/shiny/female/178.png index e82027f2da8..7978ec22e7f 100644 Binary files a/public/images/pokemon/back/shiny/female/178.png and b/public/images/pokemon/back/shiny/female/178.png differ diff --git a/public/images/pokemon/back/shiny/female/190.png b/public/images/pokemon/back/shiny/female/190.png index a3832cb2219..11c7f6a84e5 100644 Binary files a/public/images/pokemon/back/shiny/female/190.png and b/public/images/pokemon/back/shiny/female/190.png differ diff --git a/public/images/pokemon/back/shiny/female/424.png b/public/images/pokemon/back/shiny/female/424.png index 6d1fc2e53ef..dd620a0cfa9 100644 Binary files a/public/images/pokemon/back/shiny/female/424.png and b/public/images/pokemon/back/shiny/female/424.png differ diff --git a/public/images/pokemon/exp/1003.png b/public/images/pokemon/exp/1003.png index 94f9aa88381..e6c8cbc2b67 100644 Binary files a/public/images/pokemon/exp/1003.png and b/public/images/pokemon/exp/1003.png differ diff --git a/public/images/pokemon/exp/4080.png b/public/images/pokemon/exp/4080.png index 6a882bef2ce..81890a8b9e5 100644 Binary files a/public/images/pokemon/exp/4080.png and b/public/images/pokemon/exp/4080.png differ diff --git a/public/images/pokemon/exp/4199.png b/public/images/pokemon/exp/4199.png index b807a32fe97..b1858760c0c 100644 Binary files a/public/images/pokemon/exp/4199.png and b/public/images/pokemon/exp/4199.png differ diff --git a/public/images/pokemon/exp/4562.png b/public/images/pokemon/exp/4562.png index d369b50686b..69b90f182ca 100644 Binary files a/public/images/pokemon/exp/4562.png and b/public/images/pokemon/exp/4562.png differ diff --git a/public/images/pokemon/exp/670-blue.json b/public/images/pokemon/exp/670-blue.json index 95b040e8302..ba237724cbc 100644 --- a/public/images/pokemon/exp/670-blue.json +++ b/public/images/pokemon/exp/670-blue.json @@ -4,135 +4,156 @@ "image": "670-blue.png", "format": "RGBA8888", "size": { - "w": 131, - "h": 131 + "w": 491, + "h": 491 }, "scale": 1, "frames": [ { - "filename": "0002.png", + "filename": "0101.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 4, + "y": 4, + "w": 60, + "h": 65 }, "frame": { "x": 0, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 65 } }, { - "filename": "0006.png", + "filename": "0083.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 3, + "y": 9, + "w": 60, + "h": 67 }, "frame": { - "x": 0, + "x": 60, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 67 } }, { - "filename": "0012.png", + "filename": "0102.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 4, + "y": 5, + "w": 60, + "h": 67 }, "frame": { - "x": 0, + "x": 120, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 67 } }, { - "filename": "0001.png", + "filename": "0082.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, + "x": 4, + "y": 10, + "w": 61, + "h": 68 + }, + "frame": { + "x": 180, + "y": 0, + "w": 61, + "h": 68 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, "y": 2, - "w": 40, - "h": 65 + "w": 60, + "h": 68 }, "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 65 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 40, - "h": 65 - }, - "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 65 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, - "frame": { - "x": 40, + "x": 241, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 68 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 62, + "h": 69 + }, + "frame": { + "x": 301, + "y": 0, + "w": 62, + "h": 69 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 56, + "h": 69 + }, + "frame": { + "x": 363, + "y": 0, + "w": 56, + "h": 69 } }, { @@ -140,62 +161,146 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 38, - "h": 65 + "x": 4, + "y": 11, + "w": 62, + "h": 70 }, "frame": { - "x": 40, - "y": 66, - "w": 38, - "h": 65 + "x": 419, + "y": 0, + "w": 62, + "h": 70 } }, { - "filename": "0010.png", + "filename": "0015.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 38, - "h": 65 + "x": 4, + "y": 11, + "w": 62, + "h": 70 }, "frame": { - "x": 40, - "y": 66, - "w": 38, - "h": 65 + "x": 419, + "y": 0, + "w": 62, + "h": 70 } }, { - "filename": "0003.png", + "filename": "0026.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 11, + "w": 62, + "h": 70 }, "frame": { - "x": 80, + "x": 419, "y": 0, - "w": 39, - "h": 66 + "w": 62, + "h": 70 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 } }, { @@ -203,41 +308,1259 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 8, + "w": 59, + "h": 70 }, "frame": { - "x": 80, - "y": 0, - "w": 39, - "h": 66 + "x": 0, + "y": 65, + "w": 59, + "h": 70 } }, { - "filename": "0009.png", + "filename": "0016.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 56, + "h": 70 + }, + "frame": { + "x": 59, + "y": 67, + "w": 56, + "h": 70 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 57, + "h": 70 + }, + "frame": { + "x": 115, + "y": 67, + "w": 57, + "h": 70 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 57, + "h": 70 + }, + "frame": { + "x": 172, + "y": 68, + "w": 57, + "h": 70 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 292, + "y": 69, + "w": 63, + "h": 71 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 418, + "y": 70, + "w": 63, + "h": 72 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 53, + "y": 137, + "w": 61, + "h": 73 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 54, + "h": 73 + }, + "frame": { + "x": 114, + "y": 137, + "w": 54, + "h": 73 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 229, + "y": 139, + "w": 61, + "h": 73 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 52, + "h": 74 + }, + "frame": { + "x": 339, + "y": 141, + "w": 52, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 50, + "h": 75 + }, + "frame": { + "x": 438, + "y": 142, + "w": 50, + "h": 75 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 39, - "h": 66 + "y": 4, + "w": 51, + "h": 76 }, "frame": { - "x": 80, - "y": 0, - "w": 39, - "h": 66 + "x": 0, + "y": 208, + "w": 51, + "h": 76 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 57, + "h": 75 + }, + "frame": { + "x": 51, + "y": 210, + "w": 57, + "h": 75 } }, { @@ -245,20 +1568,944 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 163, + "y": 211, + "w": 51, + "h": 76 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 214, + "y": 212, + "w": 51, + "h": 76 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 53, + "h": 76 + }, + "frame": { + "x": 265, + "y": 214, + "w": 53, + "h": 76 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 51, + "h": 77 + }, + "frame": { + "x": 419, + "y": 217, + "w": 51, + "h": 77 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 47, + "h": 77 + }, + "frame": { + "x": 0, + "y": 284, + "w": 47, + "h": 77 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 54, + "h": 77 + }, + "frame": { + "x": 47, + "y": 285, + "w": 54, + "h": 77 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 55, + "h": 77 + }, + "frame": { + "x": 101, + "y": 286, + "w": 55, + "h": 77 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 53, + "h": 77 + }, + "frame": { + "x": 156, + "y": 287, + "w": 53, + "h": 77 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 50, + "h": 78 + }, + "frame": { + "x": 209, + "y": 288, + "w": 50, + "h": 78 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 48, + "h": 78 + }, + "frame": { + "x": 259, + "y": 290, + "w": 48, + "h": 78 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 47, + "h": 78 + }, + "frame": { + "x": 307, + "y": 292, + "w": 47, + "h": 78 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 39, - "h": 66 + "y": 3, + "w": 45, + "h": 79 }, "frame": { - "x": 80, - "y": 0, - "w": 39, - "h": 66 + "x": 354, + "y": 294, + "w": 45, + "h": 79 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 49, + "h": 79 + }, + "frame": { + "x": 399, + "y": 294, + "w": 49, + "h": 79 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 43, + "h": 82 + }, + "frame": { + "x": 448, + "y": 294, + "w": 43, + "h": 82 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 44, + "h": 80 + }, + "frame": { + "x": 0, + "y": 361, + "w": 44, + "h": 80 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 48, + "h": 79 + }, + "frame": { + "x": 44, + "y": 362, + "w": 48, + "h": 79 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 48, + "h": 79 + }, + "frame": { + "x": 92, + "y": 363, + "w": 48, + "h": 79 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 48, + "h": 79 + }, + "frame": { + "x": 140, + "y": 364, + "w": 48, + "h": 79 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 48, + "h": 79 + }, + "frame": { + "x": 188, + "y": 366, + "w": 48, + "h": 79 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 46, + "h": 80 + }, + "frame": { + "x": 236, + "y": 368, + "w": 46, + "h": 80 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 47, + "h": 80 + }, + "frame": { + "x": 282, + "y": 370, + "w": 47, + "h": 80 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 50, + "h": 80 + }, + "frame": { + "x": 329, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 50, + "h": 80 + }, + "frame": { + "x": 379, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 48, + "h": 81 + }, + "frame": { + "x": 429, + "y": 376, + "w": 48, + "h": 81 } } ] @@ -266,7 +2513,6 @@ ], "meta": { "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:6da8d1608a9c65309f0d1306470072d7:4ca05025221d73b733ddbeb890226940:f28e65cb64de91b1773f7b4998e488a5$" + "version": "3.0" } } diff --git a/public/images/pokemon/exp/670-blue.png b/public/images/pokemon/exp/670-blue.png index 449a4c67b46..2134e15d6f9 100644 Binary files a/public/images/pokemon/exp/670-blue.png and b/public/images/pokemon/exp/670-blue.png differ diff --git a/public/images/pokemon/exp/670-orange.json b/public/images/pokemon/exp/670-orange.json index e43c9fb689e..ded85695da2 100644 --- a/public/images/pokemon/exp/670-orange.json +++ b/public/images/pokemon/exp/670-orange.json @@ -4,135 +4,156 @@ "image": "670-orange.png", "format": "RGBA8888", "size": { - "w": 131, - "h": 131 + "w": 491, + "h": 491 }, "scale": 1, "frames": [ { - "filename": "0002.png", + "filename": "0101.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 4, + "y": 4, + "w": 60, + "h": 65 }, "frame": { "x": 0, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 65 } }, { - "filename": "0006.png", + "filename": "0083.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 3, + "y": 9, + "w": 60, + "h": 67 }, "frame": { - "x": 0, + "x": 60, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 67 } }, { - "filename": "0012.png", + "filename": "0102.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 4, + "y": 5, + "w": 60, + "h": 67 }, "frame": { - "x": 0, + "x": 120, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 67 } }, { - "filename": "0001.png", + "filename": "0082.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, + "x": 4, + "y": 10, + "w": 61, + "h": 68 + }, + "frame": { + "x": 180, + "y": 0, + "w": 61, + "h": 68 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, "y": 2, - "w": 40, - "h": 65 + "w": 60, + "h": 68 }, "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 65 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 40, - "h": 65 - }, - "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 65 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, - "frame": { - "x": 40, + "x": 241, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 68 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 62, + "h": 69 + }, + "frame": { + "x": 301, + "y": 0, + "w": 62, + "h": 69 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 56, + "h": 69 + }, + "frame": { + "x": 363, + "y": 0, + "w": 56, + "h": 69 } }, { @@ -140,62 +161,146 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 38, - "h": 65 + "x": 4, + "y": 11, + "w": 62, + "h": 70 }, "frame": { - "x": 40, - "y": 66, - "w": 38, - "h": 65 + "x": 419, + "y": 0, + "w": 62, + "h": 70 } }, { - "filename": "0010.png", + "filename": "0015.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 38, - "h": 65 + "x": 4, + "y": 11, + "w": 62, + "h": 70 }, "frame": { - "x": 40, - "y": 66, - "w": 38, - "h": 65 + "x": 419, + "y": 0, + "w": 62, + "h": 70 } }, { - "filename": "0003.png", + "filename": "0026.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 11, + "w": 62, + "h": 70 }, "frame": { - "x": 80, + "x": 419, "y": 0, - "w": 39, - "h": 66 + "w": 62, + "h": 70 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 } }, { @@ -203,41 +308,1259 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 8, + "w": 59, + "h": 70 }, "frame": { - "x": 80, - "y": 0, - "w": 39, - "h": 66 + "x": 0, + "y": 65, + "w": 59, + "h": 70 } }, { - "filename": "0009.png", + "filename": "0016.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 56, + "h": 70 + }, + "frame": { + "x": 59, + "y": 67, + "w": 56, + "h": 70 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 57, + "h": 70 + }, + "frame": { + "x": 115, + "y": 67, + "w": 57, + "h": 70 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 57, + "h": 70 + }, + "frame": { + "x": 172, + "y": 68, + "w": 57, + "h": 70 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 292, + "y": 69, + "w": 63, + "h": 71 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 418, + "y": 70, + "w": 63, + "h": 72 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 53, + "y": 137, + "w": 61, + "h": 73 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 54, + "h": 73 + }, + "frame": { + "x": 114, + "y": 137, + "w": 54, + "h": 73 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 229, + "y": 139, + "w": 61, + "h": 73 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 52, + "h": 74 + }, + "frame": { + "x": 339, + "y": 141, + "w": 52, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 50, + "h": 75 + }, + "frame": { + "x": 438, + "y": 142, + "w": 50, + "h": 75 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 39, - "h": 66 + "y": 4, + "w": 51, + "h": 76 }, "frame": { - "x": 80, - "y": 0, - "w": 39, - "h": 66 + "x": 0, + "y": 208, + "w": 51, + "h": 76 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 57, + "h": 75 + }, + "frame": { + "x": 51, + "y": 210, + "w": 57, + "h": 75 } }, { @@ -245,20 +1568,944 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 163, + "y": 211, + "w": 51, + "h": 76 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 214, + "y": 212, + "w": 51, + "h": 76 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 53, + "h": 76 + }, + "frame": { + "x": 265, + "y": 214, + "w": 53, + "h": 76 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 51, + "h": 77 + }, + "frame": { + "x": 419, + "y": 217, + "w": 51, + "h": 77 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 47, + "h": 77 + }, + "frame": { + "x": 0, + "y": 284, + "w": 47, + "h": 77 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 54, + "h": 77 + }, + "frame": { + "x": 47, + "y": 285, + "w": 54, + "h": 77 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 55, + "h": 77 + }, + "frame": { + "x": 101, + "y": 286, + "w": 55, + "h": 77 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 53, + "h": 77 + }, + "frame": { + "x": 156, + "y": 287, + "w": 53, + "h": 77 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 50, + "h": 78 + }, + "frame": { + "x": 209, + "y": 288, + "w": 50, + "h": 78 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 48, + "h": 78 + }, + "frame": { + "x": 259, + "y": 290, + "w": 48, + "h": 78 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 47, + "h": 78 + }, + "frame": { + "x": 307, + "y": 292, + "w": 47, + "h": 78 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 39, - "h": 66 + "y": 3, + "w": 45, + "h": 79 }, "frame": { - "x": 80, - "y": 0, - "w": 39, - "h": 66 + "x": 354, + "y": 294, + "w": 45, + "h": 79 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 49, + "h": 79 + }, + "frame": { + "x": 399, + "y": 294, + "w": 49, + "h": 79 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 43, + "h": 82 + }, + "frame": { + "x": 448, + "y": 294, + "w": 43, + "h": 82 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 44, + "h": 80 + }, + "frame": { + "x": 0, + "y": 361, + "w": 44, + "h": 80 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 48, + "h": 79 + }, + "frame": { + "x": 44, + "y": 362, + "w": 48, + "h": 79 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 48, + "h": 79 + }, + "frame": { + "x": 92, + "y": 363, + "w": 48, + "h": 79 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 48, + "h": 79 + }, + "frame": { + "x": 140, + "y": 364, + "w": 48, + "h": 79 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 48, + "h": 79 + }, + "frame": { + "x": 188, + "y": 366, + "w": 48, + "h": 79 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 46, + "h": 80 + }, + "frame": { + "x": 236, + "y": 368, + "w": 46, + "h": 80 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 47, + "h": 80 + }, + "frame": { + "x": 282, + "y": 370, + "w": 47, + "h": 80 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 50, + "h": 80 + }, + "frame": { + "x": 329, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 50, + "h": 80 + }, + "frame": { + "x": 379, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 48, + "h": 81 + }, + "frame": { + "x": 429, + "y": 376, + "w": 48, + "h": 81 } } ] @@ -266,7 +2513,6 @@ ], "meta": { "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:f5cb262b81e50f1216f7c96b87cee008:1e93586061e47c799fccb4b2e32678a7:a4ae1870548474db9c466580d9a207bb$" + "version": "3.0" } } diff --git a/public/images/pokemon/exp/670-orange.png b/public/images/pokemon/exp/670-orange.png index 58594979aad..456c956d01c 100644 Binary files a/public/images/pokemon/exp/670-orange.png and b/public/images/pokemon/exp/670-orange.png differ diff --git a/public/images/pokemon/exp/670-red.json b/public/images/pokemon/exp/670-red.json index d5879f024af..098b0efca76 100644 --- a/public/images/pokemon/exp/670-red.json +++ b/public/images/pokemon/exp/670-red.json @@ -2513,7 +2513,6 @@ ], "meta": { "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:edb2df3a947401efb05329a2c96d5d73:f256d83ef4df17c17958acc6e0432ab0:bad05b37c157676604256a043511a6a2$" + "version": "3.0" } } diff --git a/public/images/pokemon/exp/670-red.png b/public/images/pokemon/exp/670-red.png index 6eb15f4fce5..78707eada6e 100644 Binary files a/public/images/pokemon/exp/670-red.png and b/public/images/pokemon/exp/670-red.png differ diff --git a/public/images/pokemon/exp/670-white.json b/public/images/pokemon/exp/670-white.json index 3a30277b875..521ca042bf2 100644 --- a/public/images/pokemon/exp/670-white.json +++ b/public/images/pokemon/exp/670-white.json @@ -4,135 +4,156 @@ "image": "670-white.png", "format": "RGBA8888", "size": { - "w": 131, - "h": 131 + "w": 491, + "h": 491 }, "scale": 1, "frames": [ { - "filename": "0002.png", + "filename": "0101.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 4, + "y": 4, + "w": 60, + "h": 65 }, "frame": { "x": 0, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 65 } }, { - "filename": "0006.png", + "filename": "0083.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 3, + "y": 9, + "w": 60, + "h": 67 }, "frame": { - "x": 0, + "x": 60, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 67 } }, { - "filename": "0012.png", + "filename": "0102.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 4, + "y": 5, + "w": 60, + "h": 67 }, "frame": { - "x": 0, + "x": 120, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 67 } }, { - "filename": "0001.png", + "filename": "0082.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, + "x": 4, + "y": 10, + "w": 61, + "h": 68 + }, + "frame": { + "x": 180, + "y": 0, + "w": 61, + "h": 68 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, "y": 2, - "w": 40, - "h": 65 + "w": 60, + "h": 68 }, "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 65 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 40, - "h": 65 - }, - "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 65 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, - "frame": { - "x": 40, + "x": 241, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 68 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 62, + "h": 69 + }, + "frame": { + "x": 301, + "y": 0, + "w": 62, + "h": 69 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 56, + "h": 69 + }, + "frame": { + "x": 363, + "y": 0, + "w": 56, + "h": 69 } }, { @@ -140,62 +161,146 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 38, - "h": 65 + "x": 4, + "y": 11, + "w": 62, + "h": 70 }, "frame": { - "x": 40, - "y": 66, - "w": 38, - "h": 65 + "x": 419, + "y": 0, + "w": 62, + "h": 70 } }, { - "filename": "0010.png", + "filename": "0015.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 38, - "h": 65 + "x": 4, + "y": 11, + "w": 62, + "h": 70 }, "frame": { - "x": 40, - "y": 66, - "w": 38, - "h": 65 + "x": 419, + "y": 0, + "w": 62, + "h": 70 } }, { - "filename": "0003.png", + "filename": "0026.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 11, + "w": 62, + "h": 70 }, "frame": { - "x": 80, + "x": 419, "y": 0, - "w": 39, - "h": 66 + "w": 62, + "h": 70 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 } }, { @@ -203,41 +308,1259 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 8, + "w": 59, + "h": 70 }, "frame": { - "x": 80, - "y": 0, - "w": 39, - "h": 66 + "x": 0, + "y": 65, + "w": 59, + "h": 70 } }, { - "filename": "0009.png", + "filename": "0016.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 56, + "h": 70 + }, + "frame": { + "x": 59, + "y": 67, + "w": 56, + "h": 70 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 57, + "h": 70 + }, + "frame": { + "x": 115, + "y": 67, + "w": 57, + "h": 70 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 57, + "h": 70 + }, + "frame": { + "x": 172, + "y": 68, + "w": 57, + "h": 70 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 292, + "y": 69, + "w": 63, + "h": 71 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 418, + "y": 70, + "w": 63, + "h": 72 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 53, + "y": 137, + "w": 61, + "h": 73 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 54, + "h": 73 + }, + "frame": { + "x": 114, + "y": 137, + "w": 54, + "h": 73 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 229, + "y": 139, + "w": 61, + "h": 73 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 52, + "h": 74 + }, + "frame": { + "x": 339, + "y": 141, + "w": 52, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 50, + "h": 75 + }, + "frame": { + "x": 438, + "y": 142, + "w": 50, + "h": 75 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 39, - "h": 66 + "y": 4, + "w": 51, + "h": 76 }, "frame": { - "x": 80, - "y": 0, - "w": 39, - "h": 66 + "x": 0, + "y": 208, + "w": 51, + "h": 76 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 57, + "h": 75 + }, + "frame": { + "x": 51, + "y": 210, + "w": 57, + "h": 75 } }, { @@ -245,20 +1568,944 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 163, + "y": 211, + "w": 51, + "h": 76 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 214, + "y": 212, + "w": 51, + "h": 76 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 53, + "h": 76 + }, + "frame": { + "x": 265, + "y": 214, + "w": 53, + "h": 76 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 51, + "h": 77 + }, + "frame": { + "x": 419, + "y": 217, + "w": 51, + "h": 77 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 47, + "h": 77 + }, + "frame": { + "x": 0, + "y": 284, + "w": 47, + "h": 77 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 54, + "h": 77 + }, + "frame": { + "x": 47, + "y": 285, + "w": 54, + "h": 77 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 55, + "h": 77 + }, + "frame": { + "x": 101, + "y": 286, + "w": 55, + "h": 77 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 53, + "h": 77 + }, + "frame": { + "x": 156, + "y": 287, + "w": 53, + "h": 77 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 50, + "h": 78 + }, + "frame": { + "x": 209, + "y": 288, + "w": 50, + "h": 78 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 48, + "h": 78 + }, + "frame": { + "x": 259, + "y": 290, + "w": 48, + "h": 78 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 47, + "h": 78 + }, + "frame": { + "x": 307, + "y": 292, + "w": 47, + "h": 78 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 39, - "h": 66 + "y": 3, + "w": 45, + "h": 79 }, "frame": { - "x": 80, - "y": 0, - "w": 39, - "h": 66 + "x": 354, + "y": 294, + "w": 45, + "h": 79 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 49, + "h": 79 + }, + "frame": { + "x": 399, + "y": 294, + "w": 49, + "h": 79 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 43, + "h": 82 + }, + "frame": { + "x": 448, + "y": 294, + "w": 43, + "h": 82 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 44, + "h": 80 + }, + "frame": { + "x": 0, + "y": 361, + "w": 44, + "h": 80 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 48, + "h": 79 + }, + "frame": { + "x": 44, + "y": 362, + "w": 48, + "h": 79 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 48, + "h": 79 + }, + "frame": { + "x": 92, + "y": 363, + "w": 48, + "h": 79 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 48, + "h": 79 + }, + "frame": { + "x": 140, + "y": 364, + "w": 48, + "h": 79 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 48, + "h": 79 + }, + "frame": { + "x": 188, + "y": 366, + "w": 48, + "h": 79 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 46, + "h": 80 + }, + "frame": { + "x": 236, + "y": 368, + "w": 46, + "h": 80 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 47, + "h": 80 + }, + "frame": { + "x": 282, + "y": 370, + "w": 47, + "h": 80 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 50, + "h": 80 + }, + "frame": { + "x": 329, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 50, + "h": 80 + }, + "frame": { + "x": 379, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 48, + "h": 81 + }, + "frame": { + "x": 429, + "y": 376, + "w": 48, + "h": 81 } } ] @@ -266,7 +2513,6 @@ ], "meta": { "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:c665c1ed8b3570782ceb8fe40f155b3a:43fe4cf13bd16f48a733e1533ed1dc70:3b5fc0bf297b00d7e2adc65825803c41$" + "version": "3.0" } } diff --git a/public/images/pokemon/exp/670-white.png b/public/images/pokemon/exp/670-white.png index 398e11c58b6..884492ab4c5 100644 Binary files a/public/images/pokemon/exp/670-white.png and b/public/images/pokemon/exp/670-white.png differ diff --git a/public/images/pokemon/exp/670-yellow.json b/public/images/pokemon/exp/670-yellow.json index 7b870101a5f..ffd722006d3 100644 --- a/public/images/pokemon/exp/670-yellow.json +++ b/public/images/pokemon/exp/670-yellow.json @@ -4,135 +4,156 @@ "image": "670-yellow.png", "format": "RGBA8888", "size": { - "w": 131, - "h": 131 + "w": 491, + "h": 491 }, "scale": 1, "frames": [ { - "filename": "0002.png", + "filename": "0101.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 4, + "y": 4, + "w": 60, + "h": 65 }, "frame": { "x": 0, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 65 } }, { - "filename": "0006.png", + "filename": "0083.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 3, + "y": 9, + "w": 60, + "h": 67 }, "frame": { - "x": 0, + "x": 60, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 67 } }, { - "filename": "0012.png", + "filename": "0102.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 4, + "y": 5, + "w": 60, + "h": 67 }, "frame": { - "x": 0, + "x": 120, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 67 } }, { - "filename": "0001.png", + "filename": "0082.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, + "x": 4, + "y": 10, + "w": 61, + "h": 68 + }, + "frame": { + "x": 180, + "y": 0, + "w": 61, + "h": 68 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, "y": 2, - "w": 40, - "h": 65 + "w": 60, + "h": 68 }, "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 65 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 40, - "h": 65 - }, - "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 65 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, - "frame": { - "x": 40, + "x": 241, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 68 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 62, + "h": 69 + }, + "frame": { + "x": 301, + "y": 0, + "w": 62, + "h": 69 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 56, + "h": 69 + }, + "frame": { + "x": 363, + "y": 0, + "w": 56, + "h": 69 } }, { @@ -140,62 +161,146 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 38, - "h": 65 + "x": 4, + "y": 11, + "w": 62, + "h": 70 }, "frame": { - "x": 40, - "y": 66, - "w": 38, - "h": 65 + "x": 419, + "y": 0, + "w": 62, + "h": 70 } }, { - "filename": "0010.png", + "filename": "0015.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 38, - "h": 65 + "x": 4, + "y": 11, + "w": 62, + "h": 70 }, "frame": { - "x": 40, - "y": 66, - "w": 38, - "h": 65 + "x": 419, + "y": 0, + "w": 62, + "h": 70 } }, { - "filename": "0003.png", + "filename": "0026.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 11, + "w": 62, + "h": 70 }, "frame": { - "x": 80, + "x": 419, "y": 0, - "w": 39, - "h": 66 + "w": 62, + "h": 70 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 } }, { @@ -203,41 +308,1259 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 8, + "w": 59, + "h": 70 }, "frame": { - "x": 80, - "y": 0, - "w": 39, - "h": 66 + "x": 0, + "y": 65, + "w": 59, + "h": 70 } }, { - "filename": "0009.png", + "filename": "0016.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 56, + "h": 70 + }, + "frame": { + "x": 59, + "y": 67, + "w": 56, + "h": 70 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 57, + "h": 70 + }, + "frame": { + "x": 115, + "y": 67, + "w": 57, + "h": 70 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 57, + "h": 70 + }, + "frame": { + "x": 172, + "y": 68, + "w": 57, + "h": 70 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 292, + "y": 69, + "w": 63, + "h": 71 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 418, + "y": 70, + "w": 63, + "h": 72 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 53, + "y": 137, + "w": 61, + "h": 73 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 54, + "h": 73 + }, + "frame": { + "x": 114, + "y": 137, + "w": 54, + "h": 73 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 229, + "y": 139, + "w": 61, + "h": 73 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 52, + "h": 74 + }, + "frame": { + "x": 339, + "y": 141, + "w": 52, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 50, + "h": 75 + }, + "frame": { + "x": 438, + "y": 142, + "w": 50, + "h": 75 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 39, - "h": 66 + "y": 4, + "w": 51, + "h": 76 }, "frame": { - "x": 80, - "y": 0, - "w": 39, - "h": 66 + "x": 0, + "y": 208, + "w": 51, + "h": 76 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 57, + "h": 75 + }, + "frame": { + "x": 51, + "y": 210, + "w": 57, + "h": 75 } }, { @@ -245,20 +1568,944 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 163, + "y": 211, + "w": 51, + "h": 76 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 214, + "y": 212, + "w": 51, + "h": 76 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 53, + "h": 76 + }, + "frame": { + "x": 265, + "y": 214, + "w": 53, + "h": 76 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 51, + "h": 77 + }, + "frame": { + "x": 419, + "y": 217, + "w": 51, + "h": 77 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 47, + "h": 77 + }, + "frame": { + "x": 0, + "y": 284, + "w": 47, + "h": 77 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 54, + "h": 77 + }, + "frame": { + "x": 47, + "y": 285, + "w": 54, + "h": 77 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 55, + "h": 77 + }, + "frame": { + "x": 101, + "y": 286, + "w": 55, + "h": 77 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 53, + "h": 77 + }, + "frame": { + "x": 156, + "y": 287, + "w": 53, + "h": 77 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 50, + "h": 78 + }, + "frame": { + "x": 209, + "y": 288, + "w": 50, + "h": 78 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 48, + "h": 78 + }, + "frame": { + "x": 259, + "y": 290, + "w": 48, + "h": 78 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 47, + "h": 78 + }, + "frame": { + "x": 307, + "y": 292, + "w": 47, + "h": 78 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 39, - "h": 66 + "y": 3, + "w": 45, + "h": 79 }, "frame": { - "x": 80, - "y": 0, - "w": 39, - "h": 66 + "x": 354, + "y": 294, + "w": 45, + "h": 79 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 49, + "h": 79 + }, + "frame": { + "x": 399, + "y": 294, + "w": 49, + "h": 79 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 43, + "h": 82 + }, + "frame": { + "x": 448, + "y": 294, + "w": 43, + "h": 82 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 44, + "h": 80 + }, + "frame": { + "x": 0, + "y": 361, + "w": 44, + "h": 80 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 48, + "h": 79 + }, + "frame": { + "x": 44, + "y": 362, + "w": 48, + "h": 79 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 48, + "h": 79 + }, + "frame": { + "x": 92, + "y": 363, + "w": 48, + "h": 79 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 48, + "h": 79 + }, + "frame": { + "x": 140, + "y": 364, + "w": 48, + "h": 79 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 48, + "h": 79 + }, + "frame": { + "x": 188, + "y": 366, + "w": 48, + "h": 79 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 46, + "h": 80 + }, + "frame": { + "x": 236, + "y": 368, + "w": 46, + "h": 80 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 47, + "h": 80 + }, + "frame": { + "x": 282, + "y": 370, + "w": 47, + "h": 80 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 50, + "h": 80 + }, + "frame": { + "x": 329, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 50, + "h": 80 + }, + "frame": { + "x": 379, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 48, + "h": 81 + }, + "frame": { + "x": 429, + "y": 376, + "w": 48, + "h": 81 } } ] @@ -266,7 +2513,6 @@ ], "meta": { "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:fa4d73da9ed13167c827701785bfb172:cffbc78a697506fc6a1560471e6521e9:e33b1f5cc51f17c070e89705329e1246$" + "version": "3.0" } } diff --git a/public/images/pokemon/exp/670-yellow.png b/public/images/pokemon/exp/670-yellow.png index a172034d5cf..1da9a6ea862 100644 Binary files a/public/images/pokemon/exp/670-yellow.png and b/public/images/pokemon/exp/670-yellow.png differ diff --git a/public/images/pokemon/exp/677.png b/public/images/pokemon/exp/677.png index 6abdd53afe6..70d8a0f185d 100644 Binary files a/public/images/pokemon/exp/677.png and b/public/images/pokemon/exp/677.png differ diff --git a/public/images/pokemon/exp/678-female.png b/public/images/pokemon/exp/678-female.png index 15f571c3109..3af30f5d2a7 100644 Binary files a/public/images/pokemon/exp/678-female.png and b/public/images/pokemon/exp/678-female.png differ diff --git a/public/images/pokemon/exp/698.png b/public/images/pokemon/exp/698.png index 582e627dd97..3fba3dad32a 100644 Binary files a/public/images/pokemon/exp/698.png and b/public/images/pokemon/exp/698.png differ diff --git a/public/images/pokemon/exp/699.png b/public/images/pokemon/exp/699.png index 219060ba37b..d2108e813aa 100644 Binary files a/public/images/pokemon/exp/699.png and b/public/images/pokemon/exp/699.png differ diff --git a/public/images/pokemon/exp/702.png b/public/images/pokemon/exp/702.png index 519fdbf6e88..a5d375e779a 100644 Binary files a/public/images/pokemon/exp/702.png and b/public/images/pokemon/exp/702.png differ 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 521b6288a69..4f8f67842bd 100644 Binary files a/public/images/pokemon/exp/867.png and b/public/images/pokemon/exp/867.png differ diff --git a/public/images/pokemon/exp/880.png b/public/images/pokemon/exp/880.png index 179377ea576..7edffc97cc7 100644 Binary files a/public/images/pokemon/exp/880.png and b/public/images/pokemon/exp/880.png differ diff --git a/public/images/pokemon/exp/881.png b/public/images/pokemon/exp/881.png index f95273abb69..aeaa1728f1a 100644 Binary files a/public/images/pokemon/exp/881.png and b/public/images/pokemon/exp/881.png differ diff --git a/public/images/pokemon/exp/882.png b/public/images/pokemon/exp/882.png index 40cb6719db4..15269a499ca 100644 Binary files a/public/images/pokemon/exp/882.png and b/public/images/pokemon/exp/882.png differ diff --git a/public/images/pokemon/exp/912.png b/public/images/pokemon/exp/912.png index 724355927b7..23c03342039 100644 Binary files a/public/images/pokemon/exp/912.png and b/public/images/pokemon/exp/912.png differ diff --git a/public/images/pokemon/exp/913.png b/public/images/pokemon/exp/913.png index 64126a46029..1bfd1c8f022 100644 Binary files a/public/images/pokemon/exp/913.png and b/public/images/pokemon/exp/913.png differ diff --git a/public/images/pokemon/exp/914.png b/public/images/pokemon/exp/914.png index 6681270ff6b..33ca7719da2 100644 Binary files a/public/images/pokemon/exp/914.png and b/public/images/pokemon/exp/914.png differ diff --git a/public/images/pokemon/exp/940.png b/public/images/pokemon/exp/940.png index 9ace3ca8866..42aed88443c 100644 Binary files a/public/images/pokemon/exp/940.png and b/public/images/pokemon/exp/940.png differ diff --git a/public/images/pokemon/exp/954.png b/public/images/pokemon/exp/954.png index e404d3e5047..6097a0f0393 100644 Binary files a/public/images/pokemon/exp/954.png and b/public/images/pokemon/exp/954.png differ diff --git a/public/images/pokemon/exp/981.png b/public/images/pokemon/exp/981.png index 039cbdd4429..5c87495f6e9 100644 Binary files a/public/images/pokemon/exp/981.png and b/public/images/pokemon/exp/981.png differ diff --git a/public/images/pokemon/exp/back/1003.png b/public/images/pokemon/exp/back/1003.png index 92d3dd5132e..d83789d1fb8 100644 Binary files a/public/images/pokemon/exp/back/1003.png and b/public/images/pokemon/exp/back/1003.png differ diff --git a/public/images/pokemon/exp/back/257-mega.png b/public/images/pokemon/exp/back/257-mega.png index 84d9a4606a5..48bd446329f 100644 Binary files a/public/images/pokemon/exp/back/257-mega.png and b/public/images/pokemon/exp/back/257-mega.png differ diff --git a/public/images/pokemon/exp/back/4080.png b/public/images/pokemon/exp/back/4080.png index 8c09d3ce3d3..f4cfb4cd3c5 100644 Binary files a/public/images/pokemon/exp/back/4080.png and b/public/images/pokemon/exp/back/4080.png differ diff --git a/public/images/pokemon/exp/back/4199.png b/public/images/pokemon/exp/back/4199.png index 2b18de7eed0..174a325b28a 100644 Binary files a/public/images/pokemon/exp/back/4199.png and b/public/images/pokemon/exp/back/4199.png differ diff --git a/public/images/pokemon/exp/back/4562.png b/public/images/pokemon/exp/back/4562.png index 6861ca898be..691c60c8b0a 100644 Binary files a/public/images/pokemon/exp/back/4562.png and b/public/images/pokemon/exp/back/4562.png differ diff --git a/public/images/pokemon/exp/back/670-blue.png b/public/images/pokemon/exp/back/670-blue.png index ae823918654..502e43b6291 100644 Binary files a/public/images/pokemon/exp/back/670-blue.png and b/public/images/pokemon/exp/back/670-blue.png differ diff --git a/public/images/pokemon/exp/back/670-orange.png b/public/images/pokemon/exp/back/670-orange.png index 0f99e71b8b1..a9fe327462c 100644 Binary files a/public/images/pokemon/exp/back/670-orange.png and b/public/images/pokemon/exp/back/670-orange.png differ diff --git a/public/images/pokemon/exp/back/670-red.png b/public/images/pokemon/exp/back/670-red.png index 2fb2fe0991e..29254d959e3 100644 Binary files a/public/images/pokemon/exp/back/670-red.png and b/public/images/pokemon/exp/back/670-red.png differ diff --git a/public/images/pokemon/exp/back/670-white.png b/public/images/pokemon/exp/back/670-white.png index c6bb42011cc..1c17a0ca8e0 100644 Binary files a/public/images/pokemon/exp/back/670-white.png and b/public/images/pokemon/exp/back/670-white.png differ diff --git a/public/images/pokemon/exp/back/670-yellow.png b/public/images/pokemon/exp/back/670-yellow.png index d48dc68011e..37a2094ac74 100644 Binary files a/public/images/pokemon/exp/back/670-yellow.png and b/public/images/pokemon/exp/back/670-yellow.png differ diff --git a/public/images/pokemon/exp/back/698.png b/public/images/pokemon/exp/back/698.png index 8b3b9c354e4..6250dc0110f 100644 Binary files a/public/images/pokemon/exp/back/698.png and b/public/images/pokemon/exp/back/698.png differ diff --git a/public/images/pokemon/exp/back/699.png b/public/images/pokemon/exp/back/699.png index 01b75322092..7558357e206 100644 Binary files a/public/images/pokemon/exp/back/699.png and b/public/images/pokemon/exp/back/699.png differ diff --git a/public/images/pokemon/exp/back/702.png b/public/images/pokemon/exp/back/702.png index 6d9de87f718..be5cf42476b 100644 Binary files a/public/images/pokemon/exp/back/702.png and b/public/images/pokemon/exp/back/702.png differ diff --git a/public/images/pokemon/exp/back/80-mega.png b/public/images/pokemon/exp/back/80-mega.png index 49f41c72706..f6c67586eaa 100644 Binary files a/public/images/pokemon/exp/back/80-mega.png and b/public/images/pokemon/exp/back/80-mega.png differ diff --git a/public/images/pokemon/exp/back/804.png b/public/images/pokemon/exp/back/804.png index 86a9dbe6031..1dbf3c502d3 100644 Binary files a/public/images/pokemon/exp/back/804.png and b/public/images/pokemon/exp/back/804.png differ diff --git a/public/images/pokemon/exp/back/867.png b/public/images/pokemon/exp/back/867.png index fc739364da4..b816f10a0de 100644 Binary files a/public/images/pokemon/exp/back/867.png and b/public/images/pokemon/exp/back/867.png differ diff --git a/public/images/pokemon/exp/back/880.png b/public/images/pokemon/exp/back/880.png index 12a280936a1..4ee65833e55 100644 Binary files a/public/images/pokemon/exp/back/880.png and b/public/images/pokemon/exp/back/880.png differ diff --git a/public/images/pokemon/exp/back/881.png b/public/images/pokemon/exp/back/881.png index b0aa597a825..377347f49bc 100644 Binary files a/public/images/pokemon/exp/back/881.png and b/public/images/pokemon/exp/back/881.png differ diff --git a/public/images/pokemon/exp/back/882.png b/public/images/pokemon/exp/back/882.png index 8348a070efd..c2c9b1b302b 100644 Binary files a/public/images/pokemon/exp/back/882.png and b/public/images/pokemon/exp/back/882.png differ diff --git a/public/images/pokemon/exp/back/888-crowned.png b/public/images/pokemon/exp/back/888-crowned.png index 75c78666e4c..4cc454caaa1 100644 Binary files a/public/images/pokemon/exp/back/888-crowned.png and b/public/images/pokemon/exp/back/888-crowned.png differ diff --git a/public/images/pokemon/exp/back/913.png b/public/images/pokemon/exp/back/913.png index aab4dc4e85a..9a33a6de3af 100644 Binary files a/public/images/pokemon/exp/back/913.png and b/public/images/pokemon/exp/back/913.png differ diff --git a/public/images/pokemon/exp/back/914.png b/public/images/pokemon/exp/back/914.png index 5f20730ed79..abf275e24f0 100644 Binary files a/public/images/pokemon/exp/back/914.png and b/public/images/pokemon/exp/back/914.png differ diff --git a/public/images/pokemon/exp/back/954.png b/public/images/pokemon/exp/back/954.png index aa9287c19eb..be75ebbb453 100644 Binary files a/public/images/pokemon/exp/back/954.png and b/public/images/pokemon/exp/back/954.png differ diff --git a/public/images/pokemon/exp/back/981.png b/public/images/pokemon/exp/back/981.png index 56537ea96b5..360f4267be5 100644 Binary files a/public/images/pokemon/exp/back/981.png and b/public/images/pokemon/exp/back/981.png differ diff --git a/public/images/pokemon/exp/back/shiny/1003.png b/public/images/pokemon/exp/back/shiny/1003.png index 1e1f9c96038..628a1098ab6 100644 Binary files a/public/images/pokemon/exp/back/shiny/1003.png and b/public/images/pokemon/exp/back/shiny/1003.png differ diff --git a/public/images/pokemon/exp/back/shiny/257-mega.png b/public/images/pokemon/exp/back/shiny/257-mega.png index 41e27241527..47725c71073 100644 Binary files a/public/images/pokemon/exp/back/shiny/257-mega.png and b/public/images/pokemon/exp/back/shiny/257-mega.png differ diff --git a/public/images/pokemon/exp/back/shiny/4080.png b/public/images/pokemon/exp/back/shiny/4080.png index 98825c118a7..e70503a7820 100644 Binary files a/public/images/pokemon/exp/back/shiny/4080.png and b/public/images/pokemon/exp/back/shiny/4080.png differ diff --git a/public/images/pokemon/exp/back/shiny/698.png b/public/images/pokemon/exp/back/shiny/698.png index 57662779622..781f363220a 100644 Binary files a/public/images/pokemon/exp/back/shiny/698.png and b/public/images/pokemon/exp/back/shiny/698.png differ diff --git a/public/images/pokemon/exp/back/shiny/699.png b/public/images/pokemon/exp/back/shiny/699.png index b51b5866fed..0a17af2f53f 100644 Binary files a/public/images/pokemon/exp/back/shiny/699.png and b/public/images/pokemon/exp/back/shiny/699.png differ diff --git a/public/images/pokemon/exp/back/shiny/80-mega.png b/public/images/pokemon/exp/back/shiny/80-mega.png index e8bc4ea5a02..12e88cdb937 100644 Binary files a/public/images/pokemon/exp/back/shiny/80-mega.png and b/public/images/pokemon/exp/back/shiny/80-mega.png differ diff --git a/public/images/pokemon/exp/back/shiny/867.png b/public/images/pokemon/exp/back/shiny/867.png index 7be80836150..9821217341e 100644 Binary files a/public/images/pokemon/exp/back/shiny/867.png and b/public/images/pokemon/exp/back/shiny/867.png differ diff --git a/public/images/pokemon/exp/back/shiny/888-crowned.png b/public/images/pokemon/exp/back/shiny/888-crowned.png index a8204c34ebe..b3eb012e3c8 100644 Binary files a/public/images/pokemon/exp/back/shiny/888-crowned.png and b/public/images/pokemon/exp/back/shiny/888-crowned.png differ diff --git a/public/images/pokemon/exp/back/shiny/913.png b/public/images/pokemon/exp/back/shiny/913.png index dd802869193..07838b5d996 100644 Binary files a/public/images/pokemon/exp/back/shiny/913.png and b/public/images/pokemon/exp/back/shiny/913.png differ diff --git a/public/images/pokemon/exp/back/shiny/914.png b/public/images/pokemon/exp/back/shiny/914.png index 92d7c68f715..2f0510312bb 100644 Binary files a/public/images/pokemon/exp/back/shiny/914.png and b/public/images/pokemon/exp/back/shiny/914.png differ diff --git a/public/images/pokemon/exp/back/shiny/954.png b/public/images/pokemon/exp/back/shiny/954.png index d282fb1d096..3d2111bd99e 100644 Binary files a/public/images/pokemon/exp/back/shiny/954.png and b/public/images/pokemon/exp/back/shiny/954.png differ diff --git a/public/images/pokemon/exp/back/shiny/981.png b/public/images/pokemon/exp/back/shiny/981.png index bd3d8c731ac..90a25d7eca3 100644 Binary files a/public/images/pokemon/exp/back/shiny/981.png and b/public/images/pokemon/exp/back/shiny/981.png differ diff --git a/public/images/pokemon/exp/shiny/1003.png b/public/images/pokemon/exp/shiny/1003.png index 03bbd47755c..6fab9bfe143 100644 Binary files a/public/images/pokemon/exp/shiny/1003.png and b/public/images/pokemon/exp/shiny/1003.png differ diff --git a/public/images/pokemon/exp/shiny/4080.png b/public/images/pokemon/exp/shiny/4080.png index 9fde8305773..9c383118928 100644 Binary files a/public/images/pokemon/exp/shiny/4080.png and b/public/images/pokemon/exp/shiny/4080.png differ diff --git a/public/images/pokemon/exp/shiny/670-blue.json b/public/images/pokemon/exp/shiny/670-blue.json index efead949c9b..ba237724cbc 100644 --- a/public/images/pokemon/exp/shiny/670-blue.json +++ b/public/images/pokemon/exp/shiny/670-blue.json @@ -4,219 +4,156 @@ "image": "670-blue.png", "format": "RGBA8888", "size": { - "w": 132, - "h": 132 + "w": 491, + "h": 491 }, "scale": 1, "frames": [ { - "filename": "0002.png", + "filename": "0101.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 4, + "y": 4, + "w": 60, + "h": 65 }, "frame": { "x": 0, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 65 } }, { - "filename": "0006.png", + "filename": "0083.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, - "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 66 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, + "x": 3, + "y": 9, + "w": 60, "h": 67 }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 66 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, - "frame": { - "x": 40, + "x": 60, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 67 } }, { - "filename": "0003.png", + "filename": "0102.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 5, + "w": 60, + "h": 67 }, "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 + "x": 120, + "y": 0, + "w": 60, + "h": 67 } }, { - "filename": "0005.png", + "filename": "0082.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 10, + "w": 61, + "h": 68 }, "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, + "x": 180, "y": 0, - "w": 39, - "h": 66 - }, - "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 + "w": 61, + "h": 68 } }, { - "filename": "0011.png", + "filename": "0100.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 - }, - "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, + "x": 5, "y": 2, - "w": 40, - "h": 65 + "w": 60, + "h": 68 }, "frame": { - "x": 79, - "y": 66, - "w": 40, - "h": 65 + "x": 241, + "y": 0, + "w": 60, + "h": 68 } }, { - "filename": "0007.png", + "filename": "0081.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 40, - "h": 65 + "x": 4, + "y": 12, + "w": 62, + "h": 69 }, "frame": { - "x": 79, - "y": 66, - "w": 40, - "h": 65 + "x": 301, + "y": 0, + "w": 62, + "h": 69 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 56, + "h": 69 + }, + "frame": { + "x": 363, + "y": 0, + "w": 56, + "h": 69 } }, { @@ -224,20 +161,1763 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 56, + "h": 70 + }, + "frame": { + "x": 59, + "y": 67, + "w": 56, + "h": 70 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 57, + "h": 70 + }, + "frame": { + "x": 115, + "y": 67, + "w": 57, + "h": 70 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 57, + "h": 70 + }, + "frame": { + "x": 172, + "y": 68, + "w": 57, + "h": 70 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 292, + "y": 69, + "w": 63, + "h": 71 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 418, + "y": 70, + "w": 63, + "h": 72 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 53, + "y": 137, + "w": 61, + "h": 73 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 54, + "h": 73 + }, + "frame": { + "x": 114, + "y": 137, + "w": 54, + "h": 73 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 229, + "y": 139, + "w": 61, + "h": 73 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 52, + "h": 74 + }, + "frame": { + "x": 339, + "y": 141, + "w": 52, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 50, + "h": 75 + }, + "frame": { + "x": 438, + "y": 142, + "w": 50, + "h": 75 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 38, - "h": 65 + "y": 4, + "w": 51, + "h": 76 }, "frame": { - "x": 80, - "y": 0, - "w": 38, - "h": 65 + "x": 0, + "y": 208, + "w": 51, + "h": 76 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 57, + "h": 75 + }, + "frame": { + "x": 51, + "y": 210, + "w": 57, + "h": 75 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 163, + "y": 211, + "w": 51, + "h": 76 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 214, + "y": 212, + "w": 51, + "h": 76 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 53, + "h": 76 + }, + "frame": { + "x": 265, + "y": 214, + "w": 53, + "h": 76 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 } }, { @@ -245,20 +1925,587 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 51, + "h": 77 + }, + "frame": { + "x": 419, + "y": 217, + "w": 51, + "h": 77 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 47, + "h": 77 + }, + "frame": { + "x": 0, + "y": 284, + "w": 47, + "h": 77 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 54, + "h": 77 + }, + "frame": { + "x": 47, + "y": 285, + "w": 54, + "h": 77 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 55, + "h": 77 + }, + "frame": { + "x": 101, + "y": 286, + "w": 55, + "h": 77 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 53, + "h": 77 + }, + "frame": { + "x": 156, + "y": 287, + "w": 53, + "h": 77 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 50, + "h": 78 + }, + "frame": { + "x": 209, + "y": 288, + "w": 50, + "h": 78 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 48, + "h": 78 + }, + "frame": { + "x": 259, + "y": 290, + "w": 48, + "h": 78 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 47, + "h": 78 + }, + "frame": { + "x": 307, + "y": 292, + "w": 47, + "h": 78 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 38, - "h": 65 + "y": 3, + "w": 45, + "h": 79 }, "frame": { - "x": 80, - "y": 0, - "w": 38, - "h": 65 + "x": 354, + "y": 294, + "w": 45, + "h": 79 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 49, + "h": 79 + }, + "frame": { + "x": 399, + "y": 294, + "w": 49, + "h": 79 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 43, + "h": 82 + }, + "frame": { + "x": 448, + "y": 294, + "w": 43, + "h": 82 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 44, + "h": 80 + }, + "frame": { + "x": 0, + "y": 361, + "w": 44, + "h": 80 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 48, + "h": 79 + }, + "frame": { + "x": 44, + "y": 362, + "w": 48, + "h": 79 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 48, + "h": 79 + }, + "frame": { + "x": 92, + "y": 363, + "w": 48, + "h": 79 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 48, + "h": 79 + }, + "frame": { + "x": 140, + "y": 364, + "w": 48, + "h": 79 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 48, + "h": 79 + }, + "frame": { + "x": 188, + "y": 366, + "w": 48, + "h": 79 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 46, + "h": 80 + }, + "frame": { + "x": 236, + "y": 368, + "w": 46, + "h": 80 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 47, + "h": 80 + }, + "frame": { + "x": 282, + "y": 370, + "w": 47, + "h": 80 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 50, + "h": 80 + }, + "frame": { + "x": 329, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 50, + "h": 80 + }, + "frame": { + "x": 379, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 48, + "h": 81 + }, + "frame": { + "x": 429, + "y": 376, + "w": 48, + "h": 81 } } ] @@ -266,7 +2513,6 @@ ], "meta": { "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:36694a5c0e14e2bcf35d63ad72dd1f6d:3a1ea08b2c0badd5e308726fb0dab395:f28e65cb64de91b1773f7b4998e488a5$" + "version": "3.0" } } diff --git a/public/images/pokemon/exp/shiny/670-blue.png b/public/images/pokemon/exp/shiny/670-blue.png index 005a482bca3..0b9d95f232f 100644 Binary files a/public/images/pokemon/exp/shiny/670-blue.png and b/public/images/pokemon/exp/shiny/670-blue.png differ diff --git a/public/images/pokemon/exp/shiny/670-orange.json b/public/images/pokemon/exp/shiny/670-orange.json index 0f6043e12c5..ded85695da2 100644 --- a/public/images/pokemon/exp/shiny/670-orange.json +++ b/public/images/pokemon/exp/shiny/670-orange.json @@ -4,219 +4,156 @@ "image": "670-orange.png", "format": "RGBA8888", "size": { - "w": 132, - "h": 132 + "w": 491, + "h": 491 }, "scale": 1, "frames": [ { - "filename": "0002.png", + "filename": "0101.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 4, + "y": 4, + "w": 60, + "h": 65 }, "frame": { "x": 0, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 65 } }, { - "filename": "0006.png", + "filename": "0083.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, - "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 66 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, + "x": 3, + "y": 9, + "w": 60, "h": 67 }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 66 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, - "frame": { - "x": 40, + "x": 60, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 67 } }, { - "filename": "0003.png", + "filename": "0102.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 5, + "w": 60, + "h": 67 }, "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 + "x": 120, + "y": 0, + "w": 60, + "h": 67 } }, { - "filename": "0005.png", + "filename": "0082.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 10, + "w": 61, + "h": 68 }, "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, + "x": 180, "y": 0, - "w": 39, - "h": 66 - }, - "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 + "w": 61, + "h": 68 } }, { - "filename": "0011.png", + "filename": "0100.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 - }, - "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, + "x": 5, "y": 2, - "w": 40, - "h": 65 + "w": 60, + "h": 68 }, "frame": { - "x": 79, - "y": 66, - "w": 40, - "h": 65 + "x": 241, + "y": 0, + "w": 60, + "h": 68 } }, { - "filename": "0007.png", + "filename": "0081.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 40, - "h": 65 + "x": 4, + "y": 12, + "w": 62, + "h": 69 }, "frame": { - "x": 79, - "y": 66, - "w": 40, - "h": 65 + "x": 301, + "y": 0, + "w": 62, + "h": 69 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 56, + "h": 69 + }, + "frame": { + "x": 363, + "y": 0, + "w": 56, + "h": 69 } }, { @@ -224,20 +161,1763 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 56, + "h": 70 + }, + "frame": { + "x": 59, + "y": 67, + "w": 56, + "h": 70 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 57, + "h": 70 + }, + "frame": { + "x": 115, + "y": 67, + "w": 57, + "h": 70 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 57, + "h": 70 + }, + "frame": { + "x": 172, + "y": 68, + "w": 57, + "h": 70 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 292, + "y": 69, + "w": 63, + "h": 71 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 418, + "y": 70, + "w": 63, + "h": 72 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 53, + "y": 137, + "w": 61, + "h": 73 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 54, + "h": 73 + }, + "frame": { + "x": 114, + "y": 137, + "w": 54, + "h": 73 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 229, + "y": 139, + "w": 61, + "h": 73 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 52, + "h": 74 + }, + "frame": { + "x": 339, + "y": 141, + "w": 52, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 50, + "h": 75 + }, + "frame": { + "x": 438, + "y": 142, + "w": 50, + "h": 75 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 38, - "h": 65 + "y": 4, + "w": 51, + "h": 76 }, "frame": { - "x": 80, - "y": 0, - "w": 38, - "h": 65 + "x": 0, + "y": 208, + "w": 51, + "h": 76 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 57, + "h": 75 + }, + "frame": { + "x": 51, + "y": 210, + "w": 57, + "h": 75 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 163, + "y": 211, + "w": 51, + "h": 76 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 214, + "y": 212, + "w": 51, + "h": 76 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 53, + "h": 76 + }, + "frame": { + "x": 265, + "y": 214, + "w": 53, + "h": 76 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 } }, { @@ -245,20 +1925,587 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 51, + "h": 77 + }, + "frame": { + "x": 419, + "y": 217, + "w": 51, + "h": 77 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 47, + "h": 77 + }, + "frame": { + "x": 0, + "y": 284, + "w": 47, + "h": 77 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 54, + "h": 77 + }, + "frame": { + "x": 47, + "y": 285, + "w": 54, + "h": 77 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 55, + "h": 77 + }, + "frame": { + "x": 101, + "y": 286, + "w": 55, + "h": 77 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 53, + "h": 77 + }, + "frame": { + "x": 156, + "y": 287, + "w": 53, + "h": 77 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 50, + "h": 78 + }, + "frame": { + "x": 209, + "y": 288, + "w": 50, + "h": 78 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 48, + "h": 78 + }, + "frame": { + "x": 259, + "y": 290, + "w": 48, + "h": 78 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 47, + "h": 78 + }, + "frame": { + "x": 307, + "y": 292, + "w": 47, + "h": 78 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 38, - "h": 65 + "y": 3, + "w": 45, + "h": 79 }, "frame": { - "x": 80, - "y": 0, - "w": 38, - "h": 65 + "x": 354, + "y": 294, + "w": 45, + "h": 79 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 49, + "h": 79 + }, + "frame": { + "x": 399, + "y": 294, + "w": 49, + "h": 79 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 43, + "h": 82 + }, + "frame": { + "x": 448, + "y": 294, + "w": 43, + "h": 82 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 44, + "h": 80 + }, + "frame": { + "x": 0, + "y": 361, + "w": 44, + "h": 80 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 48, + "h": 79 + }, + "frame": { + "x": 44, + "y": 362, + "w": 48, + "h": 79 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 48, + "h": 79 + }, + "frame": { + "x": 92, + "y": 363, + "w": 48, + "h": 79 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 48, + "h": 79 + }, + "frame": { + "x": 140, + "y": 364, + "w": 48, + "h": 79 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 48, + "h": 79 + }, + "frame": { + "x": 188, + "y": 366, + "w": 48, + "h": 79 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 46, + "h": 80 + }, + "frame": { + "x": 236, + "y": 368, + "w": 46, + "h": 80 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 47, + "h": 80 + }, + "frame": { + "x": 282, + "y": 370, + "w": 47, + "h": 80 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 50, + "h": 80 + }, + "frame": { + "x": 329, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 50, + "h": 80 + }, + "frame": { + "x": 379, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 48, + "h": 81 + }, + "frame": { + "x": 429, + "y": 376, + "w": 48, + "h": 81 } } ] @@ -266,7 +2513,6 @@ ], "meta": { "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:a63935896af8b0a45c2a96144ad240db:0991e6604fcdd7ce0b2b0f12f8c7d0fc:a4ae1870548474db9c466580d9a207bb$" + "version": "3.0" } } diff --git a/public/images/pokemon/exp/shiny/670-orange.png b/public/images/pokemon/exp/shiny/670-orange.png index e0f9cbf2378..e86c6d9e230 100644 Binary files a/public/images/pokemon/exp/shiny/670-orange.png and b/public/images/pokemon/exp/shiny/670-orange.png differ diff --git a/public/images/pokemon/exp/shiny/670-red.json b/public/images/pokemon/exp/shiny/670-red.json index 53390cee950..098b0efca76 100644 --- a/public/images/pokemon/exp/shiny/670-red.json +++ b/public/images/pokemon/exp/shiny/670-red.json @@ -4,517 +4,13 @@ "image": "670-red.png", "format": "RGBA8888", "size": { - "w": 512, - "h": 512 + "w": 491, + "h": 491 }, "scale": 1, "frames": [ { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 72 - }, - "frame": { - "x": 0, - "y": 0, - "w": 63, - "h": 72 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 72 - }, - "frame": { - "x": 0, - "y": 0, - "w": 63, - "h": 72 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 72 - }, - "frame": { - "x": 0, - "y": 0, - "w": 63, - "h": 72 - } - }, - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 72 - }, - "frame": { - "x": 0, - "y": 0, - "w": 63, - "h": 72 - } - }, - { - "filename": "0046.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 72 - }, - "frame": { - "x": 0, - "y": 0, - "w": 63, - "h": 72 - } - }, - { - "filename": "0057.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 72 - }, - "frame": { - "x": 0, - "y": 0, - "w": 63, - "h": 72 - } - }, - { - "filename": "0068.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 72 - }, - "frame": { - "x": 0, - "y": 0, - "w": 63, - "h": 72 - } - }, - { - "filename": "0079.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 72 - }, - "frame": { - "x": 0, - "y": 72, - "w": 63, - "h": 72 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 12, - "w": 61, - "h": 73 - }, - "frame": { - "x": 63, - "y": 0, - "w": 61, - "h": 73 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 71 - }, - "frame": { - "x": 0, - "y": 144, - "w": 63, - "h": 71 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 71 - }, - "frame": { - "x": 0, - "y": 144, - "w": 63, - "h": 71 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 71 - }, - "frame": { - "x": 0, - "y": 144, - "w": 63, - "h": 71 - } - }, - { - "filename": "0036.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 71 - }, - "frame": { - "x": 0, - "y": 144, - "w": 63, - "h": 71 - } - }, - { - "filename": "0047.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 71 - }, - "frame": { - "x": 0, - "y": 144, - "w": 63, - "h": 71 - } - }, - { - "filename": "0058.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 71 - }, - "frame": { - "x": 0, - "y": 144, - "w": 63, - "h": 71 - } - }, - { - "filename": "0069.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 71 - }, - "frame": { - "x": 0, - "y": 144, - "w": 63, - "h": 71 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 12, - "w": 61, - "h": 73 - }, - "frame": { - "x": 63, - "y": 73, - "w": 61, - "h": 73 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 12, - "w": 61, - "h": 73 - }, - "frame": { - "x": 63, - "y": 73, - "w": 61, - "h": 73 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 12, - "w": 61, - "h": 73 - }, - "frame": { - "x": 63, - "y": 73, - "w": 61, - "h": 73 - } - }, - { - "filename": "0045.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 12, - "w": 61, - "h": 73 - }, - "frame": { - "x": 63, - "y": 73, - "w": 61, - "h": 73 - } - }, - { - "filename": "0056.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 12, - "w": 61, - "h": 73 - }, - "frame": { - "x": 63, - "y": 73, - "w": 61, - "h": 73 - } - }, - { - "filename": "0067.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 12, - "w": 61, - "h": 73 - }, - "frame": { - "x": 63, - "y": 73, - "w": 61, - "h": 73 - } - }, - { - "filename": "0078.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 12, - "w": 61, - "h": 73 - }, - "frame": { - "x": 124, - "y": 0, - "w": 61, - "h": 73 - } - }, - { - "filename": "0080.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 13, - "w": 63, - "h": 71 - }, - "frame": { - "x": 0, - "y": 215, - "w": 63, - "h": 71 - } - }, - { - "filename": "0004.png", + "filename": "0101.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -523,166 +19,19 @@ }, "spriteSourceSize": { "x": 4, - "y": 11, - "w": 62, - "h": 70 - }, - "frame": { - "x": 185, - "y": 0, - "w": 62, - "h": 70 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 11, - "w": 62, - "h": 70 - }, - "frame": { - "x": 185, - "y": 0, - "w": 62, - "h": 70 - } - }, - { - "filename": "0037.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 11, - "w": 62, - "h": 70 - }, - "frame": { - "x": 185, - "y": 0, - "w": 62, - "h": 70 - } - }, - { - "filename": "0048.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 11, - "w": 62, - "h": 70 - }, - "frame": { - "x": 185, - "y": 0, - "w": 62, - "h": 70 - } - }, - { - "filename": "0059.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 11, - "w": 62, - "h": 70 - }, - "frame": { - "x": 185, - "y": 0, - "w": 62, - "h": 70 - } - }, - { - "filename": "0070.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 11, - "w": 62, - "h": 70 - }, - "frame": { - "x": 185, - "y": 0, - "w": 62, - "h": 70 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 11, - "w": 62, - "h": 70 + "y": 4, + "w": 60, + "h": 65 }, "frame": { "x": 0, - "y": 286, - "w": 62, - "h": 70 - } - }, - { - "filename": "0097.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 7, "y": 0, - "w": 55, - "h": 77 - }, - "frame": { - "x": 63, - "y": 146, - "w": 55, - "h": 77 + "w": 60, + "h": 65 } }, { - "filename": "0119.png", + "filename": "0083.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -691,19 +40,19 @@ }, "spriteSourceSize": { "x": 3, - "y": 11, - "w": 57, - "h": 75 + "y": 9, + "w": 60, + "h": 67 }, "frame": { - "x": 0, - "y": 356, - "w": 57, - "h": 75 + "x": 60, + "y": 0, + "w": 60, + "h": 67 } }, { - "filename": "0092.png", + "filename": "0102.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -711,58 +60,16 @@ "h": 86 }, "spriteSourceSize": { - "x": 6, + "x": 4, "y": 5, - "w": 48, - "h": 81 + "w": 60, + "h": 67 }, "frame": { - "x": 0, - "y": 431, - "w": 48, - "h": 81 - } - }, - { - "filename": "0081.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 12, - "w": 62, - "h": 69 - }, - "frame": { - "x": 247, + "x": 120, "y": 0, - "w": 62, - "h": 69 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 59, - "h": 70 - }, - "frame": { - "x": 124, - "y": 73, - "w": 59, - "h": 70 + "w": 60, + "h": 67 } }, { @@ -780,7 +87,7 @@ "h": 68 }, "frame": { - "x": 309, + "x": 180, "y": 0, "w": 61, "h": 68 @@ -801,12 +108,222 @@ "h": 68 }, "frame": { - "x": 370, + "x": 241, "y": 0, "w": 60, "h": 68 } }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 62, + "h": 69 + }, + "frame": { + "x": 301, + "y": 0, + "w": 62, + "h": 69 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 56, + "h": 69 + }, + "frame": { + "x": 363, + "y": 0, + "w": 56, + "h": 69 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, { "filename": "0016.png", "rotated": false, @@ -822,159 +339,12 @@ "h": 70 }, "frame": { - "x": 430, - "y": 0, + "x": 0, + "y": 65, "w": 59, "h": 70 } }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 9, - "w": 55, - "h": 76 - }, - "frame": { - "x": 63, - "y": 223, - "w": 55, - "h": 76 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 9, - "w": 55, - "h": 76 - }, - "frame": { - "x": 63, - "y": 223, - "w": 55, - "h": 76 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 9, - "w": 55, - "h": 76 - }, - "frame": { - "x": 63, - "y": 223, - "w": 55, - "h": 76 - } - }, - { - "filename": "0044.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 9, - "w": 55, - "h": 76 - }, - "frame": { - "x": 63, - "y": 223, - "w": 55, - "h": 76 - } - }, - { - "filename": "0055.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 9, - "w": 55, - "h": 76 - }, - "frame": { - "x": 63, - "y": 223, - "w": 55, - "h": 76 - } - }, - { - "filename": "0066.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 9, - "w": 55, - "h": 76 - }, - "frame": { - "x": 63, - "y": 223, - "w": 55, - "h": 76 - } - }, - { - "filename": "0077.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 9, - "w": 55, - "h": 76 - }, - "frame": { - "x": 63, - "y": 223, - "w": 55, - "h": 76 - } - }, { "filename": "0027.png", "rotated": false, @@ -990,8 +360,8 @@ "h": 70 }, "frame": { - "x": 62, - "y": 299, + "x": 0, + "y": 65, "w": 59, "h": 70 } @@ -1011,8 +381,8 @@ "h": 70 }, "frame": { - "x": 62, - "y": 299, + "x": 0, + "y": 65, "w": 59, "h": 70 } @@ -1032,8 +402,8 @@ "h": 70 }, "frame": { - "x": 62, - "y": 299, + "x": 0, + "y": 65, "w": 59, "h": 70 } @@ -1053,8 +423,8 @@ "h": 70 }, "frame": { - "x": 62, - "y": 299, + "x": 0, + "y": 65, "w": 59, "h": 70 } @@ -1074,138 +444,12 @@ "h": 70 }, "frame": { - "x": 62, - "y": 299, + "x": 0, + "y": 65, "w": 59, "h": 70 } }, - { - "filename": "0083.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 9, - "w": 60, - "h": 67 - }, - "frame": { - "x": 57, - "y": 369, - "w": 60, - "h": 67 - } - }, - { - "filename": "0117.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 10, - "w": 53, - "h": 76 - }, - "frame": { - "x": 48, - "y": 436, - "w": 53, - "h": 76 - } - }, - { - "filename": "0086.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 0, - "y": 4, - "w": 51, - "h": 76 - }, - "frame": { - "x": 101, - "y": 436, - "w": 51, - "h": 76 - } - }, - { - "filename": "0102.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 60, - "h": 67 - }, - "frame": { - "x": 117, - "y": 369, - "w": 60, - "h": 67 - } - }, - { - "filename": "0115.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 10, - "w": 51, - "h": 76 - }, - "frame": { - "x": 152, - "y": 436, - "w": 51, - "h": 76 - } - }, - { - "filename": "0088.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 0, - "y": 4, - "w": 43, - "h": 82 - }, - "frame": { - "x": 118, - "y": 146, - "w": 43, - "h": 82 - } - }, { "filename": "0085.png", "rotated": false, @@ -1221,8 +465,8 @@ "h": 70 }, "frame": { - "x": 118, - "y": 228, + "x": 59, + "y": 67, "w": 56, "h": 70 } @@ -1242,35 +486,14 @@ "h": 70 }, "frame": { - "x": 121, - "y": 298, + "x": 115, + "y": 67, "w": 57, "h": 70 } }, { - "filename": "0089.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 0, - "y": 6, - "w": 44, - "h": 80 - }, - "frame": { - "x": 161, - "y": 143, - "w": 44, - "h": 80 - } - }, - { - "filename": "0008.png", + "filename": "0103.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1279,19 +502,19 @@ }, "spriteSourceSize": { "x": 4, - "y": 2, - "w": 47, - "h": 75 + "y": 4, + "w": 57, + "h": 70 }, "frame": { - "x": 174, - "y": 223, - "w": 47, - "h": 75 + "x": 172, + "y": 68, + "w": 57, + "h": 70 } }, { - "filename": "0019.png", + "filename": "0003.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1299,16 +522,331 @@ "h": 86 }, "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 47, - "h": 75 + "x": 3, + "y": 13, + "w": 63, + "h": 71 }, "frame": { - "x": 174, - "y": 223, - "w": 47, - "h": 75 + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 292, + "y": 69, + "w": 63, + "h": 71 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 418, + "y": 70, + "w": 63, + "h": 72 } }, { @@ -1326,8 +864,8 @@ "h": 73 }, "frame": { - "x": 178, - "y": 298, + "x": 0, + "y": 135, "w": 53, "h": 73 } @@ -1347,8 +885,8 @@ "h": 73 }, "frame": { - "x": 178, - "y": 298, + "x": 0, + "y": 135, "w": 53, "h": 73 } @@ -1368,8 +906,8 @@ "h": 73 }, "frame": { - "x": 178, - "y": 298, + "x": 0, + "y": 135, "w": 53, "h": 73 } @@ -1389,8 +927,8 @@ "h": 73 }, "frame": { - "x": 178, - "y": 298, + "x": 0, + "y": 135, "w": 53, "h": 73 } @@ -1410,8 +948,8 @@ "h": 73 }, "frame": { - "x": 178, - "y": 298, + "x": 0, + "y": 135, "w": 53, "h": 73 } @@ -1431,8 +969,8 @@ "h": 73 }, "frame": { - "x": 178, - "y": 298, + "x": 0, + "y": 135, "w": 53, "h": 73 } @@ -1452,35 +990,14 @@ "h": 73 }, "frame": { - "x": 178, - "y": 298, + "x": 0, + "y": 135, "w": 53, "h": 73 } }, { - "filename": "0101.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 60, - "h": 65 - }, - "frame": { - "x": 177, - "y": 371, - "w": 60, - "h": 65 - } - }, - { - "filename": "0116.png", + "filename": "0001.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1489,162 +1006,15 @@ }, "spriteSourceSize": { "x": 3, - "y": 10, - "w": 51, - "h": 76 + "y": 12, + "w": 61, + "h": 73 }, "frame": { - "x": 203, - "y": 436, - "w": 51, - "h": 76 - } - }, - { - "filename": "0103.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 57, - "h": 70 - }, - "frame": { - "x": 183, - "y": 73, - "w": 57, - "h": 70 - } - }, - { - "filename": "0090.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 1, - "y": 6, - "w": 46, - "h": 80 - }, - "frame": { - "x": 205, - "y": 143, - "w": 46, - "h": 80 - } - }, - { - "filename": "0030.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 47, - "h": 75 - }, - "frame": { - "x": 221, - "y": 223, - "w": 47, - "h": 75 - } - }, - { - "filename": "0041.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 47, - "h": 75 - }, - "frame": { - "x": 221, - "y": 223, - "w": 47, - "h": 75 - } - }, - { - "filename": "0052.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 47, - "h": 75 - }, - "frame": { - "x": 221, - "y": 223, - "w": 47, - "h": 75 - } - }, - { - "filename": "0063.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 47, - "h": 75 - }, - "frame": { - "x": 221, - "y": 223, - "w": 47, - "h": 75 - } - }, - { - "filename": "0074.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 47, - "h": 75 - }, - "frame": { - "x": 221, - "y": 223, - "w": 47, - "h": 75 + "x": 53, + "y": 137, + "w": 61, + "h": 73 } }, { @@ -1662,14 +1032,14 @@ "h": 73 }, "frame": { - "x": 231, - "y": 298, + "x": 114, + "y": 137, "w": 54, "h": 73 } }, { - "filename": "0084.png", + "filename": "0012.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1678,19 +1048,19 @@ }, "spriteSourceSize": { "x": 3, - "y": 7, - "w": 56, - "h": 69 + "y": 12, + "w": 61, + "h": 73 }, "frame": { - "x": 240, - "y": 70, - "w": 56, - "h": 69 + "x": 168, + "y": 138, + "w": 61, + "h": 73 } }, { - "filename": "0091.png", + "filename": "0023.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1699,36 +1069,120 @@ }, "spriteSourceSize": { "x": 3, - "y": 6, - "w": 47, - "h": 80 + "y": 12, + "w": 61, + "h": 73 }, "frame": { - "x": 251, + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 229, "y": 139, - "w": 47, - "h": 80 - } - }, - { - "filename": "0087.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 45, - "h": 79 - }, - "frame": { - "x": 268, - "y": 219, - "w": 45, - "h": 79 + "w": 61, + "h": 73 } }, { @@ -1746,8 +1200,8 @@ "h": 74 }, "frame": { - "x": 285, - "y": 298, + "x": 290, + "y": 140, "w": 49, "h": 74 } @@ -1767,8 +1221,8 @@ "h": 74 }, "frame": { - "x": 285, - "y": 298, + "x": 290, + "y": 140, "w": 49, "h": 74 } @@ -1788,8 +1242,8 @@ "h": 74 }, "frame": { - "x": 285, - "y": 298, + "x": 290, + "y": 140, "w": 49, "h": 74 } @@ -1809,8 +1263,8 @@ "h": 74 }, "frame": { - "x": 285, - "y": 298, + "x": 290, + "y": 140, "w": 49, "h": 74 } @@ -1830,8 +1284,8 @@ "h": 74 }, "frame": { - "x": 285, - "y": 298, + "x": 290, + "y": 140, "w": 49, "h": 74 } @@ -1851,8 +1305,8 @@ "h": 74 }, "frame": { - "x": 285, - "y": 298, + "x": 290, + "y": 140, "w": 49, "h": 74 } @@ -1872,33 +1326,12 @@ "h": 74 }, "frame": { - "x": 285, - "y": 298, + "x": 290, + "y": 140, "w": 49, "h": 74 } }, - { - "filename": "0096.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 54, - "h": 77 - }, - "frame": { - "x": 309, - "y": 68, - "w": 54, - "h": 77 - } - }, { "filename": "0104.png", "rotated": false, @@ -1914,14 +1347,14 @@ "h": 74 }, "frame": { - "x": 298, - "y": 145, + "x": 339, + "y": 141, "w": 52, "h": 74 } }, { - "filename": "0093.png", + "filename": "0008.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1929,20 +1362,209 @@ "h": 86 }, "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 49, - "h": 79 + "x": 4, + "y": 2, + "w": 47, + "h": 75 }, "frame": { - "x": 313, - "y": 219, - "w": 49, - "h": 79 + "x": 391, + "y": 142, + "w": 47, + "h": 75 } }, { - "filename": "0118.png", + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 50, + "h": 75 + }, + "frame": { + "x": 438, + "y": 142, + "w": 50, + "h": 75 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 51, + "h": 76 + }, + "frame": { + "x": 0, + "y": 208, + "w": 51, + "h": 76 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 57, + "h": 75 + }, + "frame": { + "x": 51, + "y": 210, + "w": 57, + "h": 75 + } + }, + { + "filename": "0011.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1952,161 +1574,203 @@ "spriteSourceSize": { "x": 3, "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 163, + "y": 211, + "w": 51, + "h": 76 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 214, + "y": 212, + "w": 51, + "h": 76 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, "w": 53, - "h": 77 + "h": 76 }, "frame": { - "x": 363, - "y": 68, + "x": 265, + "y": 214, "w": 53, - "h": 77 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 52, - "h": 77 - }, - "frame": { - "x": 416, - "y": 70, - "w": 52, - "h": 77 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 52, - "h": 77 - }, - "frame": { - "x": 416, - "y": 70, - "w": 52, - "h": 77 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 52, - "h": 77 - }, - "frame": { - "x": 416, - "y": 70, - "w": 52, - "h": 77 - } - }, - { - "filename": "0043.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 52, - "h": 77 - }, - "frame": { - "x": 416, - "y": 70, - "w": 52, - "h": 77 - } - }, - { - "filename": "0054.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 52, - "h": 77 - }, - "frame": { - "x": 416, - "y": 70, - "w": 52, - "h": 77 - } - }, - { - "filename": "0065.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 52, - "h": 77 - }, - "frame": { - "x": 416, - "y": 70, - "w": 52, - "h": 77 - } - }, - { - "filename": "0076.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 66, - "h": 86 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 52, - "h": 77 - }, - "frame": { - "x": 416, - "y": 70, - "w": 52, - "h": 77 + "h": 76 } }, { @@ -2124,8 +1788,8 @@ "h": 77 }, "frame": { - "x": 334, - "y": 298, + "x": 318, + "y": 215, "w": 49, "h": 77 } @@ -2145,8 +1809,8 @@ "h": 77 }, "frame": { - "x": 334, - "y": 298, + "x": 318, + "y": 215, "w": 49, "h": 77 } @@ -2166,8 +1830,8 @@ "h": 77 }, "frame": { - "x": 334, - "y": 298, + "x": 318, + "y": 215, "w": 49, "h": 77 } @@ -2187,8 +1851,8 @@ "h": 77 }, "frame": { - "x": 334, - "y": 298, + "x": 318, + "y": 215, "w": 49, "h": 77 } @@ -2208,8 +1872,8 @@ "h": 77 }, "frame": { - "x": 334, - "y": 298, + "x": 318, + "y": 215, "w": 49, "h": 77 } @@ -2229,8 +1893,8 @@ "h": 77 }, "frame": { - "x": 334, - "y": 298, + "x": 318, + "y": 215, "w": 49, "h": 77 } @@ -2250,14 +1914,14 @@ "h": 77 }, "frame": { - "x": 334, - "y": 298, + "x": 318, + "y": 215, "w": 49, "h": 77 } }, { - "filename": "0108.png", + "filename": "0010.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -2265,20 +1929,20 @@ "h": 86 }, "spriteSourceSize": { - "x": 2, - "y": 4, - "w": 50, - "h": 80 + "x": 3, + "y": 7, + "w": 52, + "h": 77 }, "frame": { - "x": 362, - "y": 145, - "w": 50, - "h": 80 + "x": 367, + "y": 217, + "w": 52, + "h": 77 } }, { - "filename": "0094.png", + "filename": "0021.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -2286,20 +1950,20 @@ "h": 86 }, "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 50, - "h": 78 + "x": 3, + "y": 7, + "w": 52, + "h": 77 }, "frame": { - "x": 412, - "y": 147, - "w": 50, - "h": 78 + "x": 367, + "y": 217, + "w": 52, + "h": 77 } }, { - "filename": "0109.png", + "filename": "0032.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -2307,16 +1971,100 @@ "h": 86 }, "spriteSourceSize": { - "x": 2, - "y": 5, - "w": 50, - "h": 80 + "x": 3, + "y": 7, + "w": 52, + "h": 77 }, "frame": { - "x": 462, - "y": 147, - "w": 50, - "h": 80 + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 } }, { @@ -2334,14 +2082,14 @@ "h": 77 }, "frame": { - "x": 383, - "y": 225, + "x": 419, + "y": 217, "w": 51, "h": 77 } }, { - "filename": "0114.png", + "filename": "0113.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -2350,15 +2098,99 @@ }, "spriteSourceSize": { "x": 4, - "y": 11, - "w": 50, - "h": 75 + "y": 9, + "w": 47, + "h": 77 }, "frame": { - "x": 383, - "y": 302, + "x": 0, + "y": 284, + "w": 47, + "h": 77 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 54, + "h": 77 + }, + "frame": { + "x": 47, + "y": 285, + "w": 54, + "h": 77 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 55, + "h": 77 + }, + "frame": { + "x": 101, + "y": 286, + "w": 55, + "h": 77 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 53, + "h": 77 + }, + "frame": { + "x": 156, + "y": 287, + "w": 53, + "h": 77 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, "w": 50, - "h": 75 + "h": 78 + }, + "frame": { + "x": 209, + "y": 288, + "w": 50, + "h": 78 } }, { @@ -2376,12 +2208,117 @@ "h": 78 }, "frame": { - "x": 434, - "y": 227, + "x": 259, + "y": 290, "w": 48, "h": 78 } }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 47, + "h": 78 + }, + "frame": { + "x": 307, + "y": 292, + "w": 47, + "h": 78 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 45, + "h": 79 + }, + "frame": { + "x": 354, + "y": 294, + "w": 45, + "h": 79 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 49, + "h": 79 + }, + "frame": { + "x": 399, + "y": 294, + "w": 49, + "h": 79 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 43, + "h": 82 + }, + "frame": { + "x": 448, + "y": 294, + "w": 43, + "h": 82 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 44, + "h": 80 + }, + "frame": { + "x": 0, + "y": 361, + "w": 44, + "h": 80 + } + }, { "filename": "0106.png", "rotated": false, @@ -2397,8 +2334,8 @@ "h": 79 }, "frame": { - "x": 433, - "y": 305, + "x": 44, + "y": 362, "w": 48, "h": 79 } @@ -2418,8 +2355,8 @@ "h": 79 }, "frame": { - "x": 254, - "y": 372, + "x": 92, + "y": 363, "w": 48, "h": 79 } @@ -2439,8 +2376,8 @@ "h": 79 }, "frame": { - "x": 302, - "y": 375, + "x": 140, + "y": 364, "w": 48, "h": 79 } @@ -2460,14 +2397,14 @@ "h": 79 }, "frame": { - "x": 350, - "y": 377, + "x": 188, + "y": 366, "w": 48, "h": 79 } }, { - "filename": "0112.png", + "filename": "0090.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -2475,20 +2412,20 @@ "h": 86 }, "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 47, - "h": 78 + "x": 1, + "y": 6, + "w": 46, + "h": 80 }, "frame": { - "x": 398, - "y": 384, - "w": 47, - "h": 78 + "x": 236, + "y": 368, + "w": 46, + "h": 80 } }, { - "filename": "0113.png", + "filename": "0091.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -2496,16 +2433,79 @@ "h": 86 }, "spriteSourceSize": { - "x": 4, - "y": 9, + "x": 3, + "y": 6, "w": 47, - "h": 77 + "h": 80 }, "frame": { - "x": 445, - "y": 384, + "x": 282, + "y": 370, "w": 47, - "h": 77 + "h": 80 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 50, + "h": 80 + }, + "frame": { + "x": 329, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 50, + "h": 80 + }, + "frame": { + "x": 379, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 48, + "h": 81 + }, + "frame": { + "x": 429, + "y": 376, + "w": 48, + "h": 81 } } ] @@ -2513,7 +2513,6 @@ ], "meta": { "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:9e48c848a41465f492d915f4dce7450d:4400a226a5397c6ca3d4bfb29ba2dc10:bad05b37c157676604256a043511a6a2$" + "version": "3.0" } } diff --git a/public/images/pokemon/exp/shiny/670-red.png b/public/images/pokemon/exp/shiny/670-red.png index 80cf1374591..0095258dd68 100644 Binary files a/public/images/pokemon/exp/shiny/670-red.png and b/public/images/pokemon/exp/shiny/670-red.png differ diff --git a/public/images/pokemon/exp/shiny/670-white.json b/public/images/pokemon/exp/shiny/670-white.json index abebccdf384..521ca042bf2 100644 --- a/public/images/pokemon/exp/shiny/670-white.json +++ b/public/images/pokemon/exp/shiny/670-white.json @@ -4,219 +4,156 @@ "image": "670-white.png", "format": "RGBA8888", "size": { - "w": 132, - "h": 132 + "w": 491, + "h": 491 }, "scale": 1, "frames": [ { - "filename": "0002.png", + "filename": "0101.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 4, + "y": 4, + "w": 60, + "h": 65 }, "frame": { "x": 0, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 65 } }, { - "filename": "0006.png", + "filename": "0083.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, - "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 66 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, + "x": 3, + "y": 9, + "w": 60, "h": 67 }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 66 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, - "frame": { - "x": 40, + "x": 60, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 67 } }, { - "filename": "0003.png", + "filename": "0102.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 5, + "w": 60, + "h": 67 }, "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 + "x": 120, + "y": 0, + "w": 60, + "h": 67 } }, { - "filename": "0005.png", + "filename": "0082.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 10, + "w": 61, + "h": 68 }, "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, + "x": 180, "y": 0, - "w": 39, - "h": 66 - }, - "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 + "w": 61, + "h": 68 } }, { - "filename": "0011.png", + "filename": "0100.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 - }, - "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, + "x": 5, "y": 2, - "w": 40, - "h": 65 + "w": 60, + "h": 68 }, "frame": { - "x": 79, - "y": 66, - "w": 40, - "h": 65 + "x": 241, + "y": 0, + "w": 60, + "h": 68 } }, { - "filename": "0007.png", + "filename": "0081.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 40, - "h": 65 + "x": 4, + "y": 12, + "w": 62, + "h": 69 }, "frame": { - "x": 79, - "y": 66, - "w": 40, - "h": 65 + "x": 301, + "y": 0, + "w": 62, + "h": 69 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 56, + "h": 69 + }, + "frame": { + "x": 363, + "y": 0, + "w": 56, + "h": 69 } }, { @@ -224,20 +161,1763 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 56, + "h": 70 + }, + "frame": { + "x": 59, + "y": 67, + "w": 56, + "h": 70 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 57, + "h": 70 + }, + "frame": { + "x": 115, + "y": 67, + "w": 57, + "h": 70 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 57, + "h": 70 + }, + "frame": { + "x": 172, + "y": 68, + "w": 57, + "h": 70 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 292, + "y": 69, + "w": 63, + "h": 71 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 418, + "y": 70, + "w": 63, + "h": 72 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 53, + "y": 137, + "w": 61, + "h": 73 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 54, + "h": 73 + }, + "frame": { + "x": 114, + "y": 137, + "w": 54, + "h": 73 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 229, + "y": 139, + "w": 61, + "h": 73 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 52, + "h": 74 + }, + "frame": { + "x": 339, + "y": 141, + "w": 52, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 50, + "h": 75 + }, + "frame": { + "x": 438, + "y": 142, + "w": 50, + "h": 75 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 38, - "h": 65 + "y": 4, + "w": 51, + "h": 76 }, "frame": { - "x": 80, - "y": 0, - "w": 38, - "h": 65 + "x": 0, + "y": 208, + "w": 51, + "h": 76 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 57, + "h": 75 + }, + "frame": { + "x": 51, + "y": 210, + "w": 57, + "h": 75 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 163, + "y": 211, + "w": 51, + "h": 76 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 214, + "y": 212, + "w": 51, + "h": 76 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 53, + "h": 76 + }, + "frame": { + "x": 265, + "y": 214, + "w": 53, + "h": 76 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 } }, { @@ -245,20 +1925,587 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 51, + "h": 77 + }, + "frame": { + "x": 419, + "y": 217, + "w": 51, + "h": 77 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 47, + "h": 77 + }, + "frame": { + "x": 0, + "y": 284, + "w": 47, + "h": 77 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 54, + "h": 77 + }, + "frame": { + "x": 47, + "y": 285, + "w": 54, + "h": 77 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 55, + "h": 77 + }, + "frame": { + "x": 101, + "y": 286, + "w": 55, + "h": 77 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 53, + "h": 77 + }, + "frame": { + "x": 156, + "y": 287, + "w": 53, + "h": 77 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 50, + "h": 78 + }, + "frame": { + "x": 209, + "y": 288, + "w": 50, + "h": 78 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 48, + "h": 78 + }, + "frame": { + "x": 259, + "y": 290, + "w": 48, + "h": 78 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 47, + "h": 78 + }, + "frame": { + "x": 307, + "y": 292, + "w": 47, + "h": 78 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 38, - "h": 65 + "y": 3, + "w": 45, + "h": 79 }, "frame": { - "x": 80, - "y": 0, - "w": 38, - "h": 65 + "x": 354, + "y": 294, + "w": 45, + "h": 79 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 49, + "h": 79 + }, + "frame": { + "x": 399, + "y": 294, + "w": 49, + "h": 79 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 43, + "h": 82 + }, + "frame": { + "x": 448, + "y": 294, + "w": 43, + "h": 82 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 44, + "h": 80 + }, + "frame": { + "x": 0, + "y": 361, + "w": 44, + "h": 80 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 48, + "h": 79 + }, + "frame": { + "x": 44, + "y": 362, + "w": 48, + "h": 79 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 48, + "h": 79 + }, + "frame": { + "x": 92, + "y": 363, + "w": 48, + "h": 79 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 48, + "h": 79 + }, + "frame": { + "x": 140, + "y": 364, + "w": 48, + "h": 79 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 48, + "h": 79 + }, + "frame": { + "x": 188, + "y": 366, + "w": 48, + "h": 79 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 46, + "h": 80 + }, + "frame": { + "x": 236, + "y": 368, + "w": 46, + "h": 80 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 47, + "h": 80 + }, + "frame": { + "x": 282, + "y": 370, + "w": 47, + "h": 80 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 50, + "h": 80 + }, + "frame": { + "x": 329, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 50, + "h": 80 + }, + "frame": { + "x": 379, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 48, + "h": 81 + }, + "frame": { + "x": 429, + "y": 376, + "w": 48, + "h": 81 } } ] @@ -266,7 +2513,6 @@ ], "meta": { "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:01dae0b687f736498b0c925683fd383c:e338b45598e34ba8ebac09b743db09de:3b5fc0bf297b00d7e2adc65825803c41$" + "version": "3.0" } } diff --git a/public/images/pokemon/exp/shiny/670-white.png b/public/images/pokemon/exp/shiny/670-white.png index b972d374938..29fc8bad662 100644 Binary files a/public/images/pokemon/exp/shiny/670-white.png and b/public/images/pokemon/exp/shiny/670-white.png differ diff --git a/public/images/pokemon/exp/shiny/670-yellow.json b/public/images/pokemon/exp/shiny/670-yellow.json index 50b2d8ed3fc..ffd722006d3 100644 --- a/public/images/pokemon/exp/shiny/670-yellow.json +++ b/public/images/pokemon/exp/shiny/670-yellow.json @@ -4,219 +4,156 @@ "image": "670-yellow.png", "format": "RGBA8888", "size": { - "w": 132, - "h": 132 + "w": 491, + "h": 491 }, "scale": 1, "frames": [ { - "filename": "0002.png", + "filename": "0101.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 + "x": 4, + "y": 4, + "w": 60, + "h": 65 }, "frame": { "x": 0, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 65 } }, { - "filename": "0006.png", + "filename": "0083.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, - "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 66 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, + "x": 3, + "y": 9, + "w": 60, "h": 67 }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, "frame": { - "x": 0, - "y": 66, - "w": 40, - "h": 66 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 66 - }, - "frame": { - "x": 40, + "x": 60, "y": 0, - "w": 40, - "h": 66 + "w": 60, + "h": 67 } }, { - "filename": "0003.png", + "filename": "0102.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 5, + "w": 60, + "h": 67 }, "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 + "x": 120, + "y": 0, + "w": 60, + "h": 67 } }, { - "filename": "0005.png", + "filename": "0082.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 + "x": 4, + "y": 10, + "w": 61, + "h": 68 }, "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, + "x": 180, "y": 0, - "w": 39, - "h": 66 - }, - "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 + "w": 61, + "h": 68 } }, { - "filename": "0011.png", + "filename": "0100.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 39, - "h": 66 - }, - "frame": { - "x": 40, - "y": 66, - "w": 39, - "h": 66 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 67 - }, - "spriteSourceSize": { - "x": 0, + "x": 5, "y": 2, - "w": 40, - "h": 65 + "w": 60, + "h": 68 }, "frame": { - "x": 79, - "y": 66, - "w": 40, - "h": 65 + "x": 241, + "y": 0, + "w": 60, + "h": 68 } }, { - "filename": "0007.png", + "filename": "0081.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 }, "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 40, - "h": 65 + "x": 4, + "y": 12, + "w": 62, + "h": 69 }, "frame": { - "x": 79, - "y": 66, - "w": 40, - "h": 65 + "x": 301, + "y": 0, + "w": 62, + "h": 69 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 56, + "h": 69 + }, + "frame": { + "x": 363, + "y": 0, + "w": 56, + "h": 69 } }, { @@ -224,20 +161,1763 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 62, + "h": 70 + }, + "frame": { + "x": 419, + "y": 0, + "w": 62, + "h": 70 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 59, + "h": 70 + }, + "frame": { + "x": 0, + "y": 65, + "w": 59, + "h": 70 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 56, + "h": 70 + }, + "frame": { + "x": 59, + "y": 67, + "w": 56, + "h": 70 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 57, + "h": 70 + }, + "frame": { + "x": 115, + "y": 67, + "w": 57, + "h": 70 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 57, + "h": 70 + }, + "frame": { + "x": 172, + "y": 68, + "w": 57, + "h": 70 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 229, + "y": 68, + "w": 63, + "h": 71 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 71 + }, + "frame": { + "x": 292, + "y": 69, + "w": 63, + "h": 71 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 355, + "y": 69, + "w": 63, + "h": 72 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 63, + "h": 72 + }, + "frame": { + "x": 418, + "y": 70, + "w": 63, + "h": 72 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 53, + "h": 73 + }, + "frame": { + "x": 0, + "y": 135, + "w": 53, + "h": 73 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 53, + "y": 137, + "w": 61, + "h": 73 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 54, + "h": 73 + }, + "frame": { + "x": 114, + "y": 137, + "w": 54, + "h": 73 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 168, + "y": 138, + "w": 61, + "h": 73 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 61, + "h": 73 + }, + "frame": { + "x": 229, + "y": 139, + "w": 61, + "h": 73 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 49, + "h": 74 + }, + "frame": { + "x": 290, + "y": 140, + "w": 49, + "h": 74 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 52, + "h": 74 + }, + "frame": { + "x": 339, + "y": 141, + "w": 52, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 47, + "h": 75 + }, + "frame": { + "x": 391, + "y": 142, + "w": 47, + "h": 75 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 50, + "h": 75 + }, + "frame": { + "x": 438, + "y": 142, + "w": 50, + "h": 75 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 38, - "h": 65 + "y": 4, + "w": 51, + "h": 76 }, "frame": { - "x": 80, - "y": 0, - "w": 38, - "h": 65 + "x": 0, + "y": 208, + "w": 51, + "h": 76 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 57, + "h": 75 + }, + "frame": { + "x": 51, + "y": 210, + "w": 57, + "h": 75 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 55, + "h": 76 + }, + "frame": { + "x": 108, + "y": 210, + "w": 55, + "h": 76 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 163, + "y": 211, + "w": 51, + "h": 76 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 51, + "h": 76 + }, + "frame": { + "x": 214, + "y": 212, + "w": 51, + "h": 76 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 53, + "h": 76 + }, + "frame": { + "x": 265, + "y": 214, + "w": 53, + "h": 76 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 49, + "h": 77 + }, + "frame": { + "x": 318, + "y": 215, + "w": 49, + "h": 77 } }, { @@ -245,20 +1925,587 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 40, - "h": 67 + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 52, + "h": 77 + }, + "frame": { + "x": 367, + "y": 217, + "w": 52, + "h": 77 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 51, + "h": 77 + }, + "frame": { + "x": 419, + "y": 217, + "w": 51, + "h": 77 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 47, + "h": 77 + }, + "frame": { + "x": 0, + "y": 284, + "w": 47, + "h": 77 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 54, + "h": 77 + }, + "frame": { + "x": 47, + "y": 285, + "w": 54, + "h": 77 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 55, + "h": 77 + }, + "frame": { + "x": 101, + "y": 286, + "w": 55, + "h": 77 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 53, + "h": 77 + }, + "frame": { + "x": 156, + "y": 287, + "w": 53, + "h": 77 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 50, + "h": 78 + }, + "frame": { + "x": 209, + "y": 288, + "w": 50, + "h": 78 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 48, + "h": 78 + }, + "frame": { + "x": 259, + "y": 290, + "w": 48, + "h": 78 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 47, + "h": 78 + }, + "frame": { + "x": 307, + "y": 292, + "w": 47, + "h": 78 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 38, - "h": 65 + "y": 3, + "w": 45, + "h": 79 }, "frame": { - "x": 80, - "y": 0, - "w": 38, - "h": 65 + "x": 354, + "y": 294, + "w": 45, + "h": 79 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 49, + "h": 79 + }, + "frame": { + "x": 399, + "y": 294, + "w": 49, + "h": 79 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 43, + "h": 82 + }, + "frame": { + "x": 448, + "y": 294, + "w": 43, + "h": 82 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 44, + "h": 80 + }, + "frame": { + "x": 0, + "y": 361, + "w": 44, + "h": 80 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 48, + "h": 79 + }, + "frame": { + "x": 44, + "y": 362, + "w": 48, + "h": 79 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 48, + "h": 79 + }, + "frame": { + "x": 92, + "y": 363, + "w": 48, + "h": 79 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 48, + "h": 79 + }, + "frame": { + "x": 140, + "y": 364, + "w": 48, + "h": 79 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 48, + "h": 79 + }, + "frame": { + "x": 188, + "y": 366, + "w": 48, + "h": 79 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 46, + "h": 80 + }, + "frame": { + "x": 236, + "y": 368, + "w": 46, + "h": 80 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 47, + "h": 80 + }, + "frame": { + "x": 282, + "y": 370, + "w": 47, + "h": 80 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 50, + "h": 80 + }, + "frame": { + "x": 329, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 50, + "h": 80 + }, + "frame": { + "x": 379, + "y": 373, + "w": 50, + "h": 80 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 86 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 48, + "h": 81 + }, + "frame": { + "x": 429, + "y": 376, + "w": 48, + "h": 81 } } ] @@ -266,7 +2513,6 @@ ], "meta": { "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:91de02bbe0d8b5422a0590701d05eada:8288efcc5ff6f1e55757cca59d77c9b3:e33b1f5cc51f17c070e89705329e1246$" + "version": "3.0" } } diff --git a/public/images/pokemon/exp/shiny/670-yellow_1.png b/public/images/pokemon/exp/shiny/670-yellow_1.png new file mode 100644 index 00000000000..fdc31ce08d8 Binary files /dev/null and b/public/images/pokemon/exp/shiny/670-yellow_1.png differ diff --git a/public/images/pokemon/exp/shiny/677.png b/public/images/pokemon/exp/shiny/677.png index 35a25b901d4..d2703b7f7c0 100644 Binary files a/public/images/pokemon/exp/shiny/677.png and b/public/images/pokemon/exp/shiny/677.png differ diff --git a/public/images/pokemon/exp/shiny/678-female.png b/public/images/pokemon/exp/shiny/678-female.png index 1bcd9bcf6c7..7ae67d63a33 100644 Binary files a/public/images/pokemon/exp/shiny/678-female.png and b/public/images/pokemon/exp/shiny/678-female.png differ diff --git a/public/images/pokemon/exp/shiny/698.png b/public/images/pokemon/exp/shiny/698.png index 5f1dba59b77..322a44b92e8 100644 Binary files a/public/images/pokemon/exp/shiny/698.png and b/public/images/pokemon/exp/shiny/698.png differ diff --git a/public/images/pokemon/exp/shiny/699.png b/public/images/pokemon/exp/shiny/699.png index c4d5686811a..d68bd5c0e2a 100644 Binary files a/public/images/pokemon/exp/shiny/699.png and b/public/images/pokemon/exp/shiny/699.png differ diff --git a/public/images/pokemon/exp/shiny/912.png b/public/images/pokemon/exp/shiny/912.png index ab4464032a3..1f1692d6ceb 100644 Binary files a/public/images/pokemon/exp/shiny/912.png and b/public/images/pokemon/exp/shiny/912.png differ diff --git a/public/images/pokemon/exp/shiny/913.png b/public/images/pokemon/exp/shiny/913.png index 093d315ce33..7e458a0796c 100644 Binary files a/public/images/pokemon/exp/shiny/913.png and b/public/images/pokemon/exp/shiny/913.png differ diff --git a/public/images/pokemon/exp/shiny/914.png b/public/images/pokemon/exp/shiny/914.png index 866d22dac27..bffa5a1489d 100644 Binary files a/public/images/pokemon/exp/shiny/914.png and b/public/images/pokemon/exp/shiny/914.png differ diff --git a/public/images/pokemon/exp/shiny/940.png b/public/images/pokemon/exp/shiny/940.png index 4b8f43b64bf..2e66b03cd9f 100644 Binary files a/public/images/pokemon/exp/shiny/940.png and b/public/images/pokemon/exp/shiny/940.png differ diff --git a/public/images/pokemon/exp/shiny/954.png b/public/images/pokemon/exp/shiny/954.png index 8d6444a06c2..8bb46149716 100644 Binary files a/public/images/pokemon/exp/shiny/954.png and b/public/images/pokemon/exp/shiny/954.png differ diff --git a/public/images/pokemon/exp/shiny/981.png b/public/images/pokemon/exp/shiny/981.png index ba4b86a7568..f8f977fed92 100644 Binary files a/public/images/pokemon/exp/shiny/981.png and b/public/images/pokemon/exp/shiny/981.png differ diff --git a/public/images/pokemon/female/178.png b/public/images/pokemon/female/178.png index 87815289b78..96323eeea94 100644 Binary files a/public/images/pokemon/female/178.png and b/public/images/pokemon/female/178.png differ diff --git a/public/images/pokemon/female/190.png b/public/images/pokemon/female/190.png index 2ca059fb3c0..d0d5a1a2f76 100644 Binary files a/public/images/pokemon/female/190.png and b/public/images/pokemon/female/190.png differ diff --git a/public/images/pokemon/female/256.png b/public/images/pokemon/female/256.png index e38e87ee3f7..f470f5daf4b 100644 Binary files a/public/images/pokemon/female/256.png and b/public/images/pokemon/female/256.png differ diff --git a/public/images/pokemon/female/257.png b/public/images/pokemon/female/257.png index a67f36ee959..1c8a4c70757 100644 Binary files a/public/images/pokemon/female/257.png and b/public/images/pokemon/female/257.png differ diff --git a/public/images/pokemon/female/418.png b/public/images/pokemon/female/418.png index c24d87b0546..005c917463f 100644 Binary files a/public/images/pokemon/female/418.png and b/public/images/pokemon/female/418.png differ diff --git a/public/images/pokemon/female/419.png b/public/images/pokemon/female/419.png index 572172a72fe..572f819749b 100644 Binary files a/public/images/pokemon/female/419.png and b/public/images/pokemon/female/419.png differ diff --git a/public/images/pokemon/female/424.png b/public/images/pokemon/female/424.png index 0f9814abb53..8e4fbc235ca 100644 Binary files a/public/images/pokemon/female/424.png and b/public/images/pokemon/female/424.png differ diff --git a/public/images/pokemon/female/45.png b/public/images/pokemon/female/45.png index c1d4fa0024b..fad183bbf8d 100644 Binary files a/public/images/pokemon/female/45.png and b/public/images/pokemon/female/45.png differ diff --git a/public/images/pokemon/female/456.png b/public/images/pokemon/female/456.png index 1ada7dcaf30..a50fd2aa034 100644 Binary files a/public/images/pokemon/female/456.png and b/public/images/pokemon/female/456.png differ diff --git a/public/images/pokemon/female/457.png b/public/images/pokemon/female/457.png index 92d4c076df0..2aec3e26a07 100644 Binary files a/public/images/pokemon/female/457.png and b/public/images/pokemon/female/457.png differ diff --git a/public/images/pokemon/icons/1/79.png b/public/images/pokemon/icons/1/79.png index 0802dd28d52..c1f638e8610 100644 Binary files a/public/images/pokemon/icons/1/79.png and b/public/images/pokemon/icons/1/79.png differ diff --git a/public/images/pokemon/icons/1/79s.png b/public/images/pokemon/icons/1/79s.png index 2cdb932b921..e5943d4d904 100644 Binary files a/public/images/pokemon/icons/1/79s.png and b/public/images/pokemon/icons/1/79s.png differ diff --git a/public/images/pokemon/icons/1/80s-mega.png b/public/images/pokemon/icons/1/80s-mega.png index fcfdd90ab85..9670635448a 100644 Binary files a/public/images/pokemon/icons/1/80s-mega.png and b/public/images/pokemon/icons/1/80s-mega.png differ diff --git a/public/images/pokemon/icons/1/80s.png b/public/images/pokemon/icons/1/80s.png index 9f8c593c9bf..1dd4bb79389 100644 Binary files a/public/images/pokemon/icons/1/80s.png and b/public/images/pokemon/icons/1/80s.png differ diff --git a/public/images/pokemon/icons/2/159.png b/public/images/pokemon/icons/2/159.png index be2dba4cb43..23c749d84fb 100644 Binary files a/public/images/pokemon/icons/2/159.png and b/public/images/pokemon/icons/2/159.png differ diff --git a/public/images/pokemon/icons/2/178.png b/public/images/pokemon/icons/2/178.png index b28b33a5e69..9f4b97ffc1c 100644 Binary files a/public/images/pokemon/icons/2/178.png and b/public/images/pokemon/icons/2/178.png differ diff --git a/public/images/pokemon/icons/2/178s.png b/public/images/pokemon/icons/2/178s.png index 79ae763fcb8..55edd478de2 100644 Binary files a/public/images/pokemon/icons/2/178s.png and b/public/images/pokemon/icons/2/178s.png differ diff --git a/public/images/pokemon/icons/2/190.png b/public/images/pokemon/icons/2/190.png index 638d54913ad..1db25331440 100644 Binary files a/public/images/pokemon/icons/2/190.png and b/public/images/pokemon/icons/2/190.png differ diff --git a/public/images/pokemon/icons/2/190_1.png b/public/images/pokemon/icons/2/190_1.png new file mode 100644 index 00000000000..e7de93f7994 Binary files /dev/null and b/public/images/pokemon/icons/2/190_1.png differ diff --git a/public/images/pokemon/icons/2/203.png b/public/images/pokemon/icons/2/203.png index 9eabf361194..28f419a1553 100644 Binary files a/public/images/pokemon/icons/2/203.png and b/public/images/pokemon/icons/2/203.png differ diff --git a/public/images/pokemon/icons/2/203s.png b/public/images/pokemon/icons/2/203s.png index 9be89bd1e08..47f06e0b995 100644 Binary files a/public/images/pokemon/icons/2/203s.png and b/public/images/pokemon/icons/2/203s.png differ diff --git a/public/images/pokemon/icons/4/424.png b/public/images/pokemon/icons/4/424.png index c8fab87bc90..fbcf2b8bd25 100644 Binary files a/public/images/pokemon/icons/4/424.png and b/public/images/pokemon/icons/4/424.png differ diff --git a/public/images/pokemon/icons/4/424_1.png b/public/images/pokemon/icons/4/424_1.png new file mode 100644 index 00000000000..f21bb7c64ea Binary files /dev/null and b/public/images/pokemon/icons/4/424_1.png differ diff --git a/public/images/pokemon/icons/5/556.png b/public/images/pokemon/icons/5/556.png index e3ec6954b75..f2837e78c58 100644 Binary files a/public/images/pokemon/icons/5/556.png and b/public/images/pokemon/icons/5/556.png differ diff --git a/public/images/pokemon/icons/5/556s.png b/public/images/pokemon/icons/5/556s.png index 095eecd9375..884b6510120 100644 Binary files a/public/images/pokemon/icons/5/556s.png and b/public/images/pokemon/icons/5/556s.png differ diff --git a/public/images/pokemon/icons/6/698.png b/public/images/pokemon/icons/6/698.png index 72cf06cd111..30ccc4d2ecb 100644 Binary files a/public/images/pokemon/icons/6/698.png and b/public/images/pokemon/icons/6/698.png differ diff --git a/public/images/pokemon/icons/6/698s.png b/public/images/pokemon/icons/6/698s.png index 1d04ffcea1d..f6b73ee290d 100644 Binary files a/public/images/pokemon/icons/6/698s.png and b/public/images/pokemon/icons/6/698s.png differ diff --git a/public/images/pokemon/icons/6/699.png b/public/images/pokemon/icons/6/699.png index 47f015af8e4..3d973829cb8 100644 Binary files a/public/images/pokemon/icons/6/699.png and b/public/images/pokemon/icons/6/699.png differ diff --git a/public/images/pokemon/icons/6/699s.png b/public/images/pokemon/icons/6/699s.png index 925f623659a..6b6e5e7dea4 100644 Binary files a/public/images/pokemon/icons/6/699s.png and b/public/images/pokemon/icons/6/699s.png differ diff --git a/public/images/pokemon/icons/9/1003.png b/public/images/pokemon/icons/9/1003.png index 14a16362cbc..b0d97595a24 100644 Binary files a/public/images/pokemon/icons/9/1003.png and b/public/images/pokemon/icons/9/1003.png differ diff --git a/public/images/pokemon/icons/9/1003s.png b/public/images/pokemon/icons/9/1003s.png index d5cbf03d083..50fed79fbf7 100644 Binary files a/public/images/pokemon/icons/9/1003s.png and b/public/images/pokemon/icons/9/1003s.png differ diff --git a/public/images/pokemon/icons/9/981.png b/public/images/pokemon/icons/9/981.png index 6db4c0f9b92..be4b43ef897 100644 Binary files a/public/images/pokemon/icons/9/981.png and b/public/images/pokemon/icons/9/981.png differ diff --git a/public/images/pokemon/icons/9/981s.png b/public/images/pokemon/icons/9/981s.png index 4bfcf9ae77d..beba477b455 100644 Binary files a/public/images/pokemon/icons/9/981s.png and b/public/images/pokemon/icons/9/981s.png differ diff --git a/public/images/pokemon/icons/variant/2/177_2.png b/public/images/pokemon/icons/variant/2/177_2.png new file mode 100644 index 00000000000..676224d2827 Binary files /dev/null and b/public/images/pokemon/icons/variant/2/177_2.png differ 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 00000000000..2952d8f4926 Binary files /dev/null and b/public/images/pokemon/icons/variant/2/177_3.png differ 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 00000000000..060c25138e0 Binary files /dev/null and b/public/images/pokemon/icons/variant/2/178_2.png differ diff --git a/public/images/pokemon/icons/variant/2/178_3.png b/public/images/pokemon/icons/variant/2/178_3.png new file mode 100644 index 00000000000..34d38f8cf1f Binary files /dev/null and b/public/images/pokemon/icons/variant/2/178_3.png differ diff --git a/public/images/pokemon/shiny/1003.png b/public/images/pokemon/shiny/1003.png index c649763e9ff..3c5415cf94e 100644 Binary files a/public/images/pokemon/shiny/1003.png and b/public/images/pokemon/shiny/1003.png differ diff --git a/public/images/pokemon/shiny/1006.png b/public/images/pokemon/shiny/1006.png index 850d3792de9..f077d000ca1 100644 Binary files a/public/images/pokemon/shiny/1006.png and b/public/images/pokemon/shiny/1006.png differ diff --git a/public/images/pokemon/shiny/178.png b/public/images/pokemon/shiny/178.png index 238db2016ac..248015ee65e 100644 Binary files a/public/images/pokemon/shiny/178.png and b/public/images/pokemon/shiny/178.png differ diff --git a/public/images/pokemon/shiny/190.png b/public/images/pokemon/shiny/190.png index 6d9ae3a9157..3ad2e7b5582 100644 Binary files a/public/images/pokemon/shiny/190.png and b/public/images/pokemon/shiny/190.png differ diff --git a/public/images/pokemon/shiny/261.png b/public/images/pokemon/shiny/261.png index b48c65d1698..1a976339b67 100644 Binary files a/public/images/pokemon/shiny/261.png and b/public/images/pokemon/shiny/261.png differ diff --git a/public/images/pokemon/shiny/262.png b/public/images/pokemon/shiny/262.png index a4baa168c3c..ea42b525b6b 100644 Binary files a/public/images/pokemon/shiny/262.png and b/public/images/pokemon/shiny/262.png differ diff --git a/public/images/pokemon/shiny/4080.png b/public/images/pokemon/shiny/4080.png index 14524fe2021..9ff6184d692 100644 Binary files a/public/images/pokemon/shiny/4080.png and b/public/images/pokemon/shiny/4080.png differ diff --git a/public/images/pokemon/shiny/4199.png b/public/images/pokemon/shiny/4199.png index 6a8868ddd16..d428931eff8 100644 Binary files a/public/images/pokemon/shiny/4199.png and b/public/images/pokemon/shiny/4199.png differ diff --git a/public/images/pokemon/shiny/424.png b/public/images/pokemon/shiny/424.png index 34c8b61b4c8..0c97de2883e 100644 Binary files a/public/images/pokemon/shiny/424.png and b/public/images/pokemon/shiny/424.png differ diff --git a/public/images/pokemon/shiny/45.png b/public/images/pokemon/shiny/45.png index 1595f0eaefd..92b28c054c9 100644 Binary files a/public/images/pokemon/shiny/45.png and b/public/images/pokemon/shiny/45.png differ diff --git a/public/images/pokemon/shiny/469.png b/public/images/pokemon/shiny/469.png index 3b8e14811ab..c7f7ee3b68e 100644 Binary files a/public/images/pokemon/shiny/469.png and b/public/images/pokemon/shiny/469.png differ diff --git a/public/images/pokemon/shiny/556.png b/public/images/pokemon/shiny/556.png index 8f9c6534ea5..b0052759531 100644 Binary files a/public/images/pokemon/shiny/556.png and b/public/images/pokemon/shiny/556.png differ diff --git a/public/images/pokemon/shiny/677.png b/public/images/pokemon/shiny/677.png index 5c67554b479..b90d0286879 100644 Binary files a/public/images/pokemon/shiny/677.png and b/public/images/pokemon/shiny/677.png differ diff --git a/public/images/pokemon/shiny/678-female.png b/public/images/pokemon/shiny/678-female.png index 2a7e60dd859..9a288a4fcb4 100644 Binary files a/public/images/pokemon/shiny/678-female.png and b/public/images/pokemon/shiny/678-female.png differ diff --git a/public/images/pokemon/shiny/678.png b/public/images/pokemon/shiny/678.png index a2ec8d89519..da33c6b3645 100644 Binary files a/public/images/pokemon/shiny/678.png and b/public/images/pokemon/shiny/678.png differ diff --git a/public/images/pokemon/shiny/698.png b/public/images/pokemon/shiny/698.png index 121396d4d14..0874f9af37e 100644 Binary files a/public/images/pokemon/shiny/698.png and b/public/images/pokemon/shiny/698.png differ diff --git a/public/images/pokemon/shiny/699.png b/public/images/pokemon/shiny/699.png index 1f3d51a29b7..16876941901 100644 Binary files a/public/images/pokemon/shiny/699.png and b/public/images/pokemon/shiny/699.png differ diff --git a/public/images/pokemon/shiny/80-mega.png b/public/images/pokemon/shiny/80-mega.png index 510fdb5a747..399402cf618 100644 Binary files a/public/images/pokemon/shiny/80-mega.png and b/public/images/pokemon/shiny/80-mega.png differ diff --git a/public/images/pokemon/shiny/80.png b/public/images/pokemon/shiny/80.png index cb938c974ad..750f0d7cc92 100644 Binary files a/public/images/pokemon/shiny/80.png and b/public/images/pokemon/shiny/80.png differ diff --git a/public/images/pokemon/shiny/867.png b/public/images/pokemon/shiny/867.png index a56e107a9c4..0443deeaf9c 100644 Binary files a/public/images/pokemon/shiny/867.png and b/public/images/pokemon/shiny/867.png differ diff --git a/public/images/pokemon/shiny/912.png b/public/images/pokemon/shiny/912.png index a0243590b1f..9fcdbbae78f 100644 Binary files a/public/images/pokemon/shiny/912.png and b/public/images/pokemon/shiny/912.png differ diff --git a/public/images/pokemon/shiny/913.png b/public/images/pokemon/shiny/913.png index 76bba7ebf0a..5791f5be095 100644 Binary files a/public/images/pokemon/shiny/913.png and b/public/images/pokemon/shiny/913.png differ diff --git a/public/images/pokemon/shiny/914.png b/public/images/pokemon/shiny/914.png index 9653b950b2c..f20466d543d 100644 Binary files a/public/images/pokemon/shiny/914.png and b/public/images/pokemon/shiny/914.png differ diff --git a/public/images/pokemon/shiny/940.png b/public/images/pokemon/shiny/940.png index 24d501956c5..77b45558e2c 100644 Binary files a/public/images/pokemon/shiny/940.png and b/public/images/pokemon/shiny/940.png differ diff --git a/public/images/pokemon/shiny/941.png b/public/images/pokemon/shiny/941.png index ba5ca93023f..986a6a53a8e 100644 Binary files a/public/images/pokemon/shiny/941.png and b/public/images/pokemon/shiny/941.png differ diff --git a/public/images/pokemon/shiny/981.png b/public/images/pokemon/shiny/981.png index 6971c204014..68570ed91f2 100644 Binary files a/public/images/pokemon/shiny/981.png and b/public/images/pokemon/shiny/981.png differ diff --git a/public/images/pokemon/shiny/female/178.png b/public/images/pokemon/shiny/female/178.png index 7695b06e155..b0d983307e4 100644 Binary files a/public/images/pokemon/shiny/female/178.png and b/public/images/pokemon/shiny/female/178.png differ diff --git a/public/images/pokemon/shiny/female/190.png b/public/images/pokemon/shiny/female/190.png index 7f5493bd245..0fc6b5f08dd 100644 Binary files a/public/images/pokemon/shiny/female/190.png and b/public/images/pokemon/shiny/female/190.png differ diff --git a/public/images/pokemon/shiny/female/424.png b/public/images/pokemon/shiny/female/424.png index abcea336cac..84ed5063655 100644 Binary files a/public/images/pokemon/shiny/female/424.png and b/public/images/pokemon/shiny/female/424.png differ diff --git a/public/images/pokemon/shiny/female/45.png b/public/images/pokemon/shiny/female/45.png index cca79b1bf9f..a6bbe3039cb 100644 Binary files a/public/images/pokemon/shiny/female/45.png and b/public/images/pokemon/shiny/female/45.png differ diff --git a/public/images/pokemon/variant/1003.json b/public/images/pokemon/variant/1003.json new file mode 100644 index 00000000000..a0b7fb54c9e --- /dev/null +++ b/public/images/pokemon/variant/1003.json @@ -0,0 +1,38 @@ +{ + "1": { + "283331": "96562e", + "a6b4a7": "e7cb7e", + "4a4a4a": "4a4a4a", + "486863": "be8550", + "0f0f0f": "0f0f0f", + "73958b": "daa666", + "5e4622": "352831", + "5c3127": "861d0f", + "8c6140": "ff7d59", + "381e1d": "4d0400", + "7e4742": "c64732", + "af9586": "beafb5", + "957560": "9c8e99", + "ff1f1a": "009db7", + "ffde24": "ffe578", + "7a6436": "514758" + }, + "2": { + "283331": "472d7c", + "a6b4a7": "cfa0f3", + "4a4a4a": "4a4a4a", + "486863": "6c4aac", + "0f0f0f": "0f0f0f", + "73958b": "8d6acc", + "5e4622": "434377", + "5c3127": "313246", + "8c6140": "767a7e", + "381e1d": "1a1a31", + "7e4742": "585869", + "af9586": "d6d8d6", + "957560": "b0a39f", + "ff1f1a": "ffec91", + "ffde24": "8f3f67", + "7a6436": "8183b3" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/1006.json b/public/images/pokemon/variant/1006.json new file mode 100644 index 00000000000..420456dcd93 --- /dev/null +++ b/public/images/pokemon/variant/1006.json @@ -0,0 +1,20 @@ +{ + "2": { + "2d384a": "2a224e", + "595f6a": "181440", + "f4f8f7": "f4f8f7", + "4b8383": "3e2d63", + "6db0b4": "585995", + "0f0f0f": "0f0f0f", + "264d24": "483d5c", + "5ab46a": "c2c8dc", + "41835a": "79728e", + "a4e397": "f5edf8", + "fcfcfc": "36a5aa", + "afabce": "27678e", + "ae2060": "2ac6a5", + "80889b": "17356a", + "ff5197": "a5ffd4", + "eeb0dc": "fbfffc" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/1006_2.json b/public/images/pokemon/variant/1006_2.json new file mode 100644 index 00000000000..ce214799699 --- /dev/null +++ b/public/images/pokemon/variant/1006_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "1006_2.png", + "format": "RGBA8888", + "size": { + "w": 81, + "h": 81 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 65, + "h": 81 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 65, + "h": 81 + }, + "frame": { + "x": 0, + "y": 0, + "w": 65, + "h": 81 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:51b14b77e48246f9a569a3d68e42a9a9:e6d0a9b703ab86be41be6a2ede6b37c6:ec396d31079bf59c1cfe027eb7d25f86$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/1006_2.png b/public/images/pokemon/variant/1006_2.png new file mode 100644 index 00000000000..5819330574a Binary files /dev/null and b/public/images/pokemon/variant/1006_2.png differ diff --git a/public/images/pokemon/variant/1010.json b/public/images/pokemon/variant/1010.json new file mode 100644 index 00000000000..f216f9f184a --- /dev/null +++ b/public/images/pokemon/variant/1010.json @@ -0,0 +1,32 @@ +{ + "1": { + "1e5238": "63193a", + "69b95b": "d6637b", + "39804b": "943a5a", + "c51333": "4a6329", + "ff5f7c": "638c10", + "ffb2c0": "9cce52", + "0b0b0b": "0b0b0b", + "aedf87": "ef8ca5", + "343631": "313436", + "61635b": "5b6263", + "8a8d85": "858d8c", + "c0c1be": "bec1c0", + "1d1d1c": "1d1d1c" + }, + "2": { + "1e5238": "834b04", + "69b95b": "bba010", + "39804b": "a4790a", + "c51333": "9131a3", + "ff5f7c": "e565fd", + "ffb2c0": "eeeeee", + "0b0b0b": "0b0b0b", + "aedf87": "e3d520", + "343631": "54544c", + "61635b": "a1a19b", + "8a8d85": "cacac6", + "c0c1be": "eeeeee", + "1d1d1c": "1d1d1c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/116.json b/public/images/pokemon/variant/116.json new file mode 100644 index 00000000000..978af835a5c --- /dev/null +++ b/public/images/pokemon/variant/116.json @@ -0,0 +1,28 @@ +{ + "1": { + "3a5263": "1f4f3e", + "bddeff": "7ed683", + "a5c5ef": "5bab65", + "6b94b5": "3d7b4f", + "101010": "101010", + "ffffff": "ffffff", + "ff7373": "34b9af", + "d6d6d6": "d6d6d6", + "dec54a": "91bf49", + "9c844a": "548133", + "ffffad": "fff370" + }, + "2": { + "3a5263": "cf7d3a", + "bddeff": "fffaa1", + "a5c5ef": "ffe675", + "6b94b5": "edb766", + "101010": "101010", + "ffffff": "ffffff", + "ff7373": "9973c7", + "d6d6d6": "d6d6d6", + "dec54a": "4e878a", + "9c844a": "314e5e", + "ffffad": "7bc9bb" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/117.json b/public/images/pokemon/variant/117.json new file mode 100644 index 00000000000..81b047d6142 --- /dev/null +++ b/public/images/pokemon/variant/117.json @@ -0,0 +1,28 @@ +{ + "1": { + "6b849c": "185461", + "21425a": "122647", + "a5cee6": "45b38f", + "84adce": "2e8b7b", + "101010": "101010", + "4a6b84": "143c4f", + "7b6321": "3f8a49", + "dec552": "87c563", + "ffffad": "b5e37f", + "ffffff": "ffffff", + "9c9c9c": "243b61" + }, + "2": { + "6b849c": "f2705c", + "21425a": "702525", + "a5cee6": "ffd166", + "84adce": "ffab66", + "101010": "101010", + "4a6b84": "c74c4c", + "7b6321": "4e878a", + "dec552": "7bc9bb", + "ffffad": "b3f2d8", + "ffffff": "ffffff", + "9c9c9c": "ff9a47" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/120.json b/public/images/pokemon/variant/120.json new file mode 100644 index 00000000000..f9970a1f814 --- /dev/null +++ b/public/images/pokemon/variant/120.json @@ -0,0 +1,36 @@ +{ + "1": { + "633131": "07293b", + "9c6b3a": "1b7272", + "000000": "000000", + "deb563": "4bd09b", + "7b523a": "0f4c58", + "d69c52": "2d9683", + "846b42": "8c383d", + "efde31": "ee9494", + "fff7a5": "ffc5b4", + "ce9429": "de6262", + "5a4231": "631c26", + "ad2110": "1c1918", + "f7c5bd": "ad9b88", + "ffffff": "fff2e5", + "f74242": "4c4640" + }, + "2": { + "633131": "1d5198", + "9c6b3a": "3eb7e5", + "000000": "000000", + "deb563": "9cffff", + "7b523a": "2c81bc", + "d69c52": "74e7f7", + "846b42": "8291cb", + "efde31": "d6e8ff", + "fff7a5": "ffffff", + "ce9429": "acc2e8", + "5a4231": "4e5293", + "ad2110": "3d2f7a", + "f7c5bd": "74a7f7", + "ffffff": "c1ffff", + "f74242": "5b67d3" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/121.json b/public/images/pokemon/variant/121.json new file mode 100644 index 00000000000..82840e49783 --- /dev/null +++ b/public/images/pokemon/variant/121.json @@ -0,0 +1,36 @@ +{ + "1": { + "5a529c": "8b4a52", + "8c73bd": "de6262", + "000000": "000000", + "313a73": "631c26", + "d6adef": "ffc5b4", + "b58cd6": "ee9494", + "5a4231": "07293b", + "c59421": "1b7272", + "efc54a": "2d9683", + "ffe694": "4bd09b", + "947342": "0f4c58", + "f75273": "f3cb82", + "efb5ce": "ffffcc", + "ce215a": "e27b4f", + "8c1052": "bc4a5a" + }, + "2": { + "5a529c": "9eb4ff", + "8c73bd": "c5d5ff", + "000000": "000000", + "313a73": "597cdb", + "d6adef": "ffffff", + "b58cd6": "d6e8ff", + "5a4231": "1a3454", + "c59421": "3973ac", + "efc54a": "5a8bc5", + "ffe694": "83b4e6", + "947342": "31527b", + "f75273": "74e7f7", + "efb5ce": "9cffff", + "ce215a": "3eb7e5", + "8c1052": "2c81bc" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/126.json b/public/images/pokemon/variant/126.json new file mode 100644 index 00000000000..8c90e069d6d --- /dev/null +++ b/public/images/pokemon/variant/126.json @@ -0,0 +1,18 @@ +{ + "2": { + "7b5231": "699296", + "000000": "000000", + "ffef4a": "eaffff", + "c57b10": "9ec9cf", + "e6bd31": "c6edf2", + "6b2121": "303d58", + "ce1042": "4065b0", + "ff4a31": "5398cf", + "636363": "636363", + "ffffff": "ffffff", + "c5c5c5": "c5c5c5", + "ff8c63": "b2a0b1", + "ffcebd": "cabac8", + "fff7ce": "ffffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/126_2.json b/public/images/pokemon/variant/126_2.json new file mode 100644 index 00000000000..f0b406ecdc4 --- /dev/null +++ b/public/images/pokemon/variant/126_2.json @@ -0,0 +1,1406 @@ +{ + "textures": [ + { + "image": "126_2.png", + "format": "RGBA8888", + "size": { + "w": 286, + "h": 286 + }, + "scale": 1, + "frames": [ + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 73, + "h": 58 + }, + "frame": { + "x": 0, + "y": 0, + "w": 73, + "h": 58 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 73, + "h": 58 + }, + "frame": { + "x": 0, + "y": 0, + "w": 73, + "h": 58 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 73, + "h": 58 + }, + "frame": { + "x": 73, + "y": 0, + "w": 73, + "h": 58 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 73, + "h": 58 + }, + "frame": { + "x": 73, + "y": 0, + "w": 73, + "h": 58 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 73, + "h": 56 + }, + "frame": { + "x": 146, + "y": 0, + "w": 73, + "h": 56 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 73, + "h": 56 + }, + "frame": { + "x": 146, + "y": 0, + "w": 73, + "h": 56 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 65, + "h": 61 + }, + "frame": { + "x": 219, + "y": 0, + "w": 65, + "h": 61 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 65, + "h": 61 + }, + "frame": { + "x": 219, + "y": 0, + "w": 65, + "h": 61 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 73, + "h": 56 + }, + "frame": { + "x": 146, + "y": 56, + "w": 73, + "h": 56 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 73, + "h": 56 + }, + "frame": { + "x": 146, + "y": 56, + "w": 73, + "h": 56 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 65, + "h": 61 + }, + "frame": { + "x": 219, + "y": 61, + "w": 65, + "h": 61 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 65, + "h": 61 + }, + "frame": { + "x": 219, + "y": 61, + "w": 65, + "h": 61 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 71, + "h": 59 + }, + "frame": { + "x": 0, + "y": 58, + "w": 71, + "h": 59 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 71, + "h": 59 + }, + "frame": { + "x": 0, + "y": 58, + "w": 71, + "h": 59 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 71, + "h": 59 + }, + "frame": { + "x": 71, + "y": 58, + "w": 71, + "h": 59 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 71, + "h": 59 + }, + "frame": { + "x": 71, + "y": 58, + "w": 71, + "h": 59 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 64, + "h": 57 + }, + "frame": { + "x": 142, + "y": 112, + "w": 64, + "h": 57 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 64, + "h": 57 + }, + "frame": { + "x": 142, + "y": 112, + "w": 64, + "h": 57 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 64, + "h": 57 + }, + "frame": { + "x": 142, + "y": 112, + "w": 64, + "h": 57 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 64, + "h": 57 + }, + "frame": { + "x": 142, + "y": 112, + "w": 64, + "h": 57 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 64, + "h": 57 + }, + "frame": { + "x": 142, + "y": 112, + "w": 64, + "h": 57 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 64, + "h": 57 + }, + "frame": { + "x": 142, + "y": 112, + "w": 64, + "h": 57 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 63, + "h": 61 + }, + "frame": { + "x": 206, + "y": 122, + "w": 63, + "h": 61 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 63, + "h": 61 + }, + "frame": { + "x": 206, + "y": 122, + "w": 63, + "h": 61 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 62, + "h": 61 + }, + "frame": { + "x": 0, + "y": 183, + "w": 62, + "h": 61 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 62, + "h": 61 + }, + "frame": { + "x": 0, + "y": 183, + "w": 62, + "h": 61 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 62, + "h": 61 + }, + "frame": { + "x": 0, + "y": 183, + "w": 62, + "h": 61 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 62, + "h": 61 + }, + "frame": { + "x": 0, + "y": 183, + "w": 62, + "h": 61 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 62, + "h": 61 + }, + "frame": { + "x": 0, + "y": 183, + "w": 62, + "h": 61 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 62, + "h": 61 + }, + "frame": { + "x": 0, + "y": 183, + "w": 62, + "h": 61 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 61, + "h": 61 + }, + "frame": { + "x": 0, + "y": 117, + "w": 61, + "h": 61 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 61, + "h": 61 + }, + "frame": { + "x": 0, + "y": 117, + "w": 61, + "h": 61 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 61, + "h": 61 + }, + "frame": { + "x": 0, + "y": 117, + "w": 61, + "h": 61 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 61, + "h": 61 + }, + "frame": { + "x": 0, + "y": 117, + "w": 61, + "h": 61 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 61, + "h": 61 + }, + "frame": { + "x": 0, + "y": 117, + "w": 61, + "h": 61 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 61, + "h": 61 + }, + "frame": { + "x": 0, + "y": 117, + "w": 61, + "h": 61 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 61, + "h": 61 + }, + "frame": { + "x": 61, + "y": 117, + "w": 61, + "h": 61 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 61, + "h": 61 + }, + "frame": { + "x": 61, + "y": 117, + "w": 61, + "h": 61 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 61, + "h": 61 + }, + "frame": { + "x": 61, + "y": 117, + "w": 61, + "h": 61 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 61, + "h": 61 + }, + "frame": { + "x": 61, + "y": 117, + "w": 61, + "h": 61 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 61, + "h": 61 + }, + "frame": { + "x": 61, + "y": 117, + "w": 61, + "h": 61 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 61, + "h": 61 + }, + "frame": { + "x": 61, + "y": 117, + "w": 61, + "h": 61 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 62, + "h": 59 + }, + "frame": { + "x": 122, + "y": 169, + "w": 62, + "h": 59 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 62, + "h": 59 + }, + "frame": { + "x": 122, + "y": 169, + "w": 62, + "h": 59 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 62, + "h": 59 + }, + "frame": { + "x": 122, + "y": 169, + "w": 62, + "h": 59 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 62, + "h": 59 + }, + "frame": { + "x": 122, + "y": 169, + "w": 62, + "h": 59 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 62, + "h": 59 + }, + "frame": { + "x": 122, + "y": 169, + "w": 62, + "h": 59 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 62, + "h": 59 + }, + "frame": { + "x": 122, + "y": 169, + "w": 62, + "h": 59 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 62, + "h": 58 + }, + "frame": { + "x": 62, + "y": 228, + "w": 62, + "h": 58 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 62, + "h": 58 + }, + "frame": { + "x": 62, + "y": 228, + "w": 62, + "h": 58 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 62, + "h": 58 + }, + "frame": { + "x": 62, + "y": 228, + "w": 62, + "h": 58 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 62, + "h": 58 + }, + "frame": { + "x": 62, + "y": 228, + "w": 62, + "h": 58 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 62, + "h": 58 + }, + "frame": { + "x": 62, + "y": 228, + "w": 62, + "h": 58 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 62, + "h": 58 + }, + "frame": { + "x": 62, + "y": 228, + "w": 62, + "h": 58 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 62, + "h": 58 + }, + "frame": { + "x": 124, + "y": 228, + "w": 62, + "h": 58 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 62, + "h": 58 + }, + "frame": { + "x": 124, + "y": 228, + "w": 62, + "h": 58 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 62, + "h": 58 + }, + "frame": { + "x": 124, + "y": 228, + "w": 62, + "h": 58 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 62, + "h": 58 + }, + "frame": { + "x": 124, + "y": 228, + "w": 62, + "h": 58 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 62, + "h": 58 + }, + "frame": { + "x": 124, + "y": 228, + "w": 62, + "h": 58 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 62, + "h": 58 + }, + "frame": { + "x": 124, + "y": 228, + "w": 62, + "h": 58 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 62, + "h": 59 + }, + "frame": { + "x": 186, + "y": 183, + "w": 62, + "h": 59 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 62, + "h": 59 + }, + "frame": { + "x": 186, + "y": 183, + "w": 62, + "h": 59 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 62, + "h": 59 + }, + "frame": { + "x": 186, + "y": 183, + "w": 62, + "h": 59 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 62, + "h": 59 + }, + "frame": { + "x": 186, + "y": 183, + "w": 62, + "h": 59 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 62, + "h": 59 + }, + "frame": { + "x": 186, + "y": 183, + "w": 62, + "h": 59 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 61 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 62, + "h": 59 + }, + "frame": { + "x": 186, + "y": 183, + "w": 62, + "h": 59 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:56f898082932699240e8d110fa60840b:f5981d6feece2eabc697cb67156facbb:60f24648782f6bde87f7468b66ef2059$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/126_2.png b/public/images/pokemon/variant/126_2.png new file mode 100644 index 00000000000..19aa928037d Binary files /dev/null and b/public/images/pokemon/variant/126_2.png differ diff --git a/public/images/pokemon/variant/137.json b/public/images/pokemon/variant/137.json new file mode 100644 index 00000000000..81f82938bcc --- /dev/null +++ b/public/images/pokemon/variant/137.json @@ -0,0 +1,32 @@ +{ + "1": { + "c53a5a": "d9546f", + "7b2942": "ad2d2d", + "f7d6c5": "fccee9", + "ffffff": "e1dbff", + "efad9c": "f8a8cd", + "085a73": "4d030f", + "5abde6": "e9635a", + "000000": "000000", + "ff6363": "e9778e", + "0884a5": "841023", + "08add6": "ba333b", + "8cd6ef": "e9635a", + "c5c5c5": "bab1e8" + }, + "2": { + "c53a5a": "31150e", + "7b2942": "210903", + "f7d6c5": "a04c27", + "ffffff": "dea27e", + "efad9c": "82391d", + "085a73": "a1562c", + "5abde6": "ffd9ab", + "000000": "000000", + "ff6363": "491c0c", + "0884a5": "cf8556", + "08add6": "efb787", + "8cd6ef": "ffd9ab", + "c5c5c5": "c67f4b" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/177.json b/public/images/pokemon/variant/177.json new file mode 100644 index 00000000000..f1736061523 --- /dev/null +++ b/public/images/pokemon/variant/177.json @@ -0,0 +1,32 @@ +{ + "1": { + "842900": "001d3f", + "ff424a": "4b798a", + "d63131": "174d69", + "292929": "292929", + "296b29": "b36848", + "73bd42": "ffbe79", + "94d642": "ffe88e", + "4a9442": "d1915e", + "ffffff": "ffffff", + "846321": "356f6d", + "d6ad29": "4ca690", + "ffde29": "8ddcaf", + "cecece": "cecece" + }, + "2": { + "842900": "3b060c", + "ff424a": "9a3841", + "d63131": "662340", + "292929": "292929", + "296b29": "224181", + "73bd42": "62a1e8", + "94d642": "82d4fc", + "4a9442": "4973c7", + "ffffff": "ffffff", + "846321": "382c78", + "d6ad29": "554196", + "ffde29": "8767bf", + "cecece": "cecece" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/178_2.json b/public/images/pokemon/variant/178_2.json new file mode 100644 index 00000000000..c7366c3ab12 --- /dev/null +++ b/public/images/pokemon/variant/178_2.json @@ -0,0 +1,2372 @@ +{ + "textures": [ + { + "image": "178_2.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$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/178_2.png b/public/images/pokemon/variant/178_2.png new file mode 100644 index 00000000000..82e478b4d54 Binary files /dev/null and b/public/images/pokemon/variant/178_2.png differ diff --git a/public/images/pokemon/variant/178_3.json b/public/images/pokemon/variant/178_3.json new file mode 100644 index 00000000000..d702e96f2f0 --- /dev/null +++ b/public/images/pokemon/variant/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$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/178_3.png b/public/images/pokemon/variant/178_3.png new file mode 100644 index 00000000000..57cedc11b67 Binary files /dev/null and b/public/images/pokemon/variant/178_3.png differ diff --git a/public/images/pokemon/variant/182.json b/public/images/pokemon/variant/182.json new file mode 100644 index 00000000000..11f04f60f96 --- /dev/null +++ b/public/images/pokemon/variant/182.json @@ -0,0 +1,34 @@ +{ + "1": { + "d62100": "49c1c2", + "f76b00": "79f6d5", + "840000": "338497", + "e6d66b": "5c51b9", + "101010": "101010", + "b5a53a": "3a2c7d", + "847319": "231c5a", + "73ad31": "a2d281", + "9cd64a": "d8ecb1", + "526329": "659251", + "ffffff": "ffffff", + "3a9400": "6370b3", + "105210": "373c8b", + "52ce31": "90a4d7" + }, + "2": { + "d62100": "cdbb39", + "f76b00": "eaed6e", + "840000": "a7801f", + "e6d66b": "eb4f50", + "101010": "101010", + "b5a53a": "ca3442", + "847319": "a21b36", + "73ad31": "804428", + "9cd64a": "b68356", + "526329": "592819", + "ffffff": "ffffff", + "3a9400": "b8462a", + "105210": "901a17", + "52ce31": "e87940" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/185.json b/public/images/pokemon/variant/185.json new file mode 100644 index 00000000000..9935620d320 --- /dev/null +++ b/public/images/pokemon/variant/185.json @@ -0,0 +1,30 @@ +{ + "1": { + "635a4a": "322a22", + "c5a54a": "7b7670", + "ad845a": "5d564e", + "101010": "101010", + "315a19": "3d1e0c", + "4ac542": "8a6a24", + "5a8c5a": "6c4616", + "94d67b": "b6a747", + "8c7342": "4c443b", + "ce2910": "8d911d", + "ffce00": "afb331", + "e6b54a": "8f991b" + }, + "2": { + "635a4a": "2d2164", + "c5a54a": "5c80c0", + "ad845a": "4058a8", + "101010": "101010", + "315a19": "cf985e", + "4ac542": "efe1b2", + "5a8c5a": "e0c282", + "94d67b": "fffde9", + "8c7342": "3c389d", + "ce2910": "a5424a", + "ffce00": "c1e0f3", + "e6b54a": "8fb5dc" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/190.json b/public/images/pokemon/variant/190.json new file mode 100644 index 00000000000..3a8e737b470 --- /dev/null +++ b/public/images/pokemon/variant/190.json @@ -0,0 +1,28 @@ +{ + "1": { + "8442ad": "ad452f", + "bd7bde": "dea95a", + "000000": "000000", + "52216b": "701523", + "a55ac5": "c47440", + "8c6b42": "8c7457", + "bd8c63": "bd9a7e", + "c5ad6b": "c4b487", + "ffdea5": "ffeccc", + "ffffff": "ffffff", + "adada5": "adada5" + }, + "2": { + "8442ad": "a6a297", + "bd7bde": "e5dfdf", + "000000": "000000", + "52216b": "807870", + "a55ac5": "bfbeb4", + "8c6b42": "632339", + "bd8c63": "802d44", + "c5ad6b": "99455d", + "ffdea5": "ed8286", + "ffffff": "ffffff", + "adada5": "adada5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/193.json b/public/images/pokemon/variant/193.json new file mode 100644 index 00000000000..90199bf510b --- /dev/null +++ b/public/images/pokemon/variant/193.json @@ -0,0 +1,36 @@ +{ + "1": { + "632900": "a13a80", + "f75a52": "fc95c5", + "101010": "101010", + "ad3119": "e069b1", + "94adbd": "c9859d", + "e6ffff": "f0afbc", + "ffbd9c": "ffded9", + "ff8c63": "ffc9d6", + "3a5a29": "2e2e70", + "73a54a": "7262de", + "c5d6ef": "ed9db5", + "b5ef73": "e1b6ff", + "7bd65a": "9d88f2", + "6b7b84": "a36280", + "4a4a52": "693e78" + }, + "2": { + "632900": "913919", + "f75a52": "eba64d", + "101010": "101010", + "ad3119": "cf6838", + "94adbd": "81a690", + "e6ffff": "f3ffe6", + "ffbd9c": "ebe0a7", + "ff8c63": "ebcf83", + "3a5a29": "25364f", + "73a54a": "46769c", + "c5d6ef": "d8edbb", + "b5ef73": "3ccfc5", + "7bd65a": "18adbd", + "6b7b84": "607b84", + "4a4a52": "3e4a52" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/199.json b/public/images/pokemon/variant/199.json new file mode 100644 index 00000000000..22e345030c0 --- /dev/null +++ b/public/images/pokemon/variant/199.json @@ -0,0 +1,38 @@ +{ + "1": { + "101010": "101010", + "63636b": "734927", + "d6d6d6": "f1d191", + "ada5a5": "bf9562", + "b52919": "2b191b", + "ffffff": "ffffff", + "ef736b": "5b3332", + "ce5252": "4c2523", + "ff9c94": "885345", + "d1cdc9": "d1cdc9", + "ad6310": "a25a53", + "deb531": "b97565", + "ffff8c": "e0b69d", + "a53129": "538a55", + "e64221": "50b64e", + "ff5a4a": "93de76" + }, + "2": { + "101010": "101010", + "63636b": "192b32", + "d6d6d6": "4c7668", + "ada5a5": "2b4a48", + "b52919": "893d28", + "ffffff": "ffffff", + "ef736b": "de9048", + "ce5252": "b0613c", + "ff9c94": "edbc69", + "d1cdc9": "d1cdc9", + "ad6310": "a12d18", + "deb531": "ba5127", + "ffff8c": "d16d36", + "a53129": "2e1910", + "e64221": "543322", + "ff5a4a": "6f4d35" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/2027.json b/public/images/pokemon/variant/2027.json new file mode 100644 index 00000000000..b479f8e2283 --- /dev/null +++ b/public/images/pokemon/variant/2027.json @@ -0,0 +1,32 @@ +{ + "1": { + "518d9f": "a24c68", + "354e73": "752e42", + "fefefe": "fefefe", + "b6dbe7": "ffdac2", + "84b3ce": "d27c80", + "101010": "101010", + "10397b": "212d55", + "897e67": "aaaa96", + "297bcd": "3b5e82", + "d1c592": "d3d3c6", + "fefea9": "fffffc", + "ebe2b1": "e9e9e0", + "cfd3d8": "cfd3d8" + }, + "2": { + "518d9f": "6a439e", + "354e73": "3d2c78", + "fefefe": "fefefe", + "b6dbe7": "dbb1eb", + "84b3ce": "a87bcf", + "101010": "101010", + "10397b": "1d6268", + "897e67": "2e163d", + "297bcd": "3a9b8a", + "d1c592": "44225a", + "fefea9": "6f3480", + "ebe2b1": "552668", + "cfd3d8": "cfd3d8" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/2028.json b/public/images/pokemon/variant/2028.json new file mode 100644 index 00000000000..955b24576a2 --- /dev/null +++ b/public/images/pokemon/variant/2028.json @@ -0,0 +1,34 @@ +{ + "1": { + "3c88b4": "966281", + "101010": "101010", + "52b0cf": "e2877b", + "f1f1f4": "fffffc", + "b0e5f8": "fffed9", + "7dcff2": "f9e7b2", + "3a6b8c": "692a61", + "29397b": "3e1d4d", + "434f6f": "a14253", + "b7e3e7": "ffb59e", + "77a2bb": "d9746e", + "606060": "6f525d", + "8b8b8b": "8b8b8b", + "bdbdcd": "d0c0b6" + }, + "2": { + "3c88b4": "515fa9", + "101010": "101010", + "52b0cf": "57a5c5", + "f1f1f4": "e3f0ff", + "b0e5f8": "f8f5b0", + "7dcff2": "6edcaf", + "3a6b8c": "3c2d74", + "29397b": "321846", + "434f6f": "171227", + "b7e3e7": "5f2e71", + "77a2bb": "381d4d", + "606060": "3a3a54", + "8b8b8b": "8b8b8b", + "bdbdcd": "acb7d0" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/203.json b/public/images/pokemon/variant/203.json new file mode 100644 index 00000000000..a4391436a20 --- /dev/null +++ b/public/images/pokemon/variant/203.json @@ -0,0 +1,36 @@ +{ + "1": { + "424a73": "351810", + "ffffff": "ffffff", + "adb5d6": "8f6f66", + "6b8cb5": "512b21", + "4a3a3a": "231117", + "c5a53a": "7e262d", + "9c7b42": "571522", + "efde52": "9c3e3e", + "9c3a5a": "ab9d75", + "101010": "101010", + "ce6b94": "d8d1ad", + "947b6b": "1f4062", + "635252": "112246", + "d6c53a": "863838", + "8c735a": "213457" + }, + "2": { + "424a73": "27091d", + "ffffff": "ffffff", + "adb5d6": "c5b0b7", + "6b8cb5": "4a1b33", + "4a3a3a": "091225", + "c5a53a": "1e7884", + "9c7b42": "15545d", + "efde52": "2a9d8f", + "9c3a5a": "52ab5f", + "101010": "101010", + "ce6b94": "a8e781", + "947b6b": "1a2e43", + "635252": "111d34", + "d6c53a": "1f887b", + "8c735a": "152b3b" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/213.json b/public/images/pokemon/variant/213.json new file mode 100644 index 00000000000..3ce19ff580c --- /dev/null +++ b/public/images/pokemon/variant/213.json @@ -0,0 +1,30 @@ +{ + "1": { + "bd8c29": "9b3e60", + "efc54a": "cc5b74", + "735210": "5d1931", + "ffff5a": "d68b71", + "101010": "101010", + "842100": "0d1f2d", + "6b633a": "8e4d31", + "d6ceb5": "fcc86f", + "ffffff": "fff0d8", + "bdad94": "db894a", + "b53129": "103a48", + "e64a42": "336c77" + }, + "2": { + "bd8c29": "328470", + "efc54a": "5bbfaa", + "735210": "254d59", + "ffff5a": "aaedbe", + "101010": "101010", + "842100": "2c1b2a", + "6b633a": "1f1f1f", + "d6ceb5": "4f3e46", + "ffffff": "705b66", + "bdad94": "44303b", + "b53129": "8a564d", + "e64a42": "c28d65" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/23.json b/public/images/pokemon/variant/23.json new file mode 100644 index 00000000000..f0f5f749d4d --- /dev/null +++ b/public/images/pokemon/variant/23.json @@ -0,0 +1,36 @@ +{ + "1": { + "b57b31": "96775e", + "ce63b5": "34a78a", + "a54a8c": "1f8179", + "ffe69c": "fffeee", + "efa5d6": "77d3a7", + "5a104a": "093640", + "845210": "6f483e", + "ffd66b": "f3f1d4", + "e6ad5a": "d6c7a2", + "101010": "101010", + "ffffff": "ffffff", + "9c1000": "9e352b", + "c54219": "c76740", + "f7734a": "e59d59", + "7b316b": "146569" + }, + "2": { + "b57b31": "293e6f", + "ce63b5": "cdb4aa", + "a54a8c": "b3857d", + "ffe69c": "82afcd", + "efa5d6": "ebe1d7", + "5a104a": "522a37", + "845210": "1d265b", + "ffd66b": "4d759b", + "e6ad5a": "3b5a87", + "101010": "101010", + "ffffff": "ffffff", + "9c1000": "67305a", + "c54219": "904864", + "f7734a": "a75e6d", + "7b316b": "8a5554" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/230.json b/public/images/pokemon/variant/230.json new file mode 100644 index 00000000000..83212a90de2 --- /dev/null +++ b/public/images/pokemon/variant/230.json @@ -0,0 +1,32 @@ +{ + "1": { + "4a5a94": "2a2750", + "639cce": "2f4861", + "101010": "101010", + "8cbdef": "396979", + "cee6f7": "5dac9b", + "add6ff": "3e8383", + "ffffff": "d0f9ea", + "bd3a31": "481e1c", + "7b7b7b": "425c58", + "d6d6d6": "709587", + "ad6b00": "377b4b", + "f7e64a": "abdd82", + "e6ad3a": "63a666" + }, + "2": { + "4a5a94": "54133f", + "639cce": "b53f49", + "101010": "101010", + "8cbdef": "d64b52", + "cee6f7": "ffb273", + "add6ff": "f27461", + "ffffff": "ffe8ea", + "bd3a31": "60806d", + "7b7b7b": "cd6093", + "d6d6d6": "ffaeb6", + "ad6b00": "4e878a", + "f7e64a": "b3f2d8", + "e6ad3a": "7bc9bb" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/233.json b/public/images/pokemon/variant/233.json new file mode 100644 index 00000000000..dd2b7299736 --- /dev/null +++ b/public/images/pokemon/variant/233.json @@ -0,0 +1,30 @@ +{ + "1": { + "94426b": "e27089", + "ef5a63": "f8a8cd", + "5a3a4a": "d9546f", + "ff94b5": "fccee9", + "ffffff": "ffffff", + "101010": "101010", + "31739c": "6d224c", + "8cd6ff": "9e4971", + "4a9cd6": "833462", + "313a63": "4c1131", + "d6d6d6": "e1dbff", + "6b6b7b": "887acd" + }, + "2": { + "94426b": "491c0c", + "ef5a63": "82391d", + "5a3a4a": "31150e", + "ff94b5": "a04c27", + "ffffff": "ffe4d4", + "101010": "101010", + "31739c": "cf8556", + "8cd6ff": "ffd9ab", + "4a9cd6": "efb787", + "313a63": "b77751", + "d6d6d6": "dcaa82", + "6b6b7b": "c67f4b" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/24.json b/public/images/pokemon/variant/24.json new file mode 100644 index 00000000000..6faaf4b0c4e --- /dev/null +++ b/public/images/pokemon/variant/24.json @@ -0,0 +1,28 @@ +{ + "1": { + "7b63ad": "146d7d", + "c5a5ef": "8feae4", + "523a7b": "113a53", + "a584c5": "30abb3", + "101010": "101010", + "ffffff": "ffffff", + "c5c5c5": "c5c5c5", + "9c1000": "aa352b", + "f7734a": "e3aa74", + "c54219": "c27048", + "efe652": "fffde8" + }, + "2": { + "7b63ad": "bf9a8e", + "c5a5ef": "fff9e5", + "523a7b": "875a5f", + "a584c5": "eed3b1", + "101010": "101010", + "ffffff": "ffffff", + "c5c5c5": "c5c5c5", + "9c1000": "393c81", + "f7734a": "6388ac", + "c54219": "4f5a98", + "efe652": "86ddea" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/240.json b/public/images/pokemon/variant/240.json new file mode 100644 index 00000000000..06b748f4cb7 --- /dev/null +++ b/public/images/pokemon/variant/240.json @@ -0,0 +1,28 @@ +{ + "1": { + "d6523a": "372d49", + "ff7b63": "524b6f", + "943121": "272034", + "101010": "101010", + "c5c5c5": "c5c5c5", + "73737b": "73737b", + "ffffff": "ffffff", + "ffffb5": "f5ad27", + "f7d63a": "fb832b", + "d6ad00": "db4d19", + "ad8400": "a93f18" + }, + "2": { + "d6523a": "4065b0", + "ff7b63": "5398cf", + "943121": "303d58", + "101010": "101010", + "c5c5c5": "c5c5c5", + "73737b": "73737b", + "ffffff": "ffffff", + "ffffb5": "ffffff", + "f7d63a": "eaffff", + "d6ad00": "c6edf2", + "ad8400": "699296" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/255.json b/public/images/pokemon/variant/255.json new file mode 100644 index 00000000000..78d2d1d13dd --- /dev/null +++ b/public/images/pokemon/variant/255.json @@ -0,0 +1,28 @@ +{ + "1": { + "ad8c00": "298084", + "efbd31": "34ad90", + "f7de6b": "58dfa5", + "000000": "000000", + "ad4210": "b93a23", + "ff8c31": "ff9039", + "e65a21": "e86434", + "ffad52": "ffde8e", + "7b4a19": "6f1214", + "ffffff": "ffffff", + "8c5221": "1d5461" + }, + "2": { + "ad8c00": "550d28", + "efbd31": "811c2c", + "f7de6b": "ad3633", + "000000": "000000", + "ad4210": "b3817d", + "ff8c31": "f3e5cf", + "e65a21": "d3afa0", + "ffad52": "fffef6", + "7b4a19": "364464", + "ffffff": "ffffff", + "8c5221": "400724" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/256.json b/public/images/pokemon/variant/256.json new file mode 100644 index 00000000000..130891974ba --- /dev/null +++ b/public/images/pokemon/variant/256.json @@ -0,0 +1,42 @@ +{ + "1": { + "de5a29": "1f9ba4", + "181818": "181818", + "ff7b4a": "3dd0b0", + "9c3110": "11526f", + "9c7329": "a7471f", + "191919": "191919", + "efde73": "ffc148", + "efbd4a": "f19830", + "d63131": "9083aa", + "962d0d": "605c8d", + "ffffff": "ffffff", + "d05325": "414f7b", + "6b6b73": "413d75", + "dedece": "9386b8", + "9c8c84": "696098", + "645455": "3b3869", + "5a4a4a": "2c2a44", + "84736b": "574b6e" + }, + "2": { + "de5a29": "cdb09b", + "181818": "181818", + "ff7b4a": "fff7e1", + "9c3110": "8a685f", + "9c7329": "641835", + "191919": "191919", + "efde73": "c4584d", + "efbd4a": "962b39", + "d63131": "89bed0", + "962d0d": "5f7faa", + "ffffff": "ffffff", + "d05325": "39487b", + "6b6b73": "192132", + "dedece": "494f67", + "9c8c84": "2d2e46", + "645455": "211d32", + "5a4a4a": "ad662b", + "84736b": "e6a653" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/257-mega.json b/public/images/pokemon/variant/257-mega.json new file mode 100644 index 00000000000..e97fd77c50f --- /dev/null +++ b/public/images/pokemon/variant/257-mega.json @@ -0,0 +1,40 @@ +{ + "1": { + "ff6e45": "51b5cd", + "62524a": "55607d", + "dedeb4": "f0fbff", + "948362": "8095b3", + "010101": "010101", + "bdb494": "a8c7da", + "832929": "9b422a", + "ee6262": "f7ca4b", + "dea452": "94f1d8", + "bd4141": "da8923", + "f6d562": "dafff0", + "614e47": "2c2a44", + "93827a": "574b6e", + "297bd5": "930808", + "dfdfc1": "9386b8", + "292929": "16607e", + "414141": "279e91" + }, + "2": { + "ff6e45": "7747bf", + "62524a": "5b143d", + "dedeb4": "bc474d", + "948362": "842446", + "010101": "010101", + "bdb494": "a1304d", + "832929": "9c7c70", + "ee6262": "fffae1", + "dea452": "9d9bf3", + "bd4141": "d2bda7", + "f6d562": "c6e6ff", + "614e47": "ad662b", + "93827a": "e6a653", + "297bd5": "1f3061", + "dfdfc1": "4d4266", + "292929": "373260", + "414141": "505386" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/257.json b/public/images/pokemon/variant/257.json new file mode 100644 index 00000000000..e56213da4a7 --- /dev/null +++ b/public/images/pokemon/variant/257.json @@ -0,0 +1,26 @@ +{ + "1": { + "b93e3e": "46649c", + "000000": "000000", + "bdb594": "a8c7da", + "948463": "8095b3", + "ee5e5e": "598dc1", + "ff8463": "70b0d5", + "dedeb5": "f0fbff", + "63524a": "55607d", + "7b2525": "232647", + "842929": "11526f", + "ef6363": "3dd0b0", + "bd5f42": "97a3cc", + "ffde6b": "e1f0ff", + "dfa550": "b2c3e3", + "297bd6": "c64c07", + "bd4242": "1f9ba4", + "9c8c84": "574b6e", + "634e4a": "2c2a44", + "ffffff": "9386b8", + "dea552": "f99140", + "8c633a": "bf462a", + "f7d663": "ffc96b" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/257_3.json b/public/images/pokemon/variant/257_3.json new file mode 100644 index 00000000000..daea32d3ee6 --- /dev/null +++ b/public/images/pokemon/variant/257_3.json @@ -0,0 +1,2624 @@ +{ + "textures": [ + { + "image": "257_3.png", + "format": "RGBA8888", + "size": { + "w": 372, + "h": 372 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 75, + "w": 59, + "h": 75 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 75, + "w": 59, + "h": 75 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 75, + "w": 59, + "h": 75 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 75, + "w": 59, + "h": 75 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 75, + "w": 59, + "h": 75 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 75, + "w": 59, + "h": 75 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 150, + "w": 59, + "h": 75 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 150, + "w": 59, + "h": 75 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 150, + "w": 59, + "h": 75 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 150, + "w": 59, + "h": 75 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 225, + "w": 59, + "h": 75 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 225, + "w": 59, + "h": 75 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 225, + "w": 59, + "h": 75 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 225, + "w": 59, + "h": 75 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 0, + "y": 225, + "w": 59, + "h": 75 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 56, + "h": 72 + }, + "frame": { + "x": 0, + "y": 300, + "w": 56, + "h": 72 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 56, + "h": 72 + }, + "frame": { + "x": 0, + "y": 300, + "w": 56, + "h": 72 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 56, + "h": 72 + }, + "frame": { + "x": 0, + "y": 300, + "w": 56, + "h": 72 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 56, + "h": 72 + }, + "frame": { + "x": 0, + "y": 300, + "w": 56, + "h": 72 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 56, + "h": 72 + }, + "frame": { + "x": 0, + "y": 300, + "w": 56, + "h": 72 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 56, + "h": 72 + }, + "frame": { + "x": 0, + "y": 300, + "w": 56, + "h": 72 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 56, + "h": 72 + }, + "frame": { + "x": 0, + "y": 300, + "w": 56, + "h": 72 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 56, + "h": 72 + }, + "frame": { + "x": 0, + "y": 300, + "w": 56, + "h": 72 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 56, + "h": 72 + }, + "frame": { + "x": 0, + "y": 300, + "w": 56, + "h": 72 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 59, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 59, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 59, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 59, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 59, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 59, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 118, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 118, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 118, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 118, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 177, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 236, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 236, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 236, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 236, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 295, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 295, + "y": 0, + "w": 59, + "h": 75 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 59, + "y": 75, + "w": 59, + "h": 75 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 59, + "y": 150, + "w": 59, + "h": 75 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 59, + "y": 150, + "w": 59, + "h": 75 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 59, + "y": 225, + "w": 59, + "h": 75 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 59, + "y": 225, + "w": 59, + "h": 75 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 118, + "y": 75, + "w": 59, + "h": 75 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 177, + "y": 75, + "w": 59, + "h": 75 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 177, + "y": 75, + "w": 59, + "h": 75 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 75 + }, + "frame": { + "x": 236, + "y": 75, + "w": 59, + "h": 75 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 59, + "h": 74 + }, + "frame": { + "x": 295, + "y": 75, + "w": 59, + "h": 74 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 59, + "h": 74 + }, + "frame": { + "x": 295, + "y": 75, + "w": 59, + "h": 74 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 59, + "h": 74 + }, + "frame": { + "x": 295, + "y": 149, + "w": 59, + "h": 74 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 59, + "h": 74 + }, + "frame": { + "x": 295, + "y": 149, + "w": 59, + "h": 74 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 58, + "h": 75 + }, + "frame": { + "x": 118, + "y": 223, + "w": 58, + "h": 75 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 58, + "h": 75 + }, + "frame": { + "x": 118, + "y": 223, + "w": 58, + "h": 75 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 58, + "h": 75 + }, + "frame": { + "x": 118, + "y": 223, + "w": 58, + "h": 75 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 58, + "h": 75 + }, + "frame": { + "x": 118, + "y": 223, + "w": 58, + "h": 75 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 58, + "h": 75 + }, + "frame": { + "x": 118, + "y": 223, + "w": 58, + "h": 75 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 73 + }, + "frame": { + "x": 118, + "y": 150, + "w": 59, + "h": 73 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 73 + }, + "frame": { + "x": 118, + "y": 150, + "w": 59, + "h": 73 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 73 + }, + "frame": { + "x": 118, + "y": 150, + "w": 59, + "h": 73 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 73 + }, + "frame": { + "x": 118, + "y": 150, + "w": 59, + "h": 73 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 73 + }, + "frame": { + "x": 118, + "y": 150, + "w": 59, + "h": 73 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 73 + }, + "frame": { + "x": 118, + "y": 150, + "w": 59, + "h": 73 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 58, + "h": 74 + }, + "frame": { + "x": 118, + "y": 298, + "w": 58, + "h": 74 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 58, + "h": 74 + }, + "frame": { + "x": 118, + "y": 298, + "w": 58, + "h": 74 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 58, + "h": 74 + }, + "frame": { + "x": 118, + "y": 298, + "w": 58, + "h": 74 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 58, + "h": 74 + }, + "frame": { + "x": 118, + "y": 298, + "w": 58, + "h": 74 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 58, + "h": 74 + }, + "frame": { + "x": 118, + "y": 298, + "w": 58, + "h": 74 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 58, + "h": 74 + }, + "frame": { + "x": 118, + "y": 298, + "w": 58, + "h": 74 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 58, + "h": 75 + }, + "frame": { + "x": 177, + "y": 150, + "w": 58, + "h": 75 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 58, + "h": 75 + }, + "frame": { + "x": 177, + "y": 150, + "w": 58, + "h": 75 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 58, + "h": 75 + }, + "frame": { + "x": 177, + "y": 150, + "w": 58, + "h": 75 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 58, + "h": 75 + }, + "frame": { + "x": 177, + "y": 150, + "w": 58, + "h": 75 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 58, + "h": 74 + }, + "frame": { + "x": 235, + "y": 150, + "w": 58, + "h": 74 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 58, + "h": 74 + }, + "frame": { + "x": 235, + "y": 150, + "w": 58, + "h": 74 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 58, + "h": 74 + }, + "frame": { + "x": 235, + "y": 150, + "w": 58, + "h": 74 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 58, + "h": 74 + }, + "frame": { + "x": 235, + "y": 150, + "w": 58, + "h": 74 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 58, + "h": 74 + }, + "frame": { + "x": 235, + "y": 150, + "w": 58, + "h": 74 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 58, + "h": 74 + }, + "frame": { + "x": 235, + "y": 150, + "w": 58, + "h": 74 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 57, + "h": 74 + }, + "frame": { + "x": 293, + "y": 223, + "w": 57, + "h": 74 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 57, + "h": 74 + }, + "frame": { + "x": 293, + "y": 223, + "w": 57, + "h": 74 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 57, + "h": 74 + }, + "frame": { + "x": 293, + "y": 223, + "w": 57, + "h": 74 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 57, + "h": 74 + }, + "frame": { + "x": 293, + "y": 223, + "w": 57, + "h": 74 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 57, + "h": 74 + }, + "frame": { + "x": 235, + "y": 224, + "w": 57, + "h": 74 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 57, + "h": 74 + }, + "frame": { + "x": 235, + "y": 224, + "w": 57, + "h": 74 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 57, + "h": 74 + }, + "frame": { + "x": 235, + "y": 224, + "w": 57, + "h": 74 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 57, + "h": 74 + }, + "frame": { + "x": 235, + "y": 224, + "w": 57, + "h": 74 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 57, + "h": 74 + }, + "frame": { + "x": 235, + "y": 224, + "w": 57, + "h": 74 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 57, + "h": 73 + }, + "frame": { + "x": 176, + "y": 298, + "w": 57, + "h": 73 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 57, + "h": 73 + }, + "frame": { + "x": 176, + "y": 298, + "w": 57, + "h": 73 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 57, + "h": 73 + }, + "frame": { + "x": 176, + "y": 298, + "w": 57, + "h": 73 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 57, + "h": 73 + }, + "frame": { + "x": 176, + "y": 298, + "w": 57, + "h": 73 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 57, + "h": 73 + }, + "frame": { + "x": 176, + "y": 298, + "w": 57, + "h": 73 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 57, + "h": 73 + }, + "frame": { + "x": 176, + "y": 225, + "w": 57, + "h": 73 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 57, + "h": 73 + }, + "frame": { + "x": 176, + "y": 225, + "w": 57, + "h": 73 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 57, + "h": 73 + }, + "frame": { + "x": 176, + "y": 225, + "w": 57, + "h": 73 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 57, + "h": 73 + }, + "frame": { + "x": 176, + "y": 225, + "w": 57, + "h": 73 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 56, + "h": 73 + }, + "frame": { + "x": 233, + "y": 298, + "w": 56, + "h": 73 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 56, + "h": 73 + }, + "frame": { + "x": 233, + "y": 298, + "w": 56, + "h": 73 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 56, + "h": 73 + }, + "frame": { + "x": 233, + "y": 298, + "w": 56, + "h": 73 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 56, + "h": 73 + }, + "frame": { + "x": 233, + "y": 298, + "w": 56, + "h": 73 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 56, + "h": 73 + }, + "frame": { + "x": 233, + "y": 298, + "w": 56, + "h": 73 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 56, + "h": 73 + }, + "frame": { + "x": 233, + "y": 298, + "w": 56, + "h": 73 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 56, + "h": 73 + }, + "frame": { + "x": 289, + "y": 298, + "w": 56, + "h": 73 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 56, + "h": 73 + }, + "frame": { + "x": 289, + "y": 298, + "w": 56, + "h": 73 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 56, + "h": 73 + }, + "frame": { + "x": 289, + "y": 298, + "w": 56, + "h": 73 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 56, + "h": 73 + }, + "frame": { + "x": 289, + "y": 298, + "w": 56, + "h": 73 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 56, + "h": 73 + }, + "frame": { + "x": 289, + "y": 298, + "w": 56, + "h": 73 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 59, + "h": 75 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 56, + "h": 73 + }, + "frame": { + "x": 289, + "y": 298, + "w": 56, + "h": 73 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:087002afd0757bd4e12d606264bb7a81:7d472227d9af570b8c8f255eb906d77c:e7fdb8691ec4c35857529d9ecbe686ad$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/257_3.png b/public/images/pokemon/variant/257_3.png new file mode 100644 index 00000000000..8242580aaec Binary files /dev/null and b/public/images/pokemon/variant/257_3.png differ diff --git a/public/images/pokemon/variant/261.json b/public/images/pokemon/variant/261.json new file mode 100644 index 00000000000..ec04e5dbf43 --- /dev/null +++ b/public/images/pokemon/variant/261.json @@ -0,0 +1,34 @@ +{ + "1": { + "636363": "803c2c", + "c5c5c5": "d4a172", + "000000": "000000", + "a5a5a5": "b26c55", + "424242": "380927", + "595963": "71231f", + "5a5a63": "6d1757", + "9c2942": "222d84", + "e6193a": "3a56b1", + "bd8c42": "a968a1", + "ffffff": "ffffff", + "f7f75a": "c59aaa", + "6b6b84": "6b6b84", + "ff0018": "ff0018" + }, + "2": { + "636363": "24103c", + "c5c5c5": "753e93", + "000000": "000000", + "a5a5a5": "402067", + "424242": "4e9ea3", + "595963": "0a0f43", + "5a5a63": "96eedf", + "9c2942": "182556", + "e6193a": "263f74", + "bd8c42": "8aa8cd", + "ffffff": "ffffff", + "f7f75a": "bdd9f2", + "6b6b84": "6b6b84", + "ff0018": "ff0018" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/262.json b/public/images/pokemon/variant/262.json new file mode 100644 index 00000000000..3451ee0f16f --- /dev/null +++ b/public/images/pokemon/variant/262.json @@ -0,0 +1,36 @@ +{ + "1": { + "000000": "000000", + "525252": "7a3424", + "94949c": "ad5c41", + "bdbdc5": "d2975f", + "313131": "510c2b", + "4d4d4d": "71231f", + "4a4a4a": "711956", + "de2942": "a32c60", + "f7ef5a": "f7ef5a", + "bd8c42": "bd8c42", + "ad1021": "761b51", + "323232": "5a1c15", + "bd4a7b": "bd4a7b", + "ffffff": "ffffff", + "949cad": "949cad" + }, + "2": { + "000000": "000000", + "525252": "230f3b", + "94949c": "402067", + "bdbdc5": "753e93", + "313131": "4f9fa4", + "4d4d4d": "0b1044", + "4a4a4a": "96eedf", + "de2942": "5ba7ba", + "f7ef5a": "ffb98c", + "bd8c42": "d36b58", + "ad1021": "45809a", + "323232": "0a0b3d", + "bd4a7b": "bd4a7b", + "ffffff": "ffffff", + "949cad": "949cad" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/2670.json b/public/images/pokemon/variant/2670.json new file mode 100644 index 00000000000..a2a1fde327e --- /dev/null +++ b/public/images/pokemon/variant/2670.json @@ -0,0 +1,32 @@ +{ + "1": { + "101010": "101010", + "666161": "516378", + "403d3d": "222547", + "802d2d": "302a9c", + "d94c4c": "4c7dd9", + "ff7373": "73e1ff", + "243a66": "63132f", + "4068b8": "bf434e", + "595959": "151414", + "bfbfbf": "756b8e", + "f8f8f8": "9ea4bf", + "515151": "474040", + "fffbfb": "f8f4f4" + }, + "2": { + "101010": "101010", + "666161": "fff9f2", + "403d3d": "b5c6c3", + "802d2d": "20877a", + "d94c4c": "3aa68b", + "ff7373": "4cd9af", + "243a66": "1e5c1a", + "4068b8": "76b12a", + "595959": "1c1c1c", + "bfbfbf": "404040", + "f8f8f8": "636262", + "515151": "2a2a2a", + "fffbfb": "f9f9f9" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/327.json b/public/images/pokemon/variant/327.json new file mode 100644 index 00000000000..14d757e1002 --- /dev/null +++ b/public/images/pokemon/variant/327.json @@ -0,0 +1,24 @@ +{ + "1": { + "7b4231": "0a1b2e", + "e6d6a5": "b2dcd7", + "101010": "101010", + "735242": "122c3b", + "cea573": "6ca9ac", + "e66373": "df6341", + "ef524a": "2b6967", + "bd4a31": "17414a", + "ef947b": "4d918e" + }, + "2": { + "7b4231": "522014", + "e6d6a5": "be5f3c", + "101010": "101010", + "735242": "52180f", + "cea573": "93381f", + "e66373": "de625a", + "ef524a": "ebe1be", + "bd4a31": "cfc191", + "ef947b": "e5be9f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/337.json b/public/images/pokemon/variant/337.json new file mode 100644 index 00000000000..4681d4cd48d --- /dev/null +++ b/public/images/pokemon/variant/337.json @@ -0,0 +1,26 @@ +{ + "1": { + "94843a": "2a2836", + "b5a552": "38384b", + "efde8c": "8396a8", + "846b42": "161617", + "cebd6b": "505c71", + "101010": "101010", + "3a423a": "20282b", + "841029": "611267", + "d65a73": "ec40c7", + "b5213a": "b81fac" + }, + "2": { + "94843a": "45061e", + "b5a552": "630923", + "efde8c": "a63c22", + "846b42": "2f0616", + "cebd6b": "8a1211", + "101010": "101010", + "3a423a": "341413", + "841029": "08adad", + "d65a73": "73ffff", + "b5213a": "30d6d6" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/393.json b/public/images/pokemon/variant/393.json new file mode 100644 index 00000000000..1449d14b88f --- /dev/null +++ b/public/images/pokemon/variant/393.json @@ -0,0 +1,36 @@ +{ + "1": { + "21639c": "3b7260", + "104a73": "244941", + "318cd6": "44a36b", + "6ba5e6": "54c461", + "ffffff": "ffffff", + "bdcede": "e2d7a5", + "63a5c5": "ce8a56", + "101010": "101010", + "9cd6f7": "e8ce81", + "637b94": "c68a67", + "ad843a": "81899b", + "ffefc5": "d0dde8", + "f7ce42": "bec8d1", + "634a10": "363b56", + "086b7b": "bc4423" + }, + "2": { + "21639c": "ae386b", + "104a73": "6f244e", + "318cd6": "df5d7e", + "6ba5e6": "ff8692", + "ffffff": "f4ede8", + "bdcede": "ccb9af", + "63a5c5": "4a172e", + "101010": "101010", + "9cd6f7": "782439", + "637b94": "877e78", + "ad843a": "368089", + "ffefc5": "92edcf", + "f7ce42": "67c1b7", + "634a10": "163e59", + "086b7b": "31091f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/394.json b/public/images/pokemon/variant/394.json new file mode 100644 index 00000000000..559eaa8b020 --- /dev/null +++ b/public/images/pokemon/variant/394.json @@ -0,0 +1,36 @@ +{ + "1": { + "bd8c6b": "363b56", + "ffe684": "bec8d1", + "7b5242": "1e202b", + "efce63": "81899b", + "101010": "101010", + "21426b": "2b544b", + "215a94": "338757", + "639cf7": "c97d4e", + "9cceff": "e8ce81", + "deefff": "ffefde", + "ffffff": "ffffff", + "3a7bb5": "b24125", + "bdcede": "e5dca5", + "225c96": "8c2419", + "84b5ff": "d6a466" + }, + "2": { + "bd8c6b": "3c7d84", + "ffe684": "baf3e4", + "7b5242": "265255", + "efce63": "82d3d0", + "101010": "101010", + "21426b": "c44a7c", + "215a94": "f880a0", + "639cf7": "670f2f", + "9cceff": "982332", + "deefff": "e2cbb4", + "ffffff": "fff9ea", + "3a7bb5": "460725", + "bdcede": "e2a3ad", + "225c96": "3d0c3a", + "84b5ff": "7d1535" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/395.json b/public/images/pokemon/variant/395.json new file mode 100644 index 00000000000..ad87c323be3 --- /dev/null +++ b/public/images/pokemon/variant/395.json @@ -0,0 +1,42 @@ +{ + "1": { + "bd8c6b": "363b56", + "ffe684": "bec8d1", + "efce63": "81899b", + "101010": "101010", + "103a73": "23603f", + "103c75": "7f1711", + "528ce6": "cc8043", + "9cceff": "fff18c", + "4a73ad": "c66933", + "f9fcff": "ffffff", + "295a94": "af4724", + "102142": "1c3834", + "7b5242": "1e202b", + "deefff": "cbede1", + "73a5ef": "e0b757", + "5891e8": "77ba95", + "f9fcfb": "eaf9f4", + "000000": "000000" + }, + "2": { + "bd8c6b": "2c7787", + "ffe684": "8af3dc", + "efce63": "4bb3b1", + "101010": "101010", + "103a73": "ffa5b2", + "103c75": "32092a", + "528ce6": "4f1438", + "9cceff": "7e2b44", + "4a73ad": "400e30", + "f9fcff": "f9fcff", + "295a94": "380b2a", + "102142": "da6785", + "7b5242": "184555", + "deefff": "7e1939", + "73a5ef": "641b3c", + "5891e8": "962849", + "f9fcfb": "ad2b41", + "000000": "000000" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/4079.json b/public/images/pokemon/variant/4079.json new file mode 100644 index 00000000000..f1fd0c2ca2a --- /dev/null +++ b/public/images/pokemon/variant/4079.json @@ -0,0 +1,32 @@ +{ + "1": { + "936d20": "ad937b", + "caaa2c": "edc59e", + "fefe3c": "ffeccb", + "aa4a6b": "613934", + "f88daf": "bb694b", + "7c2847": "452a29", + "d5cdcd": "d5cdcd", + "fcfcfc": "fcfcfc", + "d76d96": "8f5345", + "101010": "101010", + "dea462": "e0799c", + "8b5a18": "a84071", + "ffe6b4": "ff9eba" + }, + "2": { + "936d20": "7b2c51", + "caaa2c": "963e59", + "fefe3c": "d9736b", + "aa4a6b": "846467", + "f88daf": "ecdcbe", + "7c2847": "503941", + "d5cdcd": "d5cdcd", + "fcfcfc": "fcfcfc", + "d76d96": "c6aead", + "101010": "101010", + "dea462": "ca8e74", + "8b5a18": "a45c58", + "ffe6b4": "eec596" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/4080.json b/public/images/pokemon/variant/4080.json new file mode 100644 index 00000000000..8a4b733e0ee --- /dev/null +++ b/public/images/pokemon/variant/4080.json @@ -0,0 +1,42 @@ +{ + "1": { + "723f7c": "edc59e", + "a565c0": "ffedcc", + "181818": "181818", + "d76792": "905446", + "c9c9c9": "c9c9c9", + "fbfbfb": "fbfbfb", + "7b6987": "a94172", + "f985aa": "bb694b", + "ede2ef": "ff9fbb", + "b5a0bd": "e17a9d", + "7b2645": "573531", + "e65229": "b56548", + "52525a": "831e2b", + "c2c9c9": "de504e", + "8b9494": "ad3139", + "c89a51": "a84254", + "875a2d": "752433", + "eed583": "c85966" + }, + "2": { + "723f7c": "963e59", + "a565c0": "d9736b", + "181818": "181818", + "d76792": "c6aead", + "c9c9c9": "c9c9c9", + "fbfbfb": "fbfbfb", + "7b6987": "a45c58", + "f985aa": "ecdcbe", + "ede2ef": "efc697", + "b5a0bd": "ca8e74", + "7b2645": "846467", + "e65229": "bfada6", + "52525a": "2a6122", + "c2c9c9": "b1dd73", + "8b9494": "71ae48", + "c89a51": "2a4948", + "875a2d": "1c2f35", + "eed583": "4c766a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/418.json b/public/images/pokemon/variant/418.json new file mode 100644 index 00000000000..628252e5296 --- /dev/null +++ b/public/images/pokemon/variant/418.json @@ -0,0 +1,36 @@ +{ + "1": { + "ad5a21": "7d1e39", + "ef7b19": "9c354f", + "7b4221": "611b35", + "191919": "191919", + "dec584": "cea49d", + "f7f7b5": "e8d4cc", + "ffffff": "ffffff", + "6b6b6b": "6b6b6b", + "d6d6ce": "d6d6ce", + "ffde00": "d2e5e8", + "9c6300": "995e5c", + "e6a531": "a0b3ba", + "2163a5": "385e11", + "63bde6": "6a9539", + "ce6b19": "851d3e" + }, + "2": { + "ad5a21": "cd91aa", + "ef7b19": "e8c3ce", + "7b4221": "84466b", + "191919": "191919", + "dec584": "8a4370", + "f7f7b5": "a8688f", + "ffffff": "ffffff", + "6b6b6b": "432e38", + "d6d6ce": "d6d6ce", + "ffde00": "eda342", + "9c6300": "642858", + "e6a531": "ca6e26", + "2163a5": "4b2a70", + "63bde6": "744d99", + "ce6b19": "d9a8bc" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/419.json b/public/images/pokemon/variant/419.json new file mode 100644 index 00000000000..414cd251187 --- /dev/null +++ b/public/images/pokemon/variant/419.json @@ -0,0 +1,36 @@ +{ + "1": { + "7b4221": "611b35", + "ef7b19": "9c354f", + "191919": "191919", + "ce6b19": "851d3e", + "ad5a21": "7d1e39", + "9c6300": "995e5c", + "f7f7b5": "e8d4cc", + "cebd84": "cea49d", + "99693c": "6a808c", + "e6a531": "a0b3ba", + "6b6b6b": "6b6b6b", + "ffffff": "ffffff", + "ffde00": "d2e5e8", + "2163a5": "385e11", + "63bde6": "6a9539" + }, + "2": { + "7b4221": "9e6a86", + "ef7b19": "debfc8", + "191919": "191919", + "ce6b19": "dca5b5", + "ad5a21": "cd91aa", + "9c6300": "672e5d", + "f7f7b5": "a8688f", + "cebd84": "965080", + "99693c": "8e410e", + "e6a531": "d4812f", + "6b6b6b": "726481", + "ffffff": "ffffff", + "ffde00": "eda342", + "2163a5": "4b2a70", + "63bde6": "744d99" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/4199.json b/public/images/pokemon/variant/4199.json new file mode 100644 index 00000000000..1b17bcc8234 --- /dev/null +++ b/public/images/pokemon/variant/4199.json @@ -0,0 +1,50 @@ +{ + "1": { + "493e66": "831e2b", + "a191b5": "de504e", + "7a6a98": "ad3139", + "101010": "101010", + "654493": "7e3351", + "413668": "622344", + "403468": "4f0926", + "269a36": "f28783", + "f8f8f8": "f8f8f8", + "a090b5": "ff9eba", + "63577d": "a84071", + "723f7c": "d0bca2", + "403568": "66222b", + "624493": "85363d", + "a565c0": "ffeccb", + "482a5b": "ae947c", + "7b2645": "573531", + "f985aa": "bb694b", + "d76792": "8f5345", + "a36c37": "752433", + "eed583": "c75865", + "c89a51": "a84254" + }, + "2": { + "493e66": "2a6122", + "a191b5": "b0dc72", + "7a6a98": "71ae48", + "101010": "101010", + "654493": "38735c", + "413668": "1d4c46", + "403468": "9f3637", + "269a36": "e68c5d", + "f8f8f8": "f8f8f8", + "a090b5": "efc697", + "63577d": "a55d59", + "723f7c": "ae4653", + "403568": "e7a673", + "624493": "ffedad", + "a565c0": "d9736b", + "482a5b": "7b2c51", + "7b2645": "846467", + "f985aa": "ecdcbe", + "d76792": "c7afae", + "a36c37": "1b2e34", + "eed583": "4c766a", + "c89a51": "2b4a49" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/424.json b/public/images/pokemon/variant/424.json new file mode 100644 index 00000000000..4e00c3c1234 --- /dev/null +++ b/public/images/pokemon/variant/424.json @@ -0,0 +1,38 @@ +{ + "1": { + "734a42": "415c73", + "ad5242": "428dad", + "ff735a": "5ae9ff", + "101010": "101010", + "debd73": "c4b487", + "ffefa5": "ffeccc", + "8c6b42": "8c7457", + "52216b": "701523", + "843aad": "ad452f", + "b563e6": "dea95a", + "9c4ac5": "c47440", + "bd9473": "bd9a7e", + "ab5141": "293b94", + "ffffff": "ffffff", + "fc7158": "3973e5", + "adada5": "adada5" + }, + "2": { + "734a42": "593802", + "ad5242": "946212", + "ff735a": "ffb338", + "101010": "101010", + "debd73": "99455d", + "ffefa5": "ed8286", + "8c6b42": "632339", + "52216b": "807870", + "843aad": "a6a297", + "b563e6": "e5dfdf", + "9c4ac5": "bfbeb4", + "bd9473": "802d44", + "ab5141": "8c1c2f", + "ffffff": "ffffff", + "fc7158": "b33636", + "adada5": "adada5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/43.json b/public/images/pokemon/variant/43.json new file mode 100644 index 00000000000..382d5ea10ad --- /dev/null +++ b/public/images/pokemon/variant/43.json @@ -0,0 +1,28 @@ +{ + "1": { + "4a5a21": "2a2274", + "8cad31": "3f419d", + "c5e67b": "90a1d7", + "9cd64a": "606dbb", + "101010": "101010", + "5a6b84": "7946a9", + "7394a5": "a564c7", + "94b5c5": "d688e6", + "ef3a31": "51ebc6", + "293a4a": "522c90", + "b52931": "2db8b8" + }, + "2": { + "4a5a21": "6a2509", + "8cad31": "8b4a13", + "c5e67b": "e8b737", + "9cd64a": "b88026", + "101010": "101010", + "5a6b84": "79152a", + "7394a5": "b3292e", + "94b5c5": "de6042", + "ef3a31": "e3d890", + "293a4a": "560a25", + "b52931": "c2a362" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/438.json b/public/images/pokemon/variant/438.json new file mode 100644 index 00000000000..11b250edd0c --- /dev/null +++ b/public/images/pokemon/variant/438.json @@ -0,0 +1,30 @@ +{ + "1": { + "315a19": "3d1e0c", + "5a8c5a": "6c4616", + "9cde7b": "b6a747", + "4ac542": "8a6a24", + "000000": "000000", + "846b42": "4c443b", + "524231": "322a22", + "ad845a": "5d564e", + "c5a54a": "7b7670", + "ffef7b": "dce069", + "f7ce3a": "adb743", + "a5424a": "8d911d" + }, + "2": { + "315a19": "846764", + "5a8c5a": "b9ac9d", + "9cde7b": "fffdee", + "4ac542": "e8e6d7", + "000000": "000000", + "846b42": "3c389d", + "524231": "2d2164", + "ad845a": "4058a8", + "c5a54a": "5c80c0", + "ffef7b": "c1e0f3", + "f7ce3a": "8fb5dc", + "a5424a": "a5424a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/44.json b/public/images/pokemon/variant/44.json new file mode 100644 index 00000000000..143a57297ec --- /dev/null +++ b/public/images/pokemon/variant/44.json @@ -0,0 +1,34 @@ +{ + "1": { + "5a2900": "162486", + "101010": "101010", + "ad523a": "4d75b6", + "843a19": "2c489f", + "ffbd42": "55bb7e", + "f7efbd": "7dcf94", + "ce734a": "7aa8d2", + "c57329": "0f7469", + "ff7300": "219771", + "8c3a19": "043d44", + "4a6b7b": "8259a9", + "10314a": "5d3d90", + "7b84a5": "ac76c7", + "b55ac5": "1d579d" + }, + "2": { + "5a2900": "680b10", + "101010": "101010", + "ad523a": "bd4e2d", + "843a19": "8d1e11", + "ffbd42": "e8d65e", + "f7efbd": "ede68f", + "ce734a": "d98247", + "c57329": "9f631f", + "ff7300": "bd9434", + "8c3a19": "773811", + "4a6b7b": "792033", + "10314a": "490e23", + "7b84a5": "b33c40", + "b55ac5": "d47230" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/441.json b/public/images/pokemon/variant/441.json new file mode 100644 index 00000000000..1fce9238ec2 --- /dev/null +++ b/public/images/pokemon/variant/441.json @@ -0,0 +1,34 @@ +{ + "1": { + "292931": "331d29", + "42424a": "573244", + "5a5a63": "8f5a70", + "000000": "000000", + "ffffff": "deacce", + "c5c5c5": "ffeef7", + "e67b9c": "ffd067", + "c51952": "e6a04c", + "2994ce": "f28f61", + "21317b": "7d3023", + "2963b5": "ca6543", + "a58c21": "803d67", + "f7d642": "cc6b95", + "216310": "3c3c64" + }, + "2": { + "292931": "212530", + "42424a": "2e333d", + "5a5a63": "3c4047", + "000000": "000000", + "ffffff": "dec0ac", + "c5c5c5": "fff1dc", + "e67b9c": "f37878", + "c51952": "cc4c63", + "2994ce": "a3a4a8", + "21317b": "35353d", + "2963b5": "71727a", + "a58c21": "7e8094", + "f7d642": "c0c4cc", + "216310": "4a4c57" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/45.json b/public/images/pokemon/variant/45.json new file mode 100644 index 00000000000..a1dfd2e7558 --- /dev/null +++ b/public/images/pokemon/variant/45.json @@ -0,0 +1,38 @@ +{ + "1": { + "101010": "101010", + "731910": "091d79", + "f78c8c": "8cbef7", + "f77373": "5e8fde", + "de4a5a": "436ac7", + "f7adb5": "add8f7", + "ffced6": "ceedff", + "944a00": "472b86", + "9c3a42": "2243ae", + "ce6319": "724ba4", + "ff8429": "966fbb", + "3a4263": "4a2f81", + "19294a": "201349", + "de4a5f": "3e9bae", + "5a6384": "6e4b9f", + "7384a5": "966fbb" + }, + "2": { + "101010": "101010", + "731910": "97696f", + "f78c8c": "ebe8d1", + "f77373": "d2cbb2", + "de4a5a": "cdb2a2", + "f7adb5": "51030e", + "ffced6": "880808", + "944a00": "621734", + "9c3a42": "bb9089", + "ce6319": "8b293e", + "ff8429": "a23d44", + "3a4263": "8b1b50", + "19294a": "510c35", + "de4a5f": "dca280", + "5a6384": "b32952", + "7384a5": "de4263" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/456.json b/public/images/pokemon/variant/456.json new file mode 100644 index 00000000000..d73c8b48616 --- /dev/null +++ b/public/images/pokemon/variant/456.json @@ -0,0 +1,32 @@ +{ + "1": { + "526b8c": "966764", + "94d6e6": "f3e1c6", + "101010": "101010", + "7394ad": "cda38c", + "833171": "d3633a", + "29293a": "4f2846", + "31425a": "824568", + "c5e6f7": "fffbf2", + "c54591": "f19e53", + "426b84": "aa6985", + "efffff": "efffff", + "c54a94": "8bbcd9", + "ad8cbd": "ffca7b" + }, + "2": { + "526b8c": "181e52", + "94d6e6": "34507e", + "101010": "101010", + "7394ad": "1c335b", + "833171": "366ea4", + "29293a": "b66736", + "31425a": "ffc452", + "c5e6f7": "49749b", + "c54591": "50a8c2", + "426b84": "fff8b0", + "efffff": "efffff", + "c54a94": "7b1615", + "ad8cbd": "3979a1" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/4562.json b/public/images/pokemon/variant/4562.json new file mode 100644 index 00000000000..52855aa484a --- /dev/null +++ b/public/images/pokemon/variant/4562.json @@ -0,0 +1,32 @@ +{ + "1": { + "313131": "145555", + "525252": "257e6a", + "101010": "101010", + "672b82": "7e173e", + "ab38d1": "b0264c", + "371d3f": "371d3f", + "000000": "000000", + "6f5c6b": "743949", + "c5b9bb": "c69981", + "cb414b": "18265b", + "e6ddde": "d6b8a0", + "d0626a": "334599", + "927e8d": "a46361" + }, + "2": { + "313131": "69162c", + "525252": "90222b", + "101010": "101010", + "672b82": "57a0b9", + "ab38d1": "c2ffe2", + "371d3f": "371d3f", + "000000": "000000", + "6f5c6b": "0a4340", + "c5b9bb": "298a61", + "cb414b": "ffad58", + "e6ddde": "4fb66a", + "d0626a": "ffe78d", + "927e8d": "1f6455" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/457.json b/public/images/pokemon/variant/457.json new file mode 100644 index 00000000000..2c9766d905b --- /dev/null +++ b/public/images/pokemon/variant/457.json @@ -0,0 +1,30 @@ +{ + "1": { + "526b8c": "966764", + "101010": "101010", + "c5e6f7": "fffbf2", + "94d6e6": "f3e1c6", + "29293a": "4f2846", + "31425a": "824568", + "7394ad": "cda38c", + "c54591": "ffc369", + "9e357b": "c7703c", + "73427b": "6f75a0", + "c54a94": "aadff3", + "efffff": "efffff" + }, + "2": { + "526b8c": "0f154a", + "101010": "101010", + "c5e6f7": "5781c7", + "94d6e6": "34507e", + "29293a": "ffa849", + "31425a": "ffde67", + "7394ad": "1c335b", + "c54591": "50a8c2", + "9e357b": "366ea4", + "73427b": "7b1213", + "c54a94": "983121", + "efffff": "efffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/467.json b/public/images/pokemon/variant/467.json new file mode 100644 index 00000000000..684a34c97fa --- /dev/null +++ b/public/images/pokemon/variant/467.json @@ -0,0 +1,42 @@ +{ + "1": { + "846321": "8c3313", + "d33939": "cf4614", + "ffc53a": "fb8c3b", + "cea53a": "db4d19", + "f76331": "ee7f2d", + "4a4a42": "4a4a42", + "9e344a": "8c3313", + "ad3a52": "372d49", + "642423": "272034", + "4e251d": "581d08", + "101010": "101010", + "e64231": "524b6f", + "ff94a5": "777066", + "c55a6b": "474139", + "ffffff": "ffffff", + "ced6e6": "ced6e6", + "9b3c56": "3f352f", + "2a2523": "2a2523" + }, + "2": { + "846321": "699296", + "d33939": "31508c", + "ffc53a": "eaffff", + "cea53a": "c6edf2", + "f76331": "478bc0", + "4a4a42": "4a4a42", + "9e344a": "4065b0", + "ad3a52": "4065b0", + "642423": "303d58", + "4e251d": "303d58", + "101010": "101010", + "e64231": "5398cf", + "ff94a5": "abc7de", + "c55a6b": "7f90a9", + "ffffff": "ffffff", + "ced6e6": "ced6e6", + "9b3c56": "586271", + "2a2523": "2a2523" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/469_2.json b/public/images/pokemon/variant/469_2.json new file mode 100644 index 00000000000..5b7f5b44785 --- /dev/null +++ b/public/images/pokemon/variant/469_2.json @@ -0,0 +1,2372 @@ +{ + "textures": [ + { + "image": "469_2.png", + "format": "RGBA8888", + "size": { + "w": 553, + "h": 553 + }, + "scale": 1, + "frames": [ + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 38, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 82, + "h": 54 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 20, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 82, + "h": 54 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 81, + "h": 65 + }, + "frame": { + "x": 82, + "y": 0, + "w": 81, + "h": 65 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 16, + "w": 81, + "h": 65 + }, + "frame": { + "x": 82, + "y": 0, + "w": 81, + "h": 65 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 9, + "w": 81, + "h": 64 + }, + "frame": { + "x": 0, + "y": 54, + "w": 81, + "h": 64 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 81, + "h": 64 + }, + "frame": { + "x": 0, + "y": 54, + "w": 81, + "h": 64 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 81, + "h": 62 + }, + "frame": { + "x": 163, + "y": 0, + "w": 81, + "h": 62 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 27, + "w": 81, + "h": 62 + }, + "frame": { + "x": 163, + "y": 0, + "w": 81, + "h": 62 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 13, + "w": 81, + "h": 62 + }, + "frame": { + "x": 163, + "y": 0, + "w": 81, + "h": 62 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 15, + "w": 81, + "h": 61 + }, + "frame": { + "x": 244, + "y": 0, + "w": 81, + "h": 61 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 26, + "w": 81, + "h": 61 + }, + "frame": { + "x": 244, + "y": 0, + "w": 81, + "h": 61 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 81, + "h": 61 + }, + "frame": { + "x": 244, + "y": 0, + "w": 81, + "h": 61 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 27, + "w": 81, + "h": 61 + }, + "frame": { + "x": 244, + "y": 0, + "w": 81, + "h": 61 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 1, + "y": 33, + "w": 81, + "h": 61 + }, + "frame": { + "x": 325, + "y": 0, + "w": 81, + "h": 61 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 33, + "w": 81, + "h": 59 + }, + "frame": { + "x": 406, + "y": 0, + "w": 81, + "h": 59 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 81, + "h": 59 + }, + "frame": { + "x": 406, + "y": 0, + "w": 81, + "h": 59 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 32, + "w": 81, + "h": 58 + }, + "frame": { + "x": 406, + "y": 59, + "w": 81, + "h": 58 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 19, + "w": 81, + "h": 58 + }, + "frame": { + "x": 406, + "y": 59, + "w": 81, + "h": 58 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 80, + "h": 69 + }, + "frame": { + "x": 244, + "y": 61, + "w": 80, + "h": 69 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 80, + "h": 68 + }, + "frame": { + "x": 163, + "y": 62, + "w": 80, + "h": 68 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 80, + "h": 65 + }, + "frame": { + "x": 81, + "y": 65, + "w": 80, + "h": 65 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 80, + "h": 65 + }, + "frame": { + "x": 81, + "y": 65, + "w": 80, + "h": 65 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 80, + "h": 64 + }, + "frame": { + "x": 0, + "y": 118, + "w": 80, + "h": 64 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 17, + "w": 80, + "h": 64 + }, + "frame": { + "x": 0, + "y": 118, + "w": 80, + "h": 64 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 80, + "h": 64 + }, + "frame": { + "x": 324, + "y": 61, + "w": 80, + "h": 64 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 80, + "h": 64 + }, + "frame": { + "x": 324, + "y": 61, + "w": 80, + "h": 64 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 80, + "h": 64 + }, + "frame": { + "x": 404, + "y": 117, + "w": 80, + "h": 64 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 80, + "h": 64 + }, + "frame": { + "x": 404, + "y": 117, + "w": 80, + "h": 64 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 2, + "y": 9, + "w": 80, + "h": 63 + }, + "frame": { + "x": 324, + "y": 125, + "w": 80, + "h": 63 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 25, + "w": 80, + "h": 63 + }, + "frame": { + "x": 324, + "y": 125, + "w": 80, + "h": 63 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 23, + "w": 80, + "h": 63 + }, + "frame": { + "x": 404, + "y": 181, + "w": 80, + "h": 63 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 80, + "h": 63 + }, + "frame": { + "x": 404, + "y": 181, + "w": 80, + "h": 63 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 31, + "w": 80, + "h": 63 + }, + "frame": { + "x": 80, + "y": 130, + "w": 80, + "h": 63 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 9, + "w": 80, + "h": 63 + }, + "frame": { + "x": 80, + "y": 130, + "w": 80, + "h": 63 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 15, + "w": 80, + "h": 62 + }, + "frame": { + "x": 0, + "y": 182, + "w": 80, + "h": 62 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 1, + "y": 29, + "w": 80, + "h": 62 + }, + "frame": { + "x": 0, + "y": 182, + "w": 80, + "h": 62 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 80, + "h": 62 + }, + "frame": { + "x": 0, + "y": 182, + "w": 80, + "h": 62 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 80, + "h": 62 + }, + "frame": { + "x": 0, + "y": 182, + "w": 80, + "h": 62 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 15, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 130, + "w": 80, + "h": 62 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 1, + "y": 29, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 130, + "w": 80, + "h": 62 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 130, + "w": 80, + "h": 62 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 130, + "w": 80, + "h": 62 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 80, + "h": 62 + }, + "frame": { + "x": 240, + "y": 130, + "w": 80, + "h": 62 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 26, + "w": 80, + "h": 62 + }, + "frame": { + "x": 240, + "y": 130, + "w": 80, + "h": 62 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 32, + "w": 80, + "h": 62 + }, + "frame": { + "x": 320, + "y": 188, + "w": 80, + "h": 62 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 10, + "w": 80, + "h": 62 + }, + "frame": { + "x": 320, + "y": 188, + "w": 80, + "h": 62 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 12, + "w": 80, + "h": 62 + }, + "frame": { + "x": 400, + "y": 244, + "w": 80, + "h": 62 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 80, + "h": 62 + }, + "frame": { + "x": 400, + "y": 244, + "w": 80, + "h": 62 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 13, + "w": 80, + "h": 62 + }, + "frame": { + "x": 400, + "y": 244, + "w": 80, + "h": 62 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 192, + "w": 80, + "h": 62 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 192, + "w": 80, + "h": 62 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 15, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 192, + "w": 80, + "h": 62 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 8, + "y": 15, + "w": 80, + "h": 61 + }, + "frame": { + "x": 80, + "y": 193, + "w": 80, + "h": 61 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 26, + "w": 80, + "h": 61 + }, + "frame": { + "x": 80, + "y": 193, + "w": 80, + "h": 61 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 80, + "h": 61 + }, + "frame": { + "x": 80, + "y": 193, + "w": 80, + "h": 61 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 80, + "h": 61 + }, + "frame": { + "x": 80, + "y": 193, + "w": 80, + "h": 61 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 13, + "w": 80, + "h": 61 + }, + "frame": { + "x": 0, + "y": 244, + "w": 80, + "h": 61 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 8, + "y": 24, + "w": 80, + "h": 61 + }, + "frame": { + "x": 0, + "y": 244, + "w": 80, + "h": 61 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 80, + "h": 61 + }, + "frame": { + "x": 0, + "y": 244, + "w": 80, + "h": 61 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 80, + "h": 61 + }, + "frame": { + "x": 0, + "y": 244, + "w": 80, + "h": 61 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 2, + "y": 33, + "w": 80, + "h": 61 + }, + "frame": { + "x": 240, + "y": 192, + "w": 80, + "h": 61 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 18, + "w": 80, + "h": 61 + }, + "frame": { + "x": 320, + "y": 250, + "w": 80, + "h": 61 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 6, + "y": 24, + "w": 80, + "h": 61 + }, + "frame": { + "x": 320, + "y": 250, + "w": 80, + "h": 61 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 80, + "h": 61 + }, + "frame": { + "x": 240, + "y": 253, + "w": 80, + "h": 61 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 6, + "y": 32, + "w": 80, + "h": 60 + }, + "frame": { + "x": 400, + "y": 306, + "w": 80, + "h": 60 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 80, + "h": 60 + }, + "frame": { + "x": 400, + "y": 306, + "w": 80, + "h": 60 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 19, + "w": 80, + "h": 60 + }, + "frame": { + "x": 320, + "y": 311, + "w": 80, + "h": 60 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 6, + "y": 25, + "w": 80, + "h": 60 + }, + "frame": { + "x": 320, + "y": 311, + "w": 80, + "h": 60 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 80, + "h": 60 + }, + "frame": { + "x": 400, + "y": 366, + "w": 80, + "h": 60 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 78, + "h": 69 + }, + "frame": { + "x": 0, + "y": 426, + "w": 78, + "h": 69 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 34, + "w": 79, + "h": 58 + }, + "frame": { + "x": 0, + "y": 495, + "w": 79, + "h": 58 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 6, + "y": 11, + "w": 79, + "h": 58 + }, + "frame": { + "x": 0, + "y": 495, + "w": 79, + "h": 58 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 78, + "h": 68 + }, + "frame": { + "x": 78, + "y": 426, + "w": 78, + "h": 68 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 25, + "w": 80, + "h": 59 + }, + "frame": { + "x": 79, + "y": 494, + "w": 80, + "h": 59 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 21, + "w": 80, + "h": 59 + }, + "frame": { + "x": 79, + "y": 494, + "w": 80, + "h": 59 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 35, + "w": 80, + "h": 57 + }, + "frame": { + "x": 159, + "y": 254, + "w": 80, + "h": 57 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 6, + "y": 12, + "w": 80, + "h": 57 + }, + "frame": { + "x": 159, + "y": 254, + "w": 80, + "h": 57 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 79, + "h": 65 + }, + "frame": { + "x": 80, + "y": 254, + "w": 79, + "h": 65 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 79, + "h": 65 + }, + "frame": { + "x": 80, + "y": 254, + "w": 79, + "h": 65 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 33, + "w": 80, + "h": 57 + }, + "frame": { + "x": 0, + "y": 305, + "w": 80, + "h": 57 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 8, + "y": 20, + "w": 80, + "h": 57 + }, + "frame": { + "x": 0, + "y": 305, + "w": 80, + "h": 57 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 36, + "w": 80, + "h": 56 + }, + "frame": { + "x": 159, + "y": 311, + "w": 80, + "h": 56 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 9, + "y": 18, + "w": 80, + "h": 56 + }, + "frame": { + "x": 159, + "y": 311, + "w": 80, + "h": 56 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 23, + "w": 79, + "h": 63 + }, + "frame": { + "x": 80, + "y": 319, + "w": 79, + "h": 63 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 79, + "h": 63 + }, + "frame": { + "x": 80, + "y": 319, + "w": 79, + "h": 63 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 35, + "w": 80, + "h": 56 + }, + "frame": { + "x": 0, + "y": 362, + "w": 80, + "h": 56 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 17, + "w": 80, + "h": 56 + }, + "frame": { + "x": 0, + "y": 362, + "w": 80, + "h": 56 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 0, + "y": 32, + "w": 79, + "h": 62 + }, + "frame": { + "x": 239, + "y": 314, + "w": 79, + "h": 62 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 79, + "h": 62 + }, + "frame": { + "x": 159, + "y": 367, + "w": 79, + "h": 62 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 79, + "h": 62 + }, + "frame": { + "x": 159, + "y": 367, + "w": 79, + "h": 62 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 15, + "w": 79, + "h": 62 + }, + "frame": { + "x": 159, + "y": 367, + "w": 79, + "h": 62 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 78, + "h": 63 + }, + "frame": { + "x": 156, + "y": 429, + "w": 78, + "h": 63 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 25, + "w": 78, + "h": 63 + }, + "frame": { + "x": 156, + "y": 429, + "w": 78, + "h": 63 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 13, + "w": 79, + "h": 61 + }, + "frame": { + "x": 159, + "y": 492, + "w": 79, + "h": 61 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 8, + "y": 24, + "w": 79, + "h": 61 + }, + "frame": { + "x": 159, + "y": 492, + "w": 79, + "h": 61 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 79, + "h": 61 + }, + "frame": { + "x": 159, + "y": 492, + "w": 79, + "h": 61 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 79, + "h": 61 + }, + "frame": { + "x": 159, + "y": 492, + "w": 79, + "h": 61 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 31, + "w": 78, + "h": 63 + }, + "frame": { + "x": 234, + "y": 429, + "w": 78, + "h": 63 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 9, + "w": 78, + "h": 63 + }, + "frame": { + "x": 234, + "y": 429, + "w": 78, + "h": 63 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 10, + "y": 27, + "w": 79, + "h": 61 + }, + "frame": { + "x": 238, + "y": 492, + "w": 79, + "h": 61 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 10, + "y": 28, + "w": 79, + "h": 60 + }, + "frame": { + "x": 318, + "y": 371, + "w": 79, + "h": 60 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 18, + "w": 78, + "h": 61 + }, + "frame": { + "x": 312, + "y": 431, + "w": 78, + "h": 61 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 8, + "y": 24, + "w": 78, + "h": 61 + }, + "frame": { + "x": 312, + "y": 431, + "w": 78, + "h": 61 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 24, + "w": 79, + "h": 60 + }, + "frame": { + "x": 317, + "y": 492, + "w": 79, + "h": 60 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 20, + "w": 79, + "h": 60 + }, + "frame": { + "x": 317, + "y": 492, + "w": 79, + "h": 60 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 78, + "h": 60 + }, + "frame": { + "x": 390, + "y": 431, + "w": 78, + "h": 60 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 15, + "w": 78, + "h": 62 + }, + "frame": { + "x": 396, + "y": 491, + "w": 78, + "h": 62 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 3, + "y": 29, + "w": 78, + "h": 62 + }, + "frame": { + "x": 396, + "y": 491, + "w": 78, + "h": 62 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 78, + "h": 62 + }, + "frame": { + "x": 396, + "y": 491, + "w": 78, + "h": 62 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 27, + "w": 78, + "h": 62 + }, + "frame": { + "x": 396, + "y": 491, + "w": 78, + "h": 62 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 0, + "y": 32, + "w": 78, + "h": 62 + }, + "frame": { + "x": 474, + "y": 426, + "w": 78, + "h": 62 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 12, + "y": 28, + "w": 77, + "h": 60 + }, + "frame": { + "x": 474, + "y": 488, + "w": 77, + "h": 60 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:ca128330213972f2e2b14fcc562acba5:087f6709d9573f70630b64c92020e5c9:c00bbabb917bffee4efc8a00433e2079$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/469_2.png b/public/images/pokemon/variant/469_2.png new file mode 100644 index 00000000000..f7ea79b0509 Binary files /dev/null and b/public/images/pokemon/variant/469_2.png differ diff --git a/public/images/pokemon/variant/469_3.json b/public/images/pokemon/variant/469_3.json new file mode 100644 index 00000000000..3628c373155 --- /dev/null +++ b/public/images/pokemon/variant/469_3.json @@ -0,0 +1,2372 @@ +{ + "textures": [ + { + "image": "469_3.png", + "format": "RGBA8888", + "size": { + "w": 553, + "h": 553 + }, + "scale": 1, + "frames": [ + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 38, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 82, + "h": 54 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 20, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 82, + "h": 54 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 81, + "h": 65 + }, + "frame": { + "x": 82, + "y": 0, + "w": 81, + "h": 65 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 16, + "w": 81, + "h": 65 + }, + "frame": { + "x": 82, + "y": 0, + "w": 81, + "h": 65 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 9, + "w": 81, + "h": 64 + }, + "frame": { + "x": 0, + "y": 54, + "w": 81, + "h": 64 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 81, + "h": 64 + }, + "frame": { + "x": 0, + "y": 54, + "w": 81, + "h": 64 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 81, + "h": 62 + }, + "frame": { + "x": 163, + "y": 0, + "w": 81, + "h": 62 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 27, + "w": 81, + "h": 62 + }, + "frame": { + "x": 163, + "y": 0, + "w": 81, + "h": 62 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 13, + "w": 81, + "h": 62 + }, + "frame": { + "x": 163, + "y": 0, + "w": 81, + "h": 62 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 15, + "w": 81, + "h": 61 + }, + "frame": { + "x": 244, + "y": 0, + "w": 81, + "h": 61 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 26, + "w": 81, + "h": 61 + }, + "frame": { + "x": 244, + "y": 0, + "w": 81, + "h": 61 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 81, + "h": 61 + }, + "frame": { + "x": 244, + "y": 0, + "w": 81, + "h": 61 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 27, + "w": 81, + "h": 61 + }, + "frame": { + "x": 244, + "y": 0, + "w": 81, + "h": 61 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 1, + "y": 33, + "w": 81, + "h": 61 + }, + "frame": { + "x": 325, + "y": 0, + "w": 81, + "h": 61 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 33, + "w": 81, + "h": 59 + }, + "frame": { + "x": 406, + "y": 0, + "w": 81, + "h": 59 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 81, + "h": 59 + }, + "frame": { + "x": 406, + "y": 0, + "w": 81, + "h": 59 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 32, + "w": 81, + "h": 58 + }, + "frame": { + "x": 406, + "y": 59, + "w": 81, + "h": 58 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 19, + "w": 81, + "h": 58 + }, + "frame": { + "x": 406, + "y": 59, + "w": 81, + "h": 58 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 80, + "h": 69 + }, + "frame": { + "x": 244, + "y": 61, + "w": 80, + "h": 69 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 80, + "h": 68 + }, + "frame": { + "x": 163, + "y": 62, + "w": 80, + "h": 68 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 80, + "h": 65 + }, + "frame": { + "x": 81, + "y": 65, + "w": 80, + "h": 65 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 80, + "h": 65 + }, + "frame": { + "x": 81, + "y": 65, + "w": 80, + "h": 65 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 80, + "h": 64 + }, + "frame": { + "x": 0, + "y": 118, + "w": 80, + "h": 64 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 17, + "w": 80, + "h": 64 + }, + "frame": { + "x": 0, + "y": 118, + "w": 80, + "h": 64 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 80, + "h": 64 + }, + "frame": { + "x": 324, + "y": 61, + "w": 80, + "h": 64 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 80, + "h": 64 + }, + "frame": { + "x": 324, + "y": 61, + "w": 80, + "h": 64 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 80, + "h": 64 + }, + "frame": { + "x": 404, + "y": 117, + "w": 80, + "h": 64 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 80, + "h": 64 + }, + "frame": { + "x": 404, + "y": 117, + "w": 80, + "h": 64 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 2, + "y": 9, + "w": 80, + "h": 63 + }, + "frame": { + "x": 324, + "y": 125, + "w": 80, + "h": 63 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 25, + "w": 80, + "h": 63 + }, + "frame": { + "x": 324, + "y": 125, + "w": 80, + "h": 63 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 23, + "w": 80, + "h": 63 + }, + "frame": { + "x": 404, + "y": 181, + "w": 80, + "h": 63 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 80, + "h": 63 + }, + "frame": { + "x": 404, + "y": 181, + "w": 80, + "h": 63 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 31, + "w": 80, + "h": 63 + }, + "frame": { + "x": 80, + "y": 130, + "w": 80, + "h": 63 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 9, + "w": 80, + "h": 63 + }, + "frame": { + "x": 80, + "y": 130, + "w": 80, + "h": 63 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 15, + "w": 80, + "h": 62 + }, + "frame": { + "x": 0, + "y": 182, + "w": 80, + "h": 62 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 1, + "y": 29, + "w": 80, + "h": 62 + }, + "frame": { + "x": 0, + "y": 182, + "w": 80, + "h": 62 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 80, + "h": 62 + }, + "frame": { + "x": 0, + "y": 182, + "w": 80, + "h": 62 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 80, + "h": 62 + }, + "frame": { + "x": 0, + "y": 182, + "w": 80, + "h": 62 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 15, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 130, + "w": 80, + "h": 62 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 1, + "y": 29, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 130, + "w": 80, + "h": 62 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 130, + "w": 80, + "h": 62 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 130, + "w": 80, + "h": 62 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 80, + "h": 62 + }, + "frame": { + "x": 240, + "y": 130, + "w": 80, + "h": 62 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 26, + "w": 80, + "h": 62 + }, + "frame": { + "x": 240, + "y": 130, + "w": 80, + "h": 62 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 32, + "w": 80, + "h": 62 + }, + "frame": { + "x": 320, + "y": 188, + "w": 80, + "h": 62 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 10, + "w": 80, + "h": 62 + }, + "frame": { + "x": 320, + "y": 188, + "w": 80, + "h": 62 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 12, + "w": 80, + "h": 62 + }, + "frame": { + "x": 400, + "y": 244, + "w": 80, + "h": 62 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 80, + "h": 62 + }, + "frame": { + "x": 400, + "y": 244, + "w": 80, + "h": 62 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 13, + "w": 80, + "h": 62 + }, + "frame": { + "x": 400, + "y": 244, + "w": 80, + "h": 62 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 192, + "w": 80, + "h": 62 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 192, + "w": 80, + "h": 62 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 15, + "w": 80, + "h": 62 + }, + "frame": { + "x": 160, + "y": 192, + "w": 80, + "h": 62 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 8, + "y": 15, + "w": 80, + "h": 61 + }, + "frame": { + "x": 80, + "y": 193, + "w": 80, + "h": 61 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 26, + "w": 80, + "h": 61 + }, + "frame": { + "x": 80, + "y": 193, + "w": 80, + "h": 61 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 80, + "h": 61 + }, + "frame": { + "x": 80, + "y": 193, + "w": 80, + "h": 61 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 80, + "h": 61 + }, + "frame": { + "x": 80, + "y": 193, + "w": 80, + "h": 61 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 13, + "w": 80, + "h": 61 + }, + "frame": { + "x": 0, + "y": 244, + "w": 80, + "h": 61 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 8, + "y": 24, + "w": 80, + "h": 61 + }, + "frame": { + "x": 0, + "y": 244, + "w": 80, + "h": 61 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 80, + "h": 61 + }, + "frame": { + "x": 0, + "y": 244, + "w": 80, + "h": 61 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 80, + "h": 61 + }, + "frame": { + "x": 0, + "y": 244, + "w": 80, + "h": 61 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 2, + "y": 33, + "w": 80, + "h": 61 + }, + "frame": { + "x": 240, + "y": 192, + "w": 80, + "h": 61 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 18, + "w": 80, + "h": 61 + }, + "frame": { + "x": 320, + "y": 250, + "w": 80, + "h": 61 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 6, + "y": 24, + "w": 80, + "h": 61 + }, + "frame": { + "x": 320, + "y": 250, + "w": 80, + "h": 61 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 80, + "h": 61 + }, + "frame": { + "x": 240, + "y": 253, + "w": 80, + "h": 61 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 6, + "y": 32, + "w": 80, + "h": 60 + }, + "frame": { + "x": 400, + "y": 306, + "w": 80, + "h": 60 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 80, + "h": 60 + }, + "frame": { + "x": 400, + "y": 306, + "w": 80, + "h": 60 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 19, + "w": 80, + "h": 60 + }, + "frame": { + "x": 320, + "y": 311, + "w": 80, + "h": 60 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 6, + "y": 25, + "w": 80, + "h": 60 + }, + "frame": { + "x": 320, + "y": 311, + "w": 80, + "h": 60 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 80, + "h": 60 + }, + "frame": { + "x": 400, + "y": 366, + "w": 80, + "h": 60 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 78, + "h": 69 + }, + "frame": { + "x": 0, + "y": 426, + "w": 78, + "h": 69 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 34, + "w": 79, + "h": 58 + }, + "frame": { + "x": 0, + "y": 495, + "w": 79, + "h": 58 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 6, + "y": 11, + "w": 79, + "h": 58 + }, + "frame": { + "x": 0, + "y": 495, + "w": 79, + "h": 58 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 78, + "h": 68 + }, + "frame": { + "x": 78, + "y": 426, + "w": 78, + "h": 68 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 25, + "w": 80, + "h": 59 + }, + "frame": { + "x": 79, + "y": 494, + "w": 80, + "h": 59 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 21, + "w": 80, + "h": 59 + }, + "frame": { + "x": 79, + "y": 494, + "w": 80, + "h": 59 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 35, + "w": 80, + "h": 57 + }, + "frame": { + "x": 159, + "y": 254, + "w": 80, + "h": 57 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 6, + "y": 12, + "w": 80, + "h": 57 + }, + "frame": { + "x": 159, + "y": 254, + "w": 80, + "h": 57 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 79, + "h": 65 + }, + "frame": { + "x": 80, + "y": 254, + "w": 79, + "h": 65 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 79, + "h": 65 + }, + "frame": { + "x": 80, + "y": 254, + "w": 79, + "h": 65 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 33, + "w": 80, + "h": 57 + }, + "frame": { + "x": 0, + "y": 305, + "w": 80, + "h": 57 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 8, + "y": 20, + "w": 80, + "h": 57 + }, + "frame": { + "x": 0, + "y": 305, + "w": 80, + "h": 57 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 36, + "w": 80, + "h": 56 + }, + "frame": { + "x": 159, + "y": 311, + "w": 80, + "h": 56 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 9, + "y": 18, + "w": 80, + "h": 56 + }, + "frame": { + "x": 159, + "y": 311, + "w": 80, + "h": 56 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 23, + "w": 79, + "h": 63 + }, + "frame": { + "x": 80, + "y": 319, + "w": 79, + "h": 63 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 79, + "h": 63 + }, + "frame": { + "x": 80, + "y": 319, + "w": 79, + "h": 63 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 35, + "w": 80, + "h": 56 + }, + "frame": { + "x": 0, + "y": 362, + "w": 80, + "h": 56 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 17, + "w": 80, + "h": 56 + }, + "frame": { + "x": 0, + "y": 362, + "w": 80, + "h": 56 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 0, + "y": 32, + "w": 79, + "h": 62 + }, + "frame": { + "x": 239, + "y": 314, + "w": 79, + "h": 62 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 79, + "h": 62 + }, + "frame": { + "x": 159, + "y": 367, + "w": 79, + "h": 62 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 79, + "h": 62 + }, + "frame": { + "x": 159, + "y": 367, + "w": 79, + "h": 62 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 15, + "w": 79, + "h": 62 + }, + "frame": { + "x": 159, + "y": 367, + "w": 79, + "h": 62 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 78, + "h": 63 + }, + "frame": { + "x": 156, + "y": 429, + "w": 78, + "h": 63 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 25, + "w": 78, + "h": 63 + }, + "frame": { + "x": 156, + "y": 429, + "w": 78, + "h": 63 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 13, + "w": 79, + "h": 61 + }, + "frame": { + "x": 159, + "y": 492, + "w": 79, + "h": 61 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 8, + "y": 24, + "w": 79, + "h": 61 + }, + "frame": { + "x": 159, + "y": 492, + "w": 79, + "h": 61 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 79, + "h": 61 + }, + "frame": { + "x": 159, + "y": 492, + "w": 79, + "h": 61 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 27, + "w": 79, + "h": 61 + }, + "frame": { + "x": 159, + "y": 492, + "w": 79, + "h": 61 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 31, + "w": 78, + "h": 63 + }, + "frame": { + "x": 234, + "y": 429, + "w": 78, + "h": 63 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 9, + "w": 78, + "h": 63 + }, + "frame": { + "x": 234, + "y": 429, + "w": 78, + "h": 63 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 10, + "y": 27, + "w": 79, + "h": 61 + }, + "frame": { + "x": 238, + "y": 492, + "w": 79, + "h": 61 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 10, + "y": 28, + "w": 79, + "h": 60 + }, + "frame": { + "x": 318, + "y": 371, + "w": 79, + "h": 60 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 18, + "w": 78, + "h": 61 + }, + "frame": { + "x": 312, + "y": 431, + "w": 78, + "h": 61 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 8, + "y": 24, + "w": 78, + "h": 61 + }, + "frame": { + "x": 312, + "y": 431, + "w": 78, + "h": 61 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 5, + "y": 24, + "w": 79, + "h": 60 + }, + "frame": { + "x": 317, + "y": 492, + "w": 79, + "h": 60 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 20, + "w": 79, + "h": 60 + }, + "frame": { + "x": 317, + "y": 492, + "w": 79, + "h": 60 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 78, + "h": 60 + }, + "frame": { + "x": 390, + "y": 431, + "w": 78, + "h": 60 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 15, + "w": 78, + "h": 62 + }, + "frame": { + "x": 396, + "y": 491, + "w": 78, + "h": 62 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 3, + "y": 29, + "w": 78, + "h": 62 + }, + "frame": { + "x": 396, + "y": 491, + "w": 78, + "h": 62 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 78, + "h": 62 + }, + "frame": { + "x": 396, + "y": 491, + "w": 78, + "h": 62 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 7, + "y": 27, + "w": 78, + "h": 62 + }, + "frame": { + "x": 396, + "y": 491, + "w": 78, + "h": 62 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 0, + "y": 32, + "w": 78, + "h": 62 + }, + "frame": { + "x": 474, + "y": 426, + "w": 78, + "h": 62 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 89, + "h": 94 + }, + "spriteSourceSize": { + "x": 12, + "y": 28, + "w": 77, + "h": 60 + }, + "frame": { + "x": 474, + "y": 488, + "w": 77, + "h": 60 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:ca128330213972f2e2b14fcc562acba5:087f6709d9573f70630b64c92020e5c9:c00bbabb917bffee4efc8a00433e2079$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/469_3.png b/public/images/pokemon/variant/469_3.png new file mode 100644 index 00000000000..9c724123f37 Binary files /dev/null and b/public/images/pokemon/variant/469_3.png differ diff --git a/public/images/pokemon/variant/474.json b/public/images/pokemon/variant/474.json new file mode 100644 index 00000000000..83d717503a6 --- /dev/null +++ b/public/images/pokemon/variant/474.json @@ -0,0 +1,34 @@ +{ + "1": { + "5a3a4a": "9e264e", + "94426b": "d95492", + "ef5a63": "f8a8e6", + "101010": "101010", + "bd4a6b": "e883c8", + "ff94b5": "fccef2", + "ffffff": "ffffff", + "313a63": "110a25", + "8cd6ff": "5e4868", + "31739c": "271a3e", + "4a9cd6": "402c4f", + "ffd663": "887acd", + "636342": "31128a", + "b5944a": "5e3bc0" + }, + "2": { + "5a3a4a": "31150e", + "94426b": "491c0c", + "ef5a63": "82391d", + "101010": "101010", + "bd4a6b": "612a17", + "ff94b5": "a04c27", + "ffffff": "ffe4d4", + "313a63": "b77751", + "8cd6ff": "ffd9ab", + "31739c": "cf8556", + "4a9cd6": "efb787", + "ffd663": "a56d40", + "636342": "41281a", + "b5944a": "6f3f22" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/479-fan.json b/public/images/pokemon/variant/479-fan.json new file mode 100644 index 00000000000..6f4818f6770 --- /dev/null +++ b/public/images/pokemon/variant/479-fan.json @@ -0,0 +1,32 @@ +{ + "1": { + "d6ad00": "204336", + "ffe65a": "648c50", + "ffefa5": "9ea436", + "c54a19": "205027", + "7b3a21": "113526", + "ffffff": "fbffbd", + "ef7329": "417131", + "ffad84": "819d56", + "101010": "101010", + "4a4a52": "2e3f18", + "bdbdbd": "d8e082", + "ffde73": "7aa26f", + "e67319": "507f44" + }, + "2": { + "d6ad00": "adbed7", + "ffe65a": "d9e1ec", + "ffefa5": "edf2fa", + "c54a19": "cbb240", + "7b3a21": "ad7d28", + "ffffff": "ffffff", + "ef7329": "e4de6d", + "ffad84": "fcfebf", + "101010": "101010", + "4a4a52": "374f6c", + "bdbdbd": "bdbdbd", + "ffde73": "e99499", + "e67319": "d36172" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/479-frost.json b/public/images/pokemon/variant/479-frost.json new file mode 100644 index 00000000000..a45e4bea735 --- /dev/null +++ b/public/images/pokemon/variant/479-frost.json @@ -0,0 +1,32 @@ +{ + "1": { + "ce73ff": "648c50", + "b552ce": "204336", + "de9cff": "9ea436", + "c54a19": "205027", + "ffad84": "819d56", + "7b3a21": "183b29", + "ef7329": "417131", + "101010": "101010", + "ffffff": "fbffbd", + "9484de": "9ea436", + "6b3aad": "648c50", + "bdbdbd": "d8e082", + "4a4a52": "1c3225" + }, + "2": { + "ce73ff": "59b5d7", + "b552ce": "2b95c5", + "de9cff": "8ed4e9", + "c54a19": "93a5ba", + "ffad84": "e9edfe", + "7b3a21": "536d8c", + "ef7329": "c5cbe5", + "101010": "101010", + "ffffff": "ffffff", + "9484de": "f0e096", + "6b3aad": "d3a94c", + "bdbdbd": "bdbdbd", + "4a4a52": "2f4865" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/479-heat.json b/public/images/pokemon/variant/479-heat.json new file mode 100644 index 00000000000..b0cf3c22876 --- /dev/null +++ b/public/images/pokemon/variant/479-heat.json @@ -0,0 +1,34 @@ +{ + "1": { + "bd2929": "204336", + "ff4231": "648c50", + "ff9c94": "9ea436", + "ffffff": "fbffbd", + "c54a19": "205027", + "7b3a21": "143b2b", + "ef7329": "417131", + "ffad84": "819d56", + "bdbdbd": "d8e082", + "ff7373": "9ea436", + "ce313a": "648c50", + "101010": "101010", + "292929": "183b29", + "4a4a52": "505a46" + }, + "2": { + "bd2929": "cbbf4c", + "ff4231": "f5f4ab", + "ff9c94": "fdffe1", + "ffffff": "ffffff", + "c54a19": "d06280", + "7b3a21": "9e3867", + "ef7329": "ff8493", + "ffad84": "ffd5d0", + "bdbdbd": "bdbdbd", + "ff7373": "37c983", + "ce313a": "1b976a", + "101010": "101010", + "292929": "581944", + "4a4a52": "793142" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/479-mow.json b/public/images/pokemon/variant/479-mow.json new file mode 100644 index 00000000000..ef080956443 --- /dev/null +++ b/public/images/pokemon/variant/479-mow.json @@ -0,0 +1,32 @@ +{ + "1": { + "009c00": "204336", + "00ce00": "648c50", + "c54a19": "205027", + "7b3a21": "143b2b", + "8cf7ad": "9ea436", + "ef7329": "417131", + "ffad84": "819d56", + "101010": "101010", + "4a4a52": "183b29", + "21b552": "9ea436", + "ffffff": "fbffbd", + "bdbdbd": "d8e082", + "087b42": "648c50" + }, + "2": { + "009c00": "b01145", + "00ce00": "e14b6e", + "c54a19": "147a5c", + "7b3a21": "064f40", + "8cf7ad": "ffbcc2", + "ef7329": "279e69", + "ffad84": "6ada9c", + "101010": "101010", + "4a4a52": "4a4a52", + "21b552": "83d0ec", + "ffffff": "ffffff", + "bdbdbd": "bdbdbd", + "087b42": "40b4de" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/479-wash.json b/public/images/pokemon/variant/479-wash.json new file mode 100644 index 00000000000..05366c8e80f --- /dev/null +++ b/public/images/pokemon/variant/479-wash.json @@ -0,0 +1,32 @@ +{ + "1": { + "4a7bff": "648c50", + "8cbdf7": "9ea436", + "084ac5": "204336", + "c54a19": "205027", + "ef7329": "417131", + "7b3a21": "143b2b", + "ffad84": "819d56", + "bdbdbd": "d8e082", + "ffffff": "fbffbd", + "317bef": "9ea436", + "0842ad": "648c50", + "101010": "101010", + "4a4a52": "183b29" + }, + "2": { + "4a7bff": "6de1a7", + "8cbdf7": "b4feca", + "084ac5": "1aac79", + "c54a19": "53abd0", + "ef7329": "86d7ec", + "7b3a21": "255e90", + "ffad84": "bbf7fe", + "bdbdbd": "bdbdbd", + "ffffff": "ffffff", + "317bef": "73757f", + "0842ad": "53555e", + "101010": "101010", + "4a4a52": "3f3f4e" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/479.json b/public/images/pokemon/variant/479.json new file mode 100644 index 00000000000..1ecfab64f61 --- /dev/null +++ b/public/images/pokemon/variant/479.json @@ -0,0 +1,30 @@ +{ + "1": { + "29adbd": "204336", + "5ac5bd": "648c50", + "bdf7ef": "9ea436", + "c54a19": "205027", + "7b3a21": "143b2b", + "ef7329": "417131", + "ffad84": "819d56", + "ffffff": "fbffbd", + "101010": "101010", + "bdbdbd": "d8e082", + "317bef": "89a271", + "0842ad": "648c50" + }, + "2": { + "29adbd": "1fb18e", + "5ac5bd": "64da6a", + "bdf7ef": "d7f3c1", + "c54a19": "2e3948", + "7b3a21": "242834", + "ef7329": "4d5262", + "ffad84": "777b88", + "ffffff": "ffffff", + "101010": "101010", + "bdbdbd": "bdbdbd", + "317bef": "e9919c", + "0842ad": "c95367" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/524.json b/public/images/pokemon/variant/524.json new file mode 100644 index 00000000000..a13526e2c5e --- /dev/null +++ b/public/images/pokemon/variant/524.json @@ -0,0 +1,26 @@ +{ + "1": { + "3a2119": "4d8c77", + "000000": "000000", + "7b5a4a": "97d9c3", + "5a4231": "63a690", + "19213a": "292538", + "42528c": "656273", + "293a6b": "464558", + "5a4221": "a81b43", + "9c7310": "c44267", + "ffbd4a": "e27e9a" + }, + "2": { + "3a2119": "292933", + "000000": "000000", + "7b5a4a": "979bb3", + "5a4231": "515266", + "19213a": "584245", + "42528c": "cdac94", + "293a6b": "9b7570", + "5a4221": "d97a28", + "9c7310": "fdab4e", + "ffbd4a": "fae39a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/525.json b/public/images/pokemon/variant/525.json new file mode 100644 index 00000000000..dd485da0763 --- /dev/null +++ b/public/images/pokemon/variant/525.json @@ -0,0 +1,28 @@ +{ + "1": { + "293a6b": "464558", + "101010": "101010", + "42528c": "656273", + "21293a": "292538", + "ad2919": "0d6d58", + "733121": "0c3b37", + "ff6b52": "bcf1a6", + "ce4a3a": "50cd61", + "5a4221": "a81b43", + "9c7b10": "c44267", + "ffce42": "e27e9a" + }, + "2": { + "293a6b": "9b7570", + "101010": "101010", + "42528c": "cdac94", + "21293a": "584245", + "ad2919": "a7323b", + "733121": "733120", + "ff6b52": "eeb570", + "ce4a3a": "dc6c44", + "5a4221": "d97a28", + "9c7b10": "fdab4e", + "ffce42": "fae39a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/526_2.json b/public/images/pokemon/variant/526_2.json new file mode 100644 index 00000000000..338c6859608 --- /dev/null +++ b/public/images/pokemon/variant/526_2.json @@ -0,0 +1,4304 @@ +{ + "textures": [ + { + "image": "526_2.png", + "format": "RGBA8888", + "size": { + "w": 486, + "h": 486 + }, + "scale": 1, + "frames": [ + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 0, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 0, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0131.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 0, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0132.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 0, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0133.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0134.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0141.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0142.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0135.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0136.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0139.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0140.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0143.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0144.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 243, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 243, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 243, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 243, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 324, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 324, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0129.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 324, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0130.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 324, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 405, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 405, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0137.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 405, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0138.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 405, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0145.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0146.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 81, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 81, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0147.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 81, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0148.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 81, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 75 + }, + "frame": { + "x": 162, + "y": 73, + "w": 81, + "h": 75 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 75 + }, + "frame": { + "x": 162, + "y": 73, + "w": 81, + "h": 75 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 75 + }, + "frame": { + "x": 162, + "y": 73, + "w": 81, + "h": 75 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 75 + }, + "frame": { + "x": 162, + "y": 73, + "w": 81, + "h": 75 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 75 + }, + "frame": { + "x": 243, + "y": 74, + "w": 81, + "h": 75 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 75 + }, + "frame": { + "x": 243, + "y": 74, + "w": 81, + "h": 75 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 75 + }, + "frame": { + "x": 243, + "y": 74, + "w": 81, + "h": 75 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 75 + }, + "frame": { + "x": 243, + "y": 74, + "w": 81, + "h": 75 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 76 + }, + "frame": { + "x": 324, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 76 + }, + "frame": { + "x": 324, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 76 + }, + "frame": { + "x": 324, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 76 + }, + "frame": { + "x": 324, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 405, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 405, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0151.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 405, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0152.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 405, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0169.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0170.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0193.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0194.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 81, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 81, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 162, + "y": 148, + "w": 81, + "h": 76 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 162, + "y": 148, + "w": 81, + "h": 76 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 162, + "y": 148, + "w": 81, + "h": 76 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 162, + "y": 148, + "w": 81, + "h": 76 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 162, + "y": 148, + "w": 81, + "h": 76 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 162, + "y": 148, + "w": 81, + "h": 76 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0155.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0156.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0157.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0158.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0181.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0182.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0153.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0154.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0165.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0166.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0173.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0174.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0189.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0190.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0197.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0198.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0167.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0168.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0171.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0172.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0191.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0192.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0195.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0196.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 81, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 81, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 162, + "y": 224, + "w": 81, + "h": 77 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 162, + "y": 224, + "w": 81, + "h": 77 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 226, + "w": 81, + "h": 77 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 226, + "w": 81, + "h": 77 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 227, + "w": 81, + "h": 77 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 227, + "w": 81, + "h": 77 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 227, + "w": 81, + "h": 77 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 227, + "w": 81, + "h": 77 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 227, + "w": 81, + "h": 77 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 227, + "w": 81, + "h": 77 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 300, + "w": 81, + "h": 77 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 300, + "w": 81, + "h": 77 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 81, + "y": 300, + "w": 81, + "h": 77 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 81, + "y": 300, + "w": 81, + "h": 77 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 162, + "y": 301, + "w": 81, + "h": 77 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 162, + "y": 301, + "w": 81, + "h": 77 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 303, + "w": 81, + "h": 77 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 303, + "w": 81, + "h": 77 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 324, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 324, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0149.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 324, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0150.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 324, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0159.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0160.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0179.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0180.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0183.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0184.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0203.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0204.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0161.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0162.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0177.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0178.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0185.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0186.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0201.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0202.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0163.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0164.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0175.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0176.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0187.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0188.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0199.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0200.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b7c5af386f9014169576cd9ca23170af:fa9cadfcf488d686c622ab70bdb448b4:3aac848890de9bedcf8c34e6928e8255$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/526_2.png b/public/images/pokemon/variant/526_2.png new file mode 100644 index 00000000000..cf095fcc45b Binary files /dev/null and b/public/images/pokemon/variant/526_2.png differ diff --git a/public/images/pokemon/variant/526_3.json b/public/images/pokemon/variant/526_3.json new file mode 100644 index 00000000000..d690f710077 --- /dev/null +++ b/public/images/pokemon/variant/526_3.json @@ -0,0 +1,4304 @@ +{ + "textures": [ + { + "image": "526_3.png", + "format": "RGBA8888", + "size": { + "w": 486, + "h": 486 + }, + "scale": 1, + "frames": [ + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 0, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 0, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0131.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 0, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0132.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 0, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0133.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0134.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0141.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0142.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 81, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0135.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0136.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0139.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0140.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0143.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0144.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 73 + }, + "frame": { + "x": 162, + "y": 0, + "w": 81, + "h": 73 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 243, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 243, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 243, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 243, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 324, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 324, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0129.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 324, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0130.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 324, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 405, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 405, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0137.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 405, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0138.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 405, + "y": 0, + "w": 81, + "h": 74 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0145.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0146.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 81, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 81, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0147.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 81, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0148.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 81, + "y": 73, + "w": 81, + "h": 74 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 75 + }, + "frame": { + "x": 162, + "y": 73, + "w": 81, + "h": 75 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 75 + }, + "frame": { + "x": 162, + "y": 73, + "w": 81, + "h": 75 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 75 + }, + "frame": { + "x": 162, + "y": 73, + "w": 81, + "h": 75 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 75 + }, + "frame": { + "x": 162, + "y": 73, + "w": 81, + "h": 75 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 75 + }, + "frame": { + "x": 243, + "y": 74, + "w": 81, + "h": 75 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 75 + }, + "frame": { + "x": 243, + "y": 74, + "w": 81, + "h": 75 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 75 + }, + "frame": { + "x": 243, + "y": 74, + "w": 81, + "h": 75 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 75 + }, + "frame": { + "x": 243, + "y": 74, + "w": 81, + "h": 75 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 76 + }, + "frame": { + "x": 324, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 76 + }, + "frame": { + "x": 324, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 76 + }, + "frame": { + "x": 324, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 76 + }, + "frame": { + "x": 324, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 405, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 405, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0151.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 405, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0152.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 405, + "y": 74, + "w": 81, + "h": 76 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0169.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0170.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0193.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0194.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 81, + "h": 76 + }, + "frame": { + "x": 0, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 81, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 81, + "y": 147, + "w": 81, + "h": 76 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 162, + "y": 148, + "w": 81, + "h": 76 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 162, + "y": 148, + "w": 81, + "h": 76 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 162, + "y": 148, + "w": 81, + "h": 76 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 162, + "y": 148, + "w": 81, + "h": 76 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 162, + "y": 148, + "w": 81, + "h": 76 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 76 + }, + "frame": { + "x": 162, + "y": 148, + "w": 81, + "h": 76 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0155.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0156.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0157.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0158.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0181.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0182.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 149, + "w": 81, + "h": 77 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0153.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0154.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0165.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0166.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0173.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0174.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0189.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0190.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0197.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0198.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 150, + "w": 81, + "h": 77 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0167.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0168.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0171.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0172.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0191.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0192.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0195.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0196.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 81, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 81, + "y": 223, + "w": 81, + "h": 77 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 162, + "y": 224, + "w": 81, + "h": 77 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 162, + "y": 224, + "w": 81, + "h": 77 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 226, + "w": 81, + "h": 77 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 226, + "w": 81, + "h": 77 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 227, + "w": 81, + "h": 77 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 227, + "w": 81, + "h": 77 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 227, + "w": 81, + "h": 77 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 324, + "y": 227, + "w": 81, + "h": 77 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 227, + "w": 81, + "h": 77 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 405, + "y": 227, + "w": 81, + "h": 77 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 300, + "w": 81, + "h": 77 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 0, + "y": 300, + "w": 81, + "h": 77 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 81, + "y": 300, + "w": 81, + "h": 77 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 81, + "y": 300, + "w": 81, + "h": 77 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 162, + "y": 301, + "w": 81, + "h": 77 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 81, + "h": 77 + }, + "frame": { + "x": 162, + "y": 301, + "w": 81, + "h": 77 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 303, + "w": 81, + "h": 77 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 77 + }, + "frame": { + "x": 243, + "y": 303, + "w": 81, + "h": 77 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 324, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 324, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0149.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 324, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0150.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 324, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0159.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0160.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0179.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0180.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0183.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0184.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0203.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0204.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 405, + "y": 304, + "w": 81, + "h": 78 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0161.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0162.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0177.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0178.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0185.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0186.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0201.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0202.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 0, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0163.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0164.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0175.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0176.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0187.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0188.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0199.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + }, + { + "filename": "0200.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 81, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 81, + "h": 78 + }, + "frame": { + "x": 81, + "y": 377, + "w": 81, + "h": 78 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b7c5af386f9014169576cd9ca23170af:fa9cadfcf488d686c622ab70bdb448b4:3aac848890de9bedcf8c34e6928e8255$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/526_3.png b/public/images/pokemon/variant/526_3.png new file mode 100644 index 00000000000..c365c379910 Binary files /dev/null and b/public/images/pokemon/variant/526_3.png differ diff --git a/public/images/pokemon/variant/553.json b/public/images/pokemon/variant/553.json index b89de1b329b..5bc0be23fb5 100644 --- a/public/images/pokemon/variant/553.json +++ b/public/images/pokemon/variant/553.json @@ -1,9 +1,9 @@ { "1": { - "8c3142": "143a4b", + "8c3142": "164954", "522921": "0b2033", "c55252": "1b7871", - "191921": "100f2b", + "191921": "131735", "212129": "192540", "101010": "101010", "e67b73": "40a592", @@ -25,7 +25,7 @@ "e67b73": "e8e9eb", "52525a": "52525a", "b5b5b5": "45545d", - "8c948c": "13171b", + "8c948c": "171b20", "ffffff": "69777e", "bdc5ce": "262d31", "525263": "273136", diff --git a/public/images/pokemon/variant/556.json b/public/images/pokemon/variant/556.json new file mode 100644 index 00000000000..4c43ef55532 --- /dev/null +++ b/public/images/pokemon/variant/556.json @@ -0,0 +1,32 @@ +{ + "1": { + "b53173": "7191ca", + "8c1957": "454792", + "e66ba5": "aad7ec", + "101010": "101010", + "857510": "8d4026", + "ffd600": "ff9b3b", + "214a21": "375460", + "5ad66b": "eff8f5", + "429c4a": "acd2d3", + "108c73": "5fa7b3", + "196352": "467398", + "083b2d": "1c3d71", + "b59c10": "d66430" + }, + "2": { + "b53173": "dc9bbd", + "8c1957": "b06ea0", + "e66ba5": "ffcadc", + "101010": "101010", + "857510": "c78366", + "ffd600": "fff1ac", + "214a21": "68023b", + "5ad66b": "d6375e", + "429c4a": "971746", + "108c73": "90b452", + "196352": "4a7640", + "083b2d": "1e3822", + "b59c10": "e0be7a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/594.json b/public/images/pokemon/variant/594.json new file mode 100644 index 00000000000..18aa79a0569 --- /dev/null +++ b/public/images/pokemon/variant/594.json @@ -0,0 +1,19 @@ +{ + "1": { + "8c4263": "aa3a18", + "ffbdbd": "f9c976", + "c55a7b": "ca4f16", + "000000": "000000", + "633a42": "882915", + "ff8cad": "f5a454", + "f77384": "e37830", + "e68c9c": "d68147", + "ffeff7": "ffffef", + "ffd6e6": "fee1b0", + "002931": "310000", + "005263": "681f16", + "9c8c10": "a74c8e", + "ffffff": "ffffff", + "d6d63a": "dc8ec6" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/594_3.json b/public/images/pokemon/variant/594_3.json new file mode 100644 index 00000000000..0acb9948aff --- /dev/null +++ b/public/images/pokemon/variant/594_3.json @@ -0,0 +1,2708 @@ +{ + "textures": [ + { + "image": "594_3.png", + "format": "RGBA8888", + "size": { + "w": 256, + "h": 256 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 82 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 82 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 82 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 82 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 82 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 82 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 82 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 82 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 82 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 82 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 82 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 82 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 35, + "h": 81 + }, + "frame": { + "x": 0, + "y": 82, + "w": 35, + "h": 81 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 35, + "h": 81 + }, + "frame": { + "x": 0, + "y": 82, + "w": 35, + "h": 81 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 0, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 34, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 34, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 34, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 34, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 34, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 34, + "h": 81 + }, + "frame": { + "x": 34, + "y": 163, + "w": 34, + "h": 81 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 36, + "h": 80 + }, + "frame": { + "x": 35, + "y": 0, + "w": 36, + "h": 80 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 36, + "h": 80 + }, + "frame": { + "x": 35, + "y": 0, + "w": 36, + "h": 80 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 36, + "h": 80 + }, + "frame": { + "x": 35, + "y": 0, + "w": 36, + "h": 80 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 36, + "h": 80 + }, + "frame": { + "x": 35, + "y": 0, + "w": 36, + "h": 80 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 36, + "h": 80 + }, + "frame": { + "x": 35, + "y": 0, + "w": 36, + "h": 80 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 36, + "h": 80 + }, + "frame": { + "x": 35, + "y": 0, + "w": 36, + "h": 80 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 36, + "h": 80 + }, + "frame": { + "x": 35, + "y": 0, + "w": 36, + "h": 80 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 36, + "h": 80 + }, + "frame": { + "x": 35, + "y": 0, + "w": 36, + "h": 80 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 36, + "h": 80 + }, + "frame": { + "x": 35, + "y": 0, + "w": 36, + "h": 80 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 36, + "h": 80 + }, + "frame": { + "x": 35, + "y": 0, + "w": 36, + "h": 80 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 36, + "h": 80 + }, + "frame": { + "x": 35, + "y": 0, + "w": 36, + "h": 80 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 36, + "h": 80 + }, + "frame": { + "x": 35, + "y": 0, + "w": 36, + "h": 80 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 80 + }, + "frame": { + "x": 35, + "y": 80, + "w": 35, + "h": 80 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 80 + }, + "frame": { + "x": 35, + "y": 80, + "w": 35, + "h": 80 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 80 + }, + "frame": { + "x": 35, + "y": 80, + "w": 35, + "h": 80 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 80 + }, + "frame": { + "x": 35, + "y": 80, + "w": 35, + "h": 80 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 80 + }, + "frame": { + "x": 35, + "y": 80, + "w": 35, + "h": 80 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 80 + }, + "frame": { + "x": 35, + "y": 80, + "w": 35, + "h": 80 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 80 + }, + "frame": { + "x": 35, + "y": 80, + "w": 35, + "h": 80 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 80 + }, + "frame": { + "x": 35, + "y": 80, + "w": 35, + "h": 80 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 80 + }, + "frame": { + "x": 35, + "y": 80, + "w": 35, + "h": 80 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 80 + }, + "frame": { + "x": 35, + "y": 80, + "w": 35, + "h": 80 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 80 + }, + "frame": { + "x": 35, + "y": 80, + "w": 35, + "h": 80 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 80 + }, + "frame": { + "x": 35, + "y": 80, + "w": 35, + "h": 80 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 7, + "w": 34, + "h": 80 + }, + "frame": { + "x": 68, + "y": 160, + "w": 34, + "h": 80 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 79 + }, + "frame": { + "x": 70, + "y": 80, + "w": 38, + "h": 79 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 79 + }, + "frame": { + "x": 70, + "y": 80, + "w": 38, + "h": 79 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 79 + }, + "frame": { + "x": 70, + "y": 80, + "w": 38, + "h": 79 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 79 + }, + "frame": { + "x": 70, + "y": 80, + "w": 38, + "h": 79 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 79 + }, + "frame": { + "x": 70, + "y": 80, + "w": 38, + "h": 79 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 79 + }, + "frame": { + "x": 70, + "y": 80, + "w": 38, + "h": 79 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 79 + }, + "frame": { + "x": 70, + "y": 80, + "w": 38, + "h": 79 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 79 + }, + "frame": { + "x": 70, + "y": 80, + "w": 38, + "h": 79 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 79 + }, + "frame": { + "x": 70, + "y": 80, + "w": 38, + "h": 79 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 79 + }, + "frame": { + "x": 70, + "y": 80, + "w": 38, + "h": 79 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 79 + }, + "frame": { + "x": 70, + "y": 80, + "w": 38, + "h": 79 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 79 + }, + "frame": { + "x": 70, + "y": 80, + "w": 38, + "h": 79 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 37, + "h": 79 + }, + "frame": { + "x": 71, + "y": 0, + "w": 37, + "h": 79 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 37, + "h": 79 + }, + "frame": { + "x": 71, + "y": 0, + "w": 37, + "h": 79 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 37, + "h": 79 + }, + "frame": { + "x": 71, + "y": 0, + "w": 37, + "h": 79 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 37, + "h": 79 + }, + "frame": { + "x": 71, + "y": 0, + "w": 37, + "h": 79 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 37, + "h": 79 + }, + "frame": { + "x": 71, + "y": 0, + "w": 37, + "h": 79 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 37, + "h": 79 + }, + "frame": { + "x": 71, + "y": 0, + "w": 37, + "h": 79 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 37, + "h": 79 + }, + "frame": { + "x": 71, + "y": 0, + "w": 37, + "h": 79 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 37, + "h": 79 + }, + "frame": { + "x": 71, + "y": 0, + "w": 37, + "h": 79 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 37, + "h": 79 + }, + "frame": { + "x": 71, + "y": 0, + "w": 37, + "h": 79 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 37, + "h": 79 + }, + "frame": { + "x": 71, + "y": 0, + "w": 37, + "h": 79 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 37, + "h": 79 + }, + "frame": { + "x": 71, + "y": 0, + "w": 37, + "h": 79 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 37, + "h": 79 + }, + "frame": { + "x": 71, + "y": 0, + "w": 37, + "h": 79 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 8, + "w": 34, + "h": 79 + }, + "frame": { + "x": 102, + "y": 159, + "w": 34, + "h": 79 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 78 + }, + "frame": { + "x": 108, + "y": 0, + "w": 39, + "h": 78 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 78 + }, + "frame": { + "x": 108, + "y": 0, + "w": 39, + "h": 78 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 78 + }, + "frame": { + "x": 108, + "y": 0, + "w": 39, + "h": 78 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 78 + }, + "frame": { + "x": 108, + "y": 0, + "w": 39, + "h": 78 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 78 + }, + "frame": { + "x": 108, + "y": 0, + "w": 39, + "h": 78 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 78 + }, + "frame": { + "x": 108, + "y": 0, + "w": 39, + "h": 78 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 78 + }, + "frame": { + "x": 108, + "y": 0, + "w": 39, + "h": 78 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 78 + }, + "frame": { + "x": 108, + "y": 0, + "w": 39, + "h": 78 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 78 + }, + "frame": { + "x": 108, + "y": 0, + "w": 39, + "h": 78 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 78 + }, + "frame": { + "x": 108, + "y": 0, + "w": 39, + "h": 78 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 78 + }, + "frame": { + "x": 108, + "y": 0, + "w": 39, + "h": 78 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 78 + }, + "frame": { + "x": 108, + "y": 0, + "w": 39, + "h": 78 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 38, + "h": 78 + }, + "frame": { + "x": 108, + "y": 78, + "w": 38, + "h": 78 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 38, + "h": 78 + }, + "frame": { + "x": 108, + "y": 78, + "w": 38, + "h": 78 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 38, + "h": 78 + }, + "frame": { + "x": 108, + "y": 78, + "w": 38, + "h": 78 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 38, + "h": 78 + }, + "frame": { + "x": 108, + "y": 78, + "w": 38, + "h": 78 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 38, + "h": 78 + }, + "frame": { + "x": 108, + "y": 78, + "w": 38, + "h": 78 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 38, + "h": 78 + }, + "frame": { + "x": 108, + "y": 78, + "w": 38, + "h": 78 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 38, + "h": 78 + }, + "frame": { + "x": 108, + "y": 78, + "w": 38, + "h": 78 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 38, + "h": 78 + }, + "frame": { + "x": 108, + "y": 78, + "w": 38, + "h": 78 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 38, + "h": 78 + }, + "frame": { + "x": 108, + "y": 78, + "w": 38, + "h": 78 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 38, + "h": 78 + }, + "frame": { + "x": 108, + "y": 78, + "w": 38, + "h": 78 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 38, + "h": 78 + }, + "frame": { + "x": 108, + "y": 78, + "w": 38, + "h": 78 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 38, + "h": 78 + }, + "frame": { + "x": 108, + "y": 78, + "w": 38, + "h": 78 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 77 + }, + "frame": { + "x": 136, + "y": 156, + "w": 39, + "h": 77 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 77 + }, + "frame": { + "x": 136, + "y": 156, + "w": 39, + "h": 77 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 77 + }, + "frame": { + "x": 136, + "y": 156, + "w": 39, + "h": 77 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 77 + }, + "frame": { + "x": 136, + "y": 156, + "w": 39, + "h": 77 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 77 + }, + "frame": { + "x": 136, + "y": 156, + "w": 39, + "h": 77 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 77 + }, + "frame": { + "x": 136, + "y": 156, + "w": 39, + "h": 77 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 9, + "w": 34, + "h": 77 + }, + "frame": { + "x": 146, + "y": 78, + "w": 34, + "h": 77 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 34, + "h": 76 + }, + "frame": { + "x": 147, + "y": 0, + "w": 34, + "h": 76 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 2, + "y": 11, + "w": 34, + "h": 75 + }, + "frame": { + "x": 175, + "y": 155, + "w": 34, + "h": 75 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 11, + "w": 38, + "h": 74 + }, + "frame": { + "x": 180, + "y": 76, + "w": 38, + "h": 74 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 11, + "w": 38, + "h": 74 + }, + "frame": { + "x": 180, + "y": 76, + "w": 38, + "h": 74 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 16, + "w": 38, + "h": 67 + }, + "frame": { + "x": 218, + "y": 0, + "w": 38, + "h": 67 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 17, + "w": 38, + "h": 65 + }, + "frame": { + "x": 218, + "y": 67, + "w": 38, + "h": 65 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 21, + "w": 38, + "h": 57 + }, + "frame": { + "x": 218, + "y": 132, + "w": 38, + "h": 57 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 21, + "w": 38, + "h": 57 + }, + "frame": { + "x": 218, + "y": 132, + "w": 38, + "h": 57 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 21, + "w": 38, + "h": 57 + }, + "frame": { + "x": 218, + "y": 132, + "w": 38, + "h": 57 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 21, + "w": 38, + "h": 57 + }, + "frame": { + "x": 209, + "y": 189, + "w": 38, + "h": 57 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 39, + "h": 87 + }, + "spriteSourceSize": { + "x": 1, + "y": 21, + "w": 38, + "h": 57 + }, + "frame": { + "x": 209, + "y": 189, + "w": 38, + "h": 57 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:67143640e0fcffc7a4ecd0530822d5fe:086881796df22ea96b66cebbc49c5686:2e1b2146909d07717b7904c0cdf1b2b2$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/594_3.png b/public/images/pokemon/variant/594_3.png new file mode 100644 index 00000000000..5db7ef43b86 Binary files /dev/null and b/public/images/pokemon/variant/594_3.png differ diff --git a/public/images/pokemon/variant/618.json b/public/images/pokemon/variant/618.json new file mode 100644 index 00000000000..dcce711b155 --- /dev/null +++ b/public/images/pokemon/variant/618.json @@ -0,0 +1,38 @@ +{ + "1": { + "cebd00": "bdac99", + "ffff00": "f3e6dd", + "6b6319": "987b6d", + "081019": "081019", + "52423a": "312118", + "6b524a": "4a342a", + "bd846b": "8c3841", + "846b63": "6b3838", + "d69c84": "ad4c4c", + "efce42": "eac2bd", + "d6cec5": "d6cec5", + "ffffff": "ffffff", + "081018": "081019", + "735a52": "564038", + "9c8473": "a08773", + "bda59c": "e6dbd6" + }, + "2": { + "cebd00": "58536b", + "ffff00": "707488", + "6b6319": "39314a", + "081019": "081019", + "52423a": "5a2e2e", + "6b524a": "804e48", + "bd846b": "cec9b1", + "846b63": "9c7765", + "d69c84": "f0ead6", + "efce42": "9fadb9", + "d6cec5": "4c8c4c", + "ffffff": "79a962", + "081018": "204a29", + "735a52": "885011", + "9c8473": "c18a2c", + "bda59c": "efc44b" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/631_2.json b/public/images/pokemon/variant/631_2.json new file mode 100644 index 00000000000..c4bfc1799a3 --- /dev/null +++ b/public/images/pokemon/variant/631_2.json @@ -0,0 +1,2918 @@ +{ + "textures": [ + { + "image": "631_2.png", + "format": "RGBA8888", + "size": { + "w": 397, + "h": 397 + }, + "scale": 1, + "frames": [ + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 86, + "h": 53 + }, + "frame": { + "x": 75, + "y": 0, + "w": 86, + "h": 53 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 82, + "h": 53 + }, + "frame": { + "x": 161, + "y": 0, + "w": 82, + "h": 53 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 82, + "h": 53 + }, + "frame": { + "x": 243, + "y": 0, + "w": 82, + "h": 53 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 80, + "h": 53 + }, + "frame": { + "x": 0, + "y": 53, + "w": 80, + "h": 53 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 84, + "h": 53 + }, + "frame": { + "x": 80, + "y": 53, + "w": 84, + "h": 53 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 85, + "h": 53 + }, + "frame": { + "x": 164, + "y": 53, + "w": 85, + "h": 53 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 2, + "w": 75, + "h": 55 + }, + "frame": { + "x": 322, + "y": 55, + "w": 75, + "h": 55 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 87, + "h": 53 + }, + "frame": { + "x": 0, + "y": 106, + "w": 87, + "h": 53 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 85, + "h": 53 + }, + "frame": { + "x": 87, + "y": 106, + "w": 85, + "h": 53 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 82, + "h": 53 + }, + "frame": { + "x": 172, + "y": 107, + "w": 82, + "h": 53 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 82, + "h": 53 + }, + "frame": { + "x": 254, + "y": 110, + "w": 82, + "h": 53 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 87, + "h": 53 + }, + "frame": { + "x": 0, + "y": 159, + "w": 87, + "h": 53 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 12, + "y": 3, + "w": 79, + "h": 54 + }, + "frame": { + "x": 87, + "y": 159, + "w": 79, + "h": 54 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 9, + "y": 3, + "w": 82, + "h": 54 + }, + "frame": { + "x": 166, + "y": 160, + "w": 82, + "h": 54 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 83, + "h": 54 + }, + "frame": { + "x": 248, + "y": 163, + "w": 83, + "h": 54 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 84, + "h": 54 + }, + "frame": { + "x": 0, + "y": 212, + "w": 84, + "h": 54 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 12, + "y": 2, + "w": 80, + "h": 55 + }, + "frame": { + "x": 84, + "y": 213, + "w": 80, + "h": 55 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0137.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0138.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 85, + "h": 54 + }, + "frame": { + "x": 232, + "y": 217, + "w": 85, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0129.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 85, + "h": 54 + }, + "frame": { + "x": 0, + "y": 268, + "w": 85, + "h": 54 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 70, + "h": 57 + }, + "frame": { + "x": 85, + "y": 268, + "w": 70, + "h": 57 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 70, + "h": 57 + }, + "frame": { + "x": 85, + "y": 268, + "w": 70, + "h": 57 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 70, + "h": 57 + }, + "frame": { + "x": 85, + "y": 268, + "w": 70, + "h": 57 + } + }, + { + "filename": "0130.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 87, + "h": 55 + }, + "frame": { + "x": 155, + "y": 271, + "w": 87, + "h": 55 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 0, + "w": 73, + "h": 57 + }, + "frame": { + "x": 242, + "y": 271, + "w": 73, + "h": 57 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 0, + "w": 75, + "h": 57 + }, + "frame": { + "x": 315, + "y": 274, + "w": 75, + "h": 57 + } + }, + { + "filename": "0134.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 70, + "h": 57 + }, + "frame": { + "x": 0, + "y": 322, + "w": 70, + "h": 57 + } + }, + { + "filename": "0135.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 70, + "h": 57 + }, + "frame": { + "x": 0, + "y": 322, + "w": 70, + "h": 57 + } + }, + { + "filename": "0136.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 70, + "h": 57 + }, + "frame": { + "x": 0, + "y": 322, + "w": 70, + "h": 57 + } + }, + { + "filename": "0131.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 90, + "h": 55 + }, + "frame": { + "x": 70, + "y": 326, + "w": 90, + "h": 55 + } + }, + { + "filename": "0132.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 89, + "h": 57 + }, + "frame": { + "x": 160, + "y": 328, + "w": 89, + "h": 57 + } + }, + { + "filename": "0133.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 57 + }, + "frame": { + "x": 249, + "y": 331, + "w": 92, + "h": 57 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:842c835ca805448441356b967e5ae423:94c72bc2cb17ad56ec8a53b129af00a3:1ec188c732b5f709b15967dc6e0b9332$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/631_2.png b/public/images/pokemon/variant/631_2.png new file mode 100644 index 00000000000..846ab3c59b5 Binary files /dev/null and b/public/images/pokemon/variant/631_2.png differ diff --git a/public/images/pokemon/variant/631_3.json b/public/images/pokemon/variant/631_3.json new file mode 100644 index 00000000000..6d975445253 --- /dev/null +++ b/public/images/pokemon/variant/631_3.json @@ -0,0 +1,2918 @@ +{ + "textures": [ + { + "image": "631_3.png", + "format": "RGBA8888", + "size": { + "w": 397, + "h": 397 + }, + "scale": 1, + "frames": [ + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 4, + "w": 75, + "h": 53 + }, + "frame": { + "x": 0, + "y": 0, + "w": 75, + "h": 53 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 86, + "h": 53 + }, + "frame": { + "x": 75, + "y": 0, + "w": 86, + "h": 53 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 82, + "h": 53 + }, + "frame": { + "x": 161, + "y": 0, + "w": 82, + "h": 53 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 82, + "h": 53 + }, + "frame": { + "x": 243, + "y": 0, + "w": 82, + "h": 53 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 2, + "w": 72, + "h": 55 + }, + "frame": { + "x": 325, + "y": 0, + "w": 72, + "h": 55 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 80, + "h": 53 + }, + "frame": { + "x": 0, + "y": 53, + "w": 80, + "h": 53 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 84, + "h": 53 + }, + "frame": { + "x": 80, + "y": 53, + "w": 84, + "h": 53 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 85, + "h": 53 + }, + "frame": { + "x": 164, + "y": 53, + "w": 85, + "h": 53 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 18, + "y": 3, + "w": 73, + "h": 54 + }, + "frame": { + "x": 249, + "y": 53, + "w": 73, + "h": 54 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 2, + "w": 75, + "h": 55 + }, + "frame": { + "x": 322, + "y": 55, + "w": 75, + "h": 55 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 87, + "h": 53 + }, + "frame": { + "x": 0, + "y": 106, + "w": 87, + "h": 53 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 85, + "h": 53 + }, + "frame": { + "x": 87, + "y": 106, + "w": 85, + "h": 53 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 82, + "h": 53 + }, + "frame": { + "x": 172, + "y": 107, + "w": 82, + "h": 53 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 82, + "h": 53 + }, + "frame": { + "x": 254, + "y": 110, + "w": 82, + "h": 53 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 87, + "h": 53 + }, + "frame": { + "x": 0, + "y": 159, + "w": 87, + "h": 53 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 12, + "y": 3, + "w": 79, + "h": 54 + }, + "frame": { + "x": 87, + "y": 159, + "w": 79, + "h": 54 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 9, + "y": 3, + "w": 82, + "h": 54 + }, + "frame": { + "x": 166, + "y": 160, + "w": 82, + "h": 54 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 83, + "h": 54 + }, + "frame": { + "x": 248, + "y": 163, + "w": 83, + "h": 54 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 84, + "h": 54 + }, + "frame": { + "x": 0, + "y": 212, + "w": 84, + "h": 54 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 12, + "y": 2, + "w": 80, + "h": 55 + }, + "frame": { + "x": 84, + "y": 213, + "w": 80, + "h": 55 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0137.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0138.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 68, + "h": 57 + }, + "frame": { + "x": 164, + "y": 214, + "w": 68, + "h": 57 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 85, + "h": 54 + }, + "frame": { + "x": 232, + "y": 217, + "w": 85, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 69, + "h": 57 + }, + "frame": { + "x": 317, + "y": 217, + "w": 69, + "h": 57 + } + }, + { + "filename": "0129.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 85, + "h": 54 + }, + "frame": { + "x": 0, + "y": 268, + "w": 85, + "h": 54 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 70, + "h": 57 + }, + "frame": { + "x": 85, + "y": 268, + "w": 70, + "h": 57 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 70, + "h": 57 + }, + "frame": { + "x": 85, + "y": 268, + "w": 70, + "h": 57 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 70, + "h": 57 + }, + "frame": { + "x": 85, + "y": 268, + "w": 70, + "h": 57 + } + }, + { + "filename": "0130.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 87, + "h": 55 + }, + "frame": { + "x": 155, + "y": 271, + "w": 87, + "h": 55 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 19, + "y": 0, + "w": 73, + "h": 57 + }, + "frame": { + "x": 242, + "y": 271, + "w": 73, + "h": 57 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 17, + "y": 0, + "w": 75, + "h": 57 + }, + "frame": { + "x": 315, + "y": 274, + "w": 75, + "h": 57 + } + }, + { + "filename": "0134.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 70, + "h": 57 + }, + "frame": { + "x": 0, + "y": 322, + "w": 70, + "h": 57 + } + }, + { + "filename": "0135.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 70, + "h": 57 + }, + "frame": { + "x": 0, + "y": 322, + "w": 70, + "h": 57 + } + }, + { + "filename": "0136.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 21, + "y": 0, + "w": 70, + "h": 57 + }, + "frame": { + "x": 0, + "y": 322, + "w": 70, + "h": 57 + } + }, + { + "filename": "0131.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 90, + "h": 55 + }, + "frame": { + "x": 70, + "y": 326, + "w": 90, + "h": 55 + } + }, + { + "filename": "0132.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 89, + "h": 57 + }, + "frame": { + "x": 160, + "y": 328, + "w": 89, + "h": 57 + } + }, + { + "filename": "0133.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 57 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 57 + }, + "frame": { + "x": 249, + "y": 331, + "w": 92, + "h": 57 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:842c835ca805448441356b967e5ae423:94c72bc2cb17ad56ec8a53b129af00a3:1ec188c732b5f709b15967dc6e0b9332$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/631_3.png b/public/images/pokemon/variant/631_3.png new file mode 100644 index 00000000000..bd271ebda23 Binary files /dev/null and b/public/images/pokemon/variant/631_3.png differ diff --git a/public/images/pokemon/variant/669-blue_2.json b/public/images/pokemon/variant/669-blue_2.json new file mode 100644 index 00000000000..33f1b541a85 --- /dev/null +++ b/public/images/pokemon/variant/669-blue_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "669-blue_2.png", + "format": "RGBA8888", + "size": { + "w": 46, + "h": 46 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 43, + "h": 46 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 46 + }, + "frame": { + "x": 0, + "y": 0, + "w": 43, + "h": 46 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:8b791ba3398ba437c65ea7a665de4a1c:ae319e414161e8c409f1706cf1db417b:85cbd8c67625a9e5741e5c57eeadf2da$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/669-blue_2.png b/public/images/pokemon/variant/669-blue_2.png new file mode 100644 index 00000000000..b2f9ac59598 Binary files /dev/null and b/public/images/pokemon/variant/669-blue_2.png differ diff --git a/public/images/pokemon/variant/669-blue_3.json b/public/images/pokemon/variant/669-blue_3.json new file mode 100644 index 00000000000..cee819034ea --- /dev/null +++ b/public/images/pokemon/variant/669-blue_3.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "669-blue_3.png", + "format": "RGBA8888", + "size": { + "w": 46, + "h": 46 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 43, + "h": 46 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 46 + }, + "frame": { + "x": 0, + "y": 0, + "w": 43, + "h": 46 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:8b791ba3398ba437c65ea7a665de4a1c:ae319e414161e8c409f1706cf1db417b:85cbd8c67625a9e5741e5c57eeadf2da$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/669-blue_3.png b/public/images/pokemon/variant/669-blue_3.png new file mode 100644 index 00000000000..8cc36b72d06 Binary files /dev/null and b/public/images/pokemon/variant/669-blue_3.png differ diff --git a/public/images/pokemon/variant/669-orange.json b/public/images/pokemon/variant/669-orange.json new file mode 100644 index 00000000000..bc1328bebf9 --- /dev/null +++ b/public/images/pokemon/variant/669-orange.json @@ -0,0 +1,20 @@ +{ + "2": { + "665a1f": "393833", + "ffe14c": "fdfffb", + "ccb43d": "c4c6bf", + "595959": "712b2b", + "f8f8f8": "fff1df", + "bfbfbf": "f1beb3", + "101010": "101010", + "686868": "712b2b", + "fffbfb": "fff6f6", + "e15455": "b84816", + "65a943": "ea8c48", + "805326": "215510", + "d98d41": "739f1f", + "ffb266": "afcf4f", + "3d6629": "121c0d", + "6bb347": "3c403a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/669-orange_2.json b/public/images/pokemon/variant/669-orange_2.json new file mode 100644 index 00000000000..665abf3374c --- /dev/null +++ b/public/images/pokemon/variant/669-orange_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "669-orange_2.png", + "format": "RGBA8888", + "size": { + "w": 46, + "h": 46 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 43, + "h": 46 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 46 + }, + "frame": { + "x": 0, + "y": 0, + "w": 43, + "h": 46 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:38846c7e5ae96ac7d971559d23a54994:0e26c21396fa433071ffe9ca8fdb57de:0f1b4caba50b5b288825169e096a95d8$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/669-orange_2.png b/public/images/pokemon/variant/669-orange_2.png new file mode 100644 index 00000000000..3131bba78ea Binary files /dev/null and b/public/images/pokemon/variant/669-orange_2.png differ diff --git a/public/images/pokemon/variant/669-red.json b/public/images/pokemon/variant/669-red.json new file mode 100644 index 00000000000..627fdbeb44f --- /dev/null +++ b/public/images/pokemon/variant/669-red.json @@ -0,0 +1,20 @@ +{ + "2": { + "665a1f": "393833", + "ffe14c": "fdfffb", + "ccb43d": "c4c6bf", + "595959": "800d3e", + "f8f8f8": "ffd7db", + "bfbfbf": "f1a2a9", + "101010": "101010", + "686868": "800d3e", + "fffbfb": "fff6f6", + "e15455": "8e0a0a", + "65a943": "dc3543", + "802d2d": "215510", + "d94c4c": "739f1f", + "ff7373": "afcf4f", + "3d6629": "121c0d", + "6bb347": "3c403a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/669-red_2.json b/public/images/pokemon/variant/669-red_2.json new file mode 100644 index 00000000000..33816135db6 --- /dev/null +++ b/public/images/pokemon/variant/669-red_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "669-red_2.png", + "format": "RGBA8888", + "size": { + "w": 46, + "h": 46 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 43, + "h": 46 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 46 + }, + "frame": { + "x": 0, + "y": 0, + "w": 43, + "h": 46 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:30be9438b4a7afb54dfbdae88661c2ed:ba8475f09ea3d2213c2462b54bc4a3e0:9f8ada9cf46c4e29f954b2eb815bc4e5$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/669-red_2.png b/public/images/pokemon/variant/669-red_2.png new file mode 100644 index 00000000000..b898c298fbf Binary files /dev/null and b/public/images/pokemon/variant/669-red_2.png differ diff --git a/public/images/pokemon/variant/669-white.json b/public/images/pokemon/variant/669-white.json new file mode 100644 index 00000000000..4556e17f09b --- /dev/null +++ b/public/images/pokemon/variant/669-white.json @@ -0,0 +1,38 @@ +{ + "1": { + "665a1f": "110732", + "ffe14c": "4c495c", + "ccb43d": "302b40", + "595959": "595959", + "f8f8f8": "f8f8f8", + "bfbfbf": "bfbfbf", + "101010": "101010", + "686868": "686868", + "fffbfb": "f8f8f8", + "e15455": "dc6295", + "65a943": "e493a1", + "808080": "1e1d2a", + "d9d9d9": "64636a", + "fefefe": "89898e", + "3d6629": "094740", + "6bb347": "1d8057" + }, + "2": { + "665a1f": "393833", + "ffe14c": "fdfffb", + "ccb43d": "c4c6bf", + "595959": "616a64", + "f8f8f8": "f8f8f8", + "bfbfbf": "d4dcd5", + "101010": "101010", + "686868": "686868", + "fffbfb": "fff6f6", + "e15455": "273232", + "65a943": "636a67", + "808080": "215510", + "d9d9d9": "739f1f", + "fefefe": "afcf4f", + "3d6629": "121c0d", + "6bb347": "3c403a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/669-yellow.json b/public/images/pokemon/variant/669-yellow.json new file mode 100644 index 00000000000..3ad52b61c15 --- /dev/null +++ b/public/images/pokemon/variant/669-yellow.json @@ -0,0 +1,20 @@ +{ + "2": { + "665a1f": "393833", + "ffe14c": "fdfffb", + "ccb43d": "c4c6bf", + "595959": "6a532c", + "f8f8f8": "fffde0", + "bfbfbf": "ead295", + "101010": "101010", + "686868": "6a532c", + "fffbfb": "fff6f6", + "e15455": "bf8f10", + "65a943": "f1d74b", + "807826": "215510", + "d9cc41": "739f1f", + "fff266": "afcf4f", + "3d6629": "121c0d", + "6bb347": "3c403a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/669-yellow_2.json b/public/images/pokemon/variant/669-yellow_2.json new file mode 100644 index 00000000000..20293e60908 --- /dev/null +++ b/public/images/pokemon/variant/669-yellow_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "669-yellow_2.png", + "format": "RGBA8888", + "size": { + "w": 46, + "h": 46 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 43, + "h": 46 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 46 + }, + "frame": { + "x": 0, + "y": 0, + "w": 43, + "h": 46 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:4c0c2008315a9b5bfbcadf6d6e0b860a:ab343ab5176c48954bf7d246e0d38d28:3b20c6e9fefe380b26ae05046de54595$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/669-yellow_2.png b/public/images/pokemon/variant/669-yellow_2.png new file mode 100644 index 00000000000..37e8d8726a9 Binary files /dev/null and b/public/images/pokemon/variant/669-yellow_2.png differ diff --git a/public/images/pokemon/variant/670-blue_2.json b/public/images/pokemon/variant/670-blue_2.json new file mode 100644 index 00000000000..a8cfa1f76de --- /dev/null +++ b/public/images/pokemon/variant/670-blue_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "670-blue_2.png", + "format": "RGBA8888", + "size": { + "w": 59, + "h": 59 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 39, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + }, + "frame": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:2521bf6b3e83a3b7935a51408cab53ad:6b69564d80a49fa8e1400add0aed8457:f28e65cb64de91b1773f7b4998e488a5$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/670-blue_2.png b/public/images/pokemon/variant/670-blue_2.png new file mode 100644 index 00000000000..1362ccbd2e5 Binary files /dev/null and b/public/images/pokemon/variant/670-blue_2.png differ diff --git a/public/images/pokemon/variant/670-blue_3.json b/public/images/pokemon/variant/670-blue_3.json new file mode 100644 index 00000000000..b2b0d07682c --- /dev/null +++ b/public/images/pokemon/variant/670-blue_3.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "670-blue_3.png", + "format": "RGBA8888", + "size": { + "w": 59, + "h": 59 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 39, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + }, + "frame": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:2521bf6b3e83a3b7935a51408cab53ad:6b69564d80a49fa8e1400add0aed8457:f28e65cb64de91b1773f7b4998e488a5$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/670-blue_3.png b/public/images/pokemon/variant/670-blue_3.png new file mode 100644 index 00000000000..881ca7f208f Binary files /dev/null and b/public/images/pokemon/variant/670-blue_3.png differ diff --git a/public/images/pokemon/variant/670-orange_2.json b/public/images/pokemon/variant/670-orange_2.json new file mode 100644 index 00000000000..67ba1f4fcfd --- /dev/null +++ b/public/images/pokemon/variant/670-orange_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "670-orange_2.png", + "format": "RGBA8888", + "size": { + "w": 59, + "h": 59 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 39, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + }, + "frame": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:1bdc88748225dcdacdae9e10a858b7aa:e371409ad2d55f213cbd49c0065fe702:a4ae1870548474db9c466580d9a207bb$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/670-orange_2.png b/public/images/pokemon/variant/670-orange_2.png new file mode 100644 index 00000000000..80ccbdf030a Binary files /dev/null and b/public/images/pokemon/variant/670-orange_2.png differ diff --git a/public/images/pokemon/variant/670-orange_3.json b/public/images/pokemon/variant/670-orange_3.json new file mode 100644 index 00000000000..62d839e09bc --- /dev/null +++ b/public/images/pokemon/variant/670-orange_3.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "670-orange_3.png", + "format": "RGBA8888", + "size": { + "w": 59, + "h": 59 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 39, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + }, + "frame": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:1bdc88748225dcdacdae9e10a858b7aa:e371409ad2d55f213cbd49c0065fe702:a4ae1870548474db9c466580d9a207bb$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/670-orange_3.png b/public/images/pokemon/variant/670-orange_3.png new file mode 100644 index 00000000000..0c579de4ed8 Binary files /dev/null and b/public/images/pokemon/variant/670-orange_3.png differ diff --git a/public/images/pokemon/variant/670-red_2.json b/public/images/pokemon/variant/670-red_2.json new file mode 100644 index 00000000000..fd7b554d664 --- /dev/null +++ b/public/images/pokemon/variant/670-red_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "670-red_2.png", + "format": "RGBA8888", + "size": { + "w": 59, + "h": 59 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 39, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + }, + "frame": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:89019971585f16a2d7ca1661aa22d93d:2d2ac09e2cc549d585a5a5967dc6c8ed:bad05b37c157676604256a043511a6a2$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/670-red_2.png b/public/images/pokemon/variant/670-red_2.png new file mode 100644 index 00000000000..7c7618848b9 Binary files /dev/null and b/public/images/pokemon/variant/670-red_2.png differ diff --git a/public/images/pokemon/variant/670-red_3.json b/public/images/pokemon/variant/670-red_3.json new file mode 100644 index 00000000000..d3e50945dec --- /dev/null +++ b/public/images/pokemon/variant/670-red_3.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "670-red_3.png", + "format": "RGBA8888", + "size": { + "w": 59, + "h": 59 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 39, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + }, + "frame": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:89019971585f16a2d7ca1661aa22d93d:2d2ac09e2cc549d585a5a5967dc6c8ed:bad05b37c157676604256a043511a6a2$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/670-red_3.png b/public/images/pokemon/variant/670-red_3.png new file mode 100644 index 00000000000..95bea559c8d Binary files /dev/null and b/public/images/pokemon/variant/670-red_3.png differ diff --git a/public/images/pokemon/variant/670-white_2.json b/public/images/pokemon/variant/670-white_2.json new file mode 100644 index 00000000000..85771ab96da --- /dev/null +++ b/public/images/pokemon/variant/670-white_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "670-white_2.png", + "format": "RGBA8888", + "size": { + "w": 59, + "h": 59 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 39, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + }, + "frame": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:949a523bd2d5b5ad449237a48c6af998:28a2cc510f6d6dbccfbace75cc64608f:3b5fc0bf297b00d7e2adc65825803c41$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/670-white_2.png b/public/images/pokemon/variant/670-white_2.png new file mode 100644 index 00000000000..303905201d8 Binary files /dev/null and b/public/images/pokemon/variant/670-white_2.png differ diff --git a/public/images/pokemon/variant/670-white_3.json b/public/images/pokemon/variant/670-white_3.json new file mode 100644 index 00000000000..2cc5ba7d9f6 --- /dev/null +++ b/public/images/pokemon/variant/670-white_3.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "670-white_3.png", + "format": "RGBA8888", + "size": { + "w": 59, + "h": 59 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 39, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + }, + "frame": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:949a523bd2d5b5ad449237a48c6af998:28a2cc510f6d6dbccfbace75cc64608f:3b5fc0bf297b00d7e2adc65825803c41$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/670-white_3.png b/public/images/pokemon/variant/670-white_3.png new file mode 100644 index 00000000000..ce9479353f4 Binary files /dev/null and b/public/images/pokemon/variant/670-white_3.png differ diff --git a/public/images/pokemon/variant/670-yellow_2.json b/public/images/pokemon/variant/670-yellow_2.json new file mode 100644 index 00000000000..3f0e601ea3a --- /dev/null +++ b/public/images/pokemon/variant/670-yellow_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "670-yellow_2.png", + "format": "RGBA8888", + "size": { + "w": 59, + "h": 59 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 39, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + }, + "frame": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:46cab680c0ad7bc52d2c1bb54ac6cef1:e7fa0c54ba5f98ae104dfe606014d11b:e33b1f5cc51f17c070e89705329e1246$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/670-yellow_2.png b/public/images/pokemon/variant/670-yellow_2.png new file mode 100644 index 00000000000..e1866464222 Binary files /dev/null and b/public/images/pokemon/variant/670-yellow_2.png differ diff --git a/public/images/pokemon/variant/670-yellow_3.json b/public/images/pokemon/variant/670-yellow_3.json new file mode 100644 index 00000000000..6769575d788 --- /dev/null +++ b/public/images/pokemon/variant/670-yellow_3.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "670-yellow_3.png", + "format": "RGBA8888", + "size": { + "w": 59, + "h": 59 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 39, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + }, + "frame": { + "x": 0, + "y": 0, + "w": 39, + "h": 59 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:46cab680c0ad7bc52d2c1bb54ac6cef1:e7fa0c54ba5f98ae104dfe606014d11b:e33b1f5cc51f17c070e89705329e1246$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/670-yellow_3.png b/public/images/pokemon/variant/670-yellow_3.png new file mode 100644 index 00000000000..af6e6d83f43 Binary files /dev/null and b/public/images/pokemon/variant/670-yellow_3.png differ diff --git a/public/images/pokemon/variant/671-blue.json b/public/images/pokemon/variant/671-blue.json new file mode 100644 index 00000000000..cb538b357dc --- /dev/null +++ b/public/images/pokemon/variant/671-blue.json @@ -0,0 +1,20 @@ +{ + "1": { + "476d80": "130540", + "aaf2f2": "3827a3", + "73bfbf": "291371", + "3d9ccc": "2938a3", + "61c2f2": "3c54b8", + "e5ffff": "69c9e3", + "101010": "101010", + "1b594a": "aa1a58", + "ffa64c": "ff3e3e", + "2d806b": "dc5073", + "3aa68b": "ff91a4", + "595959": "595959", + "f8f8f8": "f8f8f8", + "bfbfbf": "bfbfbf", + "262626": "262626", + "fff6f6": "f8f8f8" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/671-blue_3.json b/public/images/pokemon/variant/671-blue_3.json new file mode 100644 index 00000000000..77b1328de60 --- /dev/null +++ b/public/images/pokemon/variant/671-blue_3.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "671-blue_3.png", + "format": "RGBA8888", + "size": { + "w": 73, + "h": 73 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 63, + "h": 73 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 63, + "h": 73 + }, + "frame": { + "x": 0, + "y": 0, + "w": 63, + "h": 73 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:4f719a2cf4d334bac18fdb059e6b8e8c:ffd06acada2e9c527443858cc89f6865:70589a17d5b8efc84d2e63a080a74193$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/671-blue_3.png b/public/images/pokemon/variant/671-blue_3.png new file mode 100644 index 00000000000..8d755b76a7c Binary files /dev/null and b/public/images/pokemon/variant/671-blue_3.png differ diff --git a/public/images/pokemon/variant/671-orange.json b/public/images/pokemon/variant/671-orange.json new file mode 100644 index 00000000000..25ffaa4bec2 --- /dev/null +++ b/public/images/pokemon/variant/671-orange.json @@ -0,0 +1,38 @@ +{ + "1": { + "71543f": "401d04", + "ffd9b2": "a34b2c", + "cca37a": "631818", + "d98d41": "954c17", + "ffb266": "cd8e31", + "fff2e5": "ffbc77", + "101010": "101010", + "1b594a": "aa1a58", + "b36bb3": "fff35a", + "2d806b": "dc5073", + "3aa68b": "ff91a4", + "595959": "595959", + "f8f8f8": "f8f8f8", + "bfbfbf": "bfbfbf", + "262626": "262626", + "fff6f6": "f8f8f8" + }, + "2": { + "71543f": "0a320e", + "ffd9b2": "4d4e46", + "cca37a": "28392c", + "d98d41": "7f9f1f", + "ffb266": "afcf4f", + "fff2e5": "dfe3e1", + "101010": "101010", + "1b594a": "800707", + "b36bb3": "ffca98", + "2d806b": "b1380f", + "3aa68b": "dc7226", + "595959": "712b2b", + "f8f8f8": "fff1df", + "bfbfbf": "f1a695", + "262626": "262626", + "fff6f6": "f9f9f9" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/671-red.json b/public/images/pokemon/variant/671-red.json new file mode 100644 index 00000000000..a07f1bf5d25 --- /dev/null +++ b/public/images/pokemon/variant/671-red.json @@ -0,0 +1,20 @@ +{ + "1": { + "683644": "390614", + "d998c3": "8e1a55", + "a66390": "4e0c38", + "d94c4c": "95172c", + "ff7373": "c64040", + "ffb2cc": "ff90a2", + "101010": "101010", + "1b594a": "aa1a58", + "ffe14c": "ff7c39", + "2d806b": "dc5073", + "3aa68b": "ff91a4", + "595959": "595959", + "f8f8f8": "f8f8f8", + "bfbfbf": "bfbfbf", + "262626": "262626", + "fff6f6": "f8f8f8" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/671-red_3.json b/public/images/pokemon/variant/671-red_3.json new file mode 100644 index 00000000000..1ec10d89bf0 --- /dev/null +++ b/public/images/pokemon/variant/671-red_3.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "671-red_3.png", + "format": "RGBA8888", + "size": { + "w": 73, + "h": 73 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 63, + "h": 73 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 63, + "h": 73 + }, + "frame": { + "x": 0, + "y": 0, + "w": 63, + "h": 73 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:1b14e3dff9b86428cb4d1b1469c59f37:0cc9495c8a1736eea511b5b5651c5dd3:022a17391d930b8042a1289e0c46e3eb$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/671-red_3.png b/public/images/pokemon/variant/671-red_3.png new file mode 100644 index 00000000000..ad3656d2b62 Binary files /dev/null and b/public/images/pokemon/variant/671-red_3.png differ diff --git a/public/images/pokemon/variant/671-white.json b/public/images/pokemon/variant/671-white.json new file mode 100644 index 00000000000..1db360bee55 --- /dev/null +++ b/public/images/pokemon/variant/671-white.json @@ -0,0 +1,20 @@ +{ + "1": { + "808080": "171a1c", + "f2f2f2": "353340", + "b3b3b3": "0f0d15", + "d9d9d9": "3c3b47", + "fefefe": "60616a", + "ffbfca": "c2c1c6", + "101010": "101010", + "1b594a": "aa1a58", + "41d9d9": "ffffff", + "2d806b": "dc5073", + "3aa68b": "ff91a4", + "595959": "595959", + "f8f8f8": "f8f8f8", + "bfbfbf": "bfbfbf", + "262626": "262626", + "fff6f6": "f8f8f8" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/671-white_3.json b/public/images/pokemon/variant/671-white_3.json new file mode 100644 index 00000000000..f7f6abed529 --- /dev/null +++ b/public/images/pokemon/variant/671-white_3.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "671-white_3.png", + "format": "RGBA8888", + "size": { + "w": 73, + "h": 73 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 63, + "h": 73 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 63, + "h": 73 + }, + "frame": { + "x": 0, + "y": 0, + "w": 63, + "h": 73 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:c917e47c77e82d76657cd700e269570e:7c69057af5dd431cccd12f8317199aec:3de87aeb33f03ad735679a257f0fc482$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/671-white_3.png b/public/images/pokemon/variant/671-white_3.png new file mode 100644 index 00000000000..bab8091ae50 Binary files /dev/null and b/public/images/pokemon/variant/671-white_3.png differ diff --git a/public/images/pokemon/variant/671-yellow.json b/public/images/pokemon/variant/671-yellow.json new file mode 100644 index 00000000000..f6e962d1f3f --- /dev/null +++ b/public/images/pokemon/variant/671-yellow.json @@ -0,0 +1,20 @@ +{ + "1": { + "6e6b4a": "074034", + "ffeabf": "22b14a", + "ccb485": "227850", + "d9cc41": "789c16", + "fff266": "b0bf2b", + "ffd2a6": "ffe593", + "101010": "101010", + "1b594a": "aa1a58", + "93b336": "5f30ff", + "2d806b": "dc5073", + "3aa68b": "ff91a4", + "595959": "595959", + "f8f8f8": "f8f8f8", + "bfbfbf": "bfbfbf", + "262626": "262626", + "fff6f6": "f8f8f8" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/671-yellow_3.json b/public/images/pokemon/variant/671-yellow_3.json new file mode 100644 index 00000000000..5184a594006 --- /dev/null +++ b/public/images/pokemon/variant/671-yellow_3.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "671-yellow_3.png", + "format": "RGBA8888", + "size": { + "w": 73, + "h": 73 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 63, + "h": 73 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 63, + "h": 73 + }, + "frame": { + "x": 0, + "y": 0, + "w": 63, + "h": 73 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:c89bc9b8c343979094f3c29746db4e29:1b27a705f14adbb9e8076c6b9173b355:3175ed80409caf1e1b2ac1da18f8d0bd$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/671-yellow_3.png b/public/images/pokemon/variant/671-yellow_3.png new file mode 100644 index 00000000000..f518af40869 Binary files /dev/null and b/public/images/pokemon/variant/671-yellow_3.png differ diff --git a/public/images/pokemon/variant/677.json b/public/images/pokemon/variant/677.json new file mode 100644 index 00000000000..9708332f277 --- /dev/null +++ b/public/images/pokemon/variant/677.json @@ -0,0 +1,26 @@ +{ + "1": { + "5c5c66": "601339", + "b8b8cc": "bd5c81", + "45454d": "470d28", + "8a8a99": "943b5d", + "f8f8f8": "f1f0e4", + "cca3cc": "43adaf", + "ffffff": "ffffff", + "3f6273": "30237a", + "995c99": "29767f", + "101010": "101010" + }, + "2": { + "5c5c66": "243e41", + "b8b8cc": "6ba78a", + "45454d": "193437", + "8a8a99": "426b62", + "f8f8f8": "67415e", + "cca3cc": "ff657d", + "ffffff": "ffffff", + "3f6273": "69004e", + "995c99": "d13955", + "101010": "101010" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/678-female.json b/public/images/pokemon/variant/678-female.json new file mode 100644 index 00000000000..06f6eb9ca3b --- /dev/null +++ b/public/images/pokemon/variant/678-female.json @@ -0,0 +1,28 @@ +{ + "1": { + "737373": "947859", + "bfbfbf": "d5c49f", + "f8f8f8": "f8f5cd", + "17294d": "47182e", + "365fb3": "a5346b", + "101010": "101010", + "264480": "76264d", + "ffe54f": "3fbae2", + "ffffff": "ffffff", + "d92121": "415493", + "c9ad20": "4b86bd" + }, + "2": { + "737373": "33142f", + "bfbfbf": "613d5a", + "f8f8f8": "855577", + "17294d": "1d3f33", + "365fb3": "7bd38d", + "101010": "101010", + "264480": "47946c", + "ffe54f": "ff85ad", + "ffffff": "ffffff", + "d92121": "9d0067", + "c9ad20": "f2557b" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/678.json b/public/images/pokemon/variant/678.json new file mode 100644 index 00000000000..a4ca1b86f3f --- /dev/null +++ b/public/images/pokemon/variant/678.json @@ -0,0 +1,28 @@ +{ + "1": { + "737373": "947859", + "f8f8f8": "f8f5cd", + "bfbfbf": "d5c49f", + "17294d": "47182e", + "365fb3": "a5346b", + "264480": "76264d", + "101010": "101010", + "7ff5f5": "74e8eb", + "43c3a7": "1fa5bb", + "ffffff": "ffffff", + "14864d": "415493" + }, + "2": { + "737373": "33142f", + "f8f8f8": "855577", + "bfbfbf": "613d5a", + "17294d": "1d3f33", + "365fb3": "7bd38d", + "264480": "47946c", + "101010": "101010", + "7ff5f5": "ff867c", + "43c3a7": "df4272", + "ffffff": "ffffff", + "14864d": "9a0066" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/698.json b/public/images/pokemon/variant/698.json new file mode 100644 index 00000000000..f4b95a1c7bf --- /dev/null +++ b/public/images/pokemon/variant/698.json @@ -0,0 +1,36 @@ +{ + "1": { + "b3747e": "4b7465", + "ffbfca": "43bf8d", + "fff2b2": "9bffa9", + "85b4cc": "cf755d", + "a6e1ff": "efab87", + "cacaca": "cacaca", + "101010": "101010", + "2eaeec": "4dc796", + "1f75a0": "29988e", + "fdfdfd": "fdfdfd", + "537180": "b04f4b", + "217aa6": "7f99e1", + "30b2f2": "b5dcff", + "f9f9f9": "e6e3b4", + "c0c0c0": "d7cca0" + }, + "2": { + "b3747e": "c452a6", + "ffbfca": "faccff", + "fff2b2": "eb88b9", + "85b4cc": "654a8a", + "a6e1ff": "936daa", + "cacaca": "cacaca", + "101010": "101010", + "2eaeec": "ad4e6e", + "1f75a0": "8d2656", + "fdfdfd": "fdfdfd", + "537180": "392d65", + "217aa6": "efaa51", + "30b2f2": "ffd169", + "f9f9f9": "373453", + "c0c0c0": "282747" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/699.json b/public/images/pokemon/variant/699.json new file mode 100644 index 00000000000..8aecfd2f2c2 --- /dev/null +++ b/public/images/pokemon/variant/699.json @@ -0,0 +1,44 @@ +{ + "1": { + "7279a1": "164450", + "ccd2ee": "237578", + "fff2b2": "4eb87f", + "a7afd5": "1c5962", + "e5d68a": "429a77", + "6d749a": "2d7c63", + "4e568b": "a03c58", + "3689b3": "8487e1", + "81a0dc": "e5756b", + "ffffff": "ffeac0", + "f8f8f8": "f8f8f8", + "4cc3ff": "c2d5ff", + "657dac": "c44f5d", + "101010": "101010", + "3d8eb6": "12545e", + "53c5ff": "1c7376", + "4b6f76": "b78460", + "94b7bd": "d3a47b", + "d4edf3": "ffe4a7" + }, + "2": { + "7279a1": "c89ad8", + "ccd2ee": "fedbff", + "fff2b2": "4cdfc7", + "a7afd5": "e6b9ea", + "e5d68a": "38c1c7", + "6d749a": "2c97b3", + "4e568b": "243369", + "3689b3": "efbe63", + "81a0dc": "3f648b", + "ffffff": "bae8ff", + "f8f8f8": "f8f8f8", + "4cc3ff": "ffea82", + "657dac": "2f4978", + "101010": "101010", + "3d8eb6": "852d6b", + "53c5ff": "ab467e", + "4b6f76": "1c183a", + "94b7bd": "261e44", + "d4edf3": "382955" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/702.json b/public/images/pokemon/variant/702.json new file mode 100644 index 00000000000..12feb29a0fd --- /dev/null +++ b/public/images/pokemon/variant/702.json @@ -0,0 +1,32 @@ +{ + "1": { + "101010": "101010", + "262626": "2a3b5e", + "4d4d4d": "6789b3", + "bfbf86": "a3d1cc", + "f2f2aa": "ddfff5", + "735c2e": "a53c42", + "997a3d": "c9685f", + "f2c261": "ffd3b6", + "bf994c": "e49f84", + "1d1d1d": "1a1c45", + "f8f8f8": "f8f8f8", + "464646": "424b8f", + "d97d21": "7cd6a1" + }, + "2": { + "101010": "101010", + "262626": "072d38", + "4d4d4d": "197870", + "bfbf86": "aaa8d6", + "f2f2aa": "ece5ff", + "735c2e": "1e0e27", + "997a3d": "2d1533", + "f2c261": "5f3662", + "bf994c": "432249", + "1d1d1d": "02172d", + "f8f8f8": "f8f8f8", + "464646": "17646c", + "d97d21": "d2fff1" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/703.json b/public/images/pokemon/variant/703.json new file mode 100644 index 00000000000..46a8ec413b4 --- /dev/null +++ b/public/images/pokemon/variant/703.json @@ -0,0 +1,32 @@ +{ + "1": { + "6994bf": "e67c37", + "474759": "292638", + "f8f8f8": "f8f8f8", + "8cc6ff": "ffa633", + "2e5073": "c35b2a", + "8f8fb3": "4d496b", + "adadd9": "68638e", + "666680": "37344e", + "101010": "101010", + "21abd9": "ff9b44", + "595959": "e6ac60", + "f2f2f2": "ffeed6", + "bfbfbf": "ffd3a1" + }, + "2": { + "6994bf": "e25493", + "474759": "976ba9", + "f8f8f8": "ffe2ee", + "8cc6ff": "f591bd", + "2e5073": "a03c69", + "8f8fb3": "e4cdf9", + "adadd9": "faecff", + "666680": "cca1db", + "101010": "101010", + "21abd9": "de5f8e", + "595959": "5a3d84", + "f2f2f2": "a473bf", + "bfbfbf": "8359a7" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/79.json b/public/images/pokemon/variant/79.json index f9a866f85e4..7c9fa7a0ba8 100644 --- a/public/images/pokemon/variant/79.json +++ b/public/images/pokemon/variant/79.json @@ -13,5 +13,35 @@ "8c5a19": "8c6b10", "efc58c": "efc58c", "ffe6b5": "fff7b5" + }, + "1": { + "6b6363": "6b6363", + "101010": "101010", + "d6cece": "d6cece", + "ffffff": "ffffff", + "ffa5a5": "ad7459", + "de637b": "5b3332", + "ff8494": "885345", + "ad4252": "422220", + "7b2131": "3b1111", + "dea563": "b97565", + "8c5a19": "714942", + "efc58c": "d49983", + "ffe6b5": "e0b69d" + }, + "2": { + "6b6363": "6b6363", + "101010": "101010", + "d6cece": "d6cece", + "ffffff": "ffffff", + "ffa5a5": "ffeb9b", + "de637b": "dd8f47", + "ff8494": "eebd6a", + "ad4252": "a54729", + "7b2131": "4d2820", + "dea563": "8f2622", + "8c5a19": "69080f", + "efc58c": "b34d2e", + "ffe6b5": "d16b34" } } \ No newline at end of file diff --git a/public/images/pokemon/variant/80-mega.json b/public/images/pokemon/variant/80-mega.json new file mode 100644 index 00000000000..9bf85259157 --- /dev/null +++ b/public/images/pokemon/variant/80-mega.json @@ -0,0 +1,34 @@ +{ + "1": { + "181818": "181818", + "b55565": "3f2729", + "e66a7b": "5b3332", + "ff9494": "885345", + "ffbdac": "ad7459", + "deded5": "deded5", + "f8f8f8": "f8f8f8", + "835a20": "9f675f", + "cda462": "b97565", + "ffeeb4": "e0b69d", + "eed583": "d49983", + "52525a": "7c5b40", + "b4bdbd": "f0d090", + "8b9494": "bf9562" + }, + "2": { + "181818": "181818", + "b55565": "c08746", + "e66a7b": "de9048", + "ff9494": "eebd6a", + "ffbdac": "ffea9a", + "deded5": "deded5", + "f8f8f8": "f8f8f8", + "835a20": "69080f", + "cda462": "8f2622", + "ffeeb4": "d16b34", + "eed583": "b34d2e", + "52525a": "192b32", + "b4bdbd": "4c7668", + "8b9494": "2b4a48" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/80.json b/public/images/pokemon/variant/80.json new file mode 100644 index 00000000000..83203a8cc62 --- /dev/null +++ b/public/images/pokemon/variant/80.json @@ -0,0 +1,36 @@ +{ + "1": { + "7b3131": "3f2729", + "e66b7b": "5c3433", + "ff9494": "895446", + "191919": "191919", + "ffbdad": "ae755a", + "deded6": "deded6", + "ffffff": "ffffff", + "52525a": "8b5d37", + "845a21": "9f675f", + "8c9494": "bf9562", + "ffefb5": "e0b69d", + "efd684": "d49983", + "cea563": "ba7666", + "b5bdbd": "f0d090", + "e65229": "7b4f44" + }, + "2": { + "7b3131": "a54729", + "e66b7b": "dd8f47", + "ff9494": "edbc69", + "191919": "191919", + "ffbdad": "ffeb9b", + "deded6": "deded6", + "ffffff": "ffffff", + "52525a": "192b32", + "845a21": "69080f", + "8c9494": "2a4947", + "ffefb5": "d16b34", + "efd684": "b34d2e", + "cea563": "8f2622", + "b5bdbd": "4b7567", + "e65229": "e8b15f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/803.json b/public/images/pokemon/variant/803.json new file mode 100644 index 00000000000..1f612916938 --- /dev/null +++ b/public/images/pokemon/variant/803.json @@ -0,0 +1,32 @@ +{ + "1": { + "78757f": "449e93", + "ccc0d8": "e3ffec", + "101010": "101010", + "98295e": "27579e", + "ff6ccc": "54cbdc", + "d9338e": "3492b9", + "453966": "211c49", + "814eba": "2e4b84", + "39284d": "1d1638", + "583f87": "2e2e69", + "b389d3": "4e80ad", + "008fdd": "81262d", + "b6e4f3": "df6541" + }, + "2": { + "78757f": "cd9b85", + "ccc0d8": "ffefe0", + "101010": "101010", + "98295e": "a12f63", + "ff6ccc": "ff778d", + "d9338e": "d6487a", + "453966": "0d293d", + "814eba": "095654", + "39284d": "08172f", + "583f87": "103a47", + "b389d3": "2b987d", + "008fdd": "ffaa7a", + "b6e4f3": "fffce3" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/804.json b/public/images/pokemon/variant/804.json new file mode 100644 index 00000000000..53abed974c1 --- /dev/null +++ b/public/images/pokemon/variant/804.json @@ -0,0 +1,34 @@ +{ + "1": { + "5f4670": "16396f", + "bc88ff": "359faf", + "9372c0": "22658d", + "9e2348": "81262d", + "ff6cd3": "e88354", + "db3e94": "c74736", + "793fbe": "284173", + "101010": "101010", + "6d656d": "2b5d67", + "aaeaff": "ffdfa3", + "a896a9": "8edfd5", + "e8d9e4": "e3ffec", + "513786": "212149", + "36244c": "18183d" + }, + "2": { + "5f4670": "0b353d", + "bc88ff": "68b363", + "9372c0": "2d794e", + "9e2348": "7e4e3d", + "ff6cd3": "fff8cc", + "db3e94": "dcbb94", + "793fbe": "095654", + "101010": "101010", + "6d656d": "690940", + "aaeaff": "475269", + "a896a9": "96234e", + "e8d9e4": "e54558", + "513786": "103a47", + "36244c": "042a35" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/867.json b/public/images/pokemon/variant/867.json new file mode 100644 index 00000000000..fcf7e29867a --- /dev/null +++ b/public/images/pokemon/variant/867.json @@ -0,0 +1,26 @@ +{ + "1": { + "393941": "69d9bf", + "101010": "101010", + "d9d0d1": "d6b8a0", + "c5b9bb": "c69981", + "d66770": "334599", + "cb414b": "18265b", + "927e8d": "a46361", + "816968": "743949", + "463c3f": "5a2940", + "ab38d1": "a30e37" + }, + "2": { + "393941": "a4222c", + "101010": "101010", + "d9d0d1": "4fb66a", + "c5b9bb": "298a61", + "d66770": "ffe78d", + "cb414b": "ffad58", + "927e8d": "1f6455", + "816968": "0a4340", + "463c3f": "052b2f", + "ab38d1": "c2ffe2" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/880.json b/public/images/pokemon/variant/880.json new file mode 100644 index 00000000000..3e626f744bd --- /dev/null +++ b/public/images/pokemon/variant/880.json @@ -0,0 +1,36 @@ +{ + "1": { + "101010": "101010", + "975e17": "5b0610", + "ffff84": "ee8563", + "ead900": "c6362b", + "8f261b": "1b1829", + "e39e1e": "9c1430", + "ed4e76": "312f47", + "ff8d9f": "6a98c4", + "ff3868": "7cac72", + "871f16": "427d47", + "ff9946": "bb3333", + "008567": "757798", + "005e44": "564e6e", + "003319": "26233c", + "39ad5a": "a2b5c8" + }, + "2": { + "101010": "101010", + "975e17": "211b3d", + "ffff84": "dceeeb", + "ead900": "636287", + "8f261b": "8f261b", + "e39e1e": "35365e", + "ed4e76": "ca5939", + "ff8d9f": "e28854", + "ff3868": "48d385", + "871f16": "239d73", + "ff9946": "8993b9", + "008567": "fff491", + "005e44": "f1b45f", + "003319": "671d18", + "39ad5a": "ce734d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/881.json b/public/images/pokemon/variant/881.json new file mode 100644 index 00000000000..231947e9afd --- /dev/null +++ b/public/images/pokemon/variant/881.json @@ -0,0 +1,40 @@ +{ + "1": { + "975e17": "5b0610", + "ffff84": "ee8563", + "101010": "101010", + "e39e1e": "9c1430", + "ead900": "c6362b", + "2abbfc": "ceb16f", + "1e6edd": "ae7a4e", + "9ab8ba": "cea5b9", + "edf3f2": "faebc8", + "5c7996": "a57185", + "09354d": "271014", + "08256c": "4d254a", + "085d94": "714363", + "b0e8ec": "ead2dd", + "27aed6": "6e4145", + "0981ae": "45242e", + "25a7ce": "b59795" + }, + "2": { + "975e17": "211b3d", + "ffff84": "dceeeb", + "101010": "101010", + "e39e1e": "35365e", + "ead900": "636287", + "2abbfc": "26c248", + "1e6edd": "11974c", + "9ab8ba": "a3c465", + "edf3f2": "fcffe4", + "5c7996": "50a751", + "09354d": "0d2834", + "08256c": "7b1a5e", + "085d94": "ad3b6c", + "b0e8ec": "deedc5", + "27aed6": "2d7b65", + "0981ae": "205e5d", + "25a7ce": "d49da9" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/882.json b/public/images/pokemon/variant/882.json new file mode 100644 index 00000000000..cffd202806d --- /dev/null +++ b/public/images/pokemon/variant/882.json @@ -0,0 +1,36 @@ +{ + "1": { + "871f16": "771922", + "434c63": "3a151c", + "ff3868": "6a94b0", + "83bbed": "eaa561", + "777ebd": "cc6235", + "edf3f2": "faebc8", + "101010": "101010", + "005e44": "564e6e", + "ff3c6d": "312f47", + "8f261b": "1d2238", + "d5657b": "4b729f", + "008567": "757798", + "ff8d9f": "6a98c4", + "39ad5a": "b5a49e", + "003319": "1a182b" + }, + "2": { + "871f16": "320432", + "434c63": "450940", + "ff3868": "ffaf3c", + "83bbed": "8c1f45", + "777ebd": "6c1046", + "edf3f2": "fbecff", + "101010": "101010", + "005e44": "f1b45f", + "ff3c6d": "ca5939", + "8f261b": "215b68", + "d5657b": "308a86", + "008567": "fff491", + "ff8d9f": "63bb8b", + "39ad5a": "ce734d", + "003319": "671d18" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/883.json b/public/images/pokemon/variant/883.json new file mode 100644 index 00000000000..1cc1087f458 --- /dev/null +++ b/public/images/pokemon/variant/883.json @@ -0,0 +1,32 @@ +{ + "1": { + "434c63": "3a151c", + "83bbed": "eaa561", + "777ebd": "cc6235", + "172459": "771922", + "101010": "101010", + "edf3f2": "faebc8", + "09354d": "2f1f1a", + "085d94": "714363", + "5c7996": "8c6060", + "9ab8ba": "cea5b9", + "3f6fb1": "883f72", + "27aed6": "6e4145", + "0981ae": "45242e" + }, + "2": { + "434c63": "450940", + "83bbed": "8c1f45", + "777ebd": "6c1046", + "172459": "320432", + "101010": "101010", + "edf3f2": "fcffe4", + "09354d": "2f1a20", + "085d94": "ad3b6c", + "5c7996": "50a751", + "9ab8ba": "a3c465", + "3f6fb1": "883f72", + "27aed6": "2d7b65", + "0981ae": "205e5d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/888-crowned.json b/public/images/pokemon/variant/888-crowned.json new file mode 100644 index 00000000000..64509128dc6 --- /dev/null +++ b/public/images/pokemon/variant/888-crowned.json @@ -0,0 +1,36 @@ +{ + "1": { + "8f4e2f": "2f4567", + "d79a53": "5a829b", + "f2db8a": "a1c9cd", + "080808": "080808", + "3471b4": "b74323", + "2d4377": "5c1a1d", + "4999da": "ec813b", + "93262f": "0d2729", + "be3c45": "224d42", + "f45353": "448b48", + "fae2c0": "fff8cd", + "d3a79a": "da9772", + "34313e": "32171f", + "fdfdfd": "fdfdfd", + "9d6862": "a85f49" + }, + "2": { + "8f4e2f": "692e47", + "d79a53": "964c5c", + "f2db8a": "c4826b", + "080808": "080808", + "3471b4": "9fa7d0", + "2d4377": "615c7e", + "4999da": "e6ecff", + "93262f": "431042", + "be3c45": "6c1d59", + "f45353": "902d57", + "fae2c0": "3d5b72", + "d3a79a": "243149", + "34313e": "1a1829", + "fdfdfd": "fdfdfd", + "9d6862": "1c2238" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/888.json b/public/images/pokemon/variant/888.json new file mode 100644 index 00000000000..e6a4c1e784f --- /dev/null +++ b/public/images/pokemon/variant/888.json @@ -0,0 +1,30 @@ +{ + "1": { + "2d4377": "5c1a1d", + "080808": "080808", + "4999da": "ec813b", + "3471b4": "b74323", + "f45353": "448b48", + "d3a79a": "da9772", + "fae2c0": "fff8cd", + "34313e": "32171f", + "be3c45": "224d42", + "93262f": "0d2729", + "fdfdfd": "fdfdfd", + "9d6862": "a85f49" + }, + "2": { + "2d4377": "615c7e", + "080808": "080808", + "4999da": "e6ecff", + "3471b4": "9fa7d0", + "f45353": "902d57", + "d3a79a": "243149", + "fae2c0": "3d5b72", + "34313e": "1a1829", + "be3c45": "6c1d59", + "93262f": "431042", + "fdfdfd": "fdfdfd", + "9d6862": "1c2238" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/889-crowned.json b/public/images/pokemon/variant/889-crowned.json new file mode 100644 index 00000000000..9a91c8a7939 --- /dev/null +++ b/public/images/pokemon/variant/889-crowned.json @@ -0,0 +1,36 @@ +{ + "1": { + "2d2f7b": "102c2c", + "080808": "080808", + "396dce": "70a757", + "2d48a8": "3c6959", + "8f4e2f": "2f4567", + "f2db8a": "a1c9cd", + "d79a53": "5a829b", + "eb363a": "614378", + "fffccc": "d3eeea", + "731a27": "1c163d", + "ae2836": "422b61", + "34313e": "19142f", + "fdfdfd": "fdfdfd", + "c2c3cf": "ffe0cc", + "8887a8": "d69f97" + }, + "2": { + "2d2f7b": "244e61", + "080808": "080808", + "396dce": "6fc7c1", + "2d48a8": "4797a4", + "8f4e2f": "692e47", + "f2db8a": "c4826b", + "d79a53": "964c5c", + "eb363a": "e6ecff", + "fffccc": "e5b885", + "731a27": "615c7e", + "ae2836": "9fa7d0", + "34313e": "22192c", + "fdfdfd": "fdfdfd", + "c2c3cf": "694f69", + "8887a8": "442e49" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/889.json b/public/images/pokemon/variant/889.json new file mode 100644 index 00000000000..ec9903b04a3 --- /dev/null +++ b/public/images/pokemon/variant/889.json @@ -0,0 +1,30 @@ +{ + "1": { + "2d2f7b": "102c2c", + "396dce": "70a757", + "2d48a8": "3c6959", + "080808": "080808", + "f2db8a": "a1c9cd", + "731a27": "1c163d", + "eb363a": "614378", + "ae2836": "422b61", + "c2c3cf": "ffe0cc", + "8887a8": "d69f97", + "34313e": "19142f", + "fdfdfd": "fdfdfd" + }, + "2": { + "2d2f7b": "244e61", + "396dce": "6fc7c1", + "2d48a8": "4797a4", + "080808": "080808", + "f2db8a": "c4826b", + "731a27": "615c7e", + "eb363a": "e6ecff", + "ae2836": "9fa7d0", + "c2c3cf": "694f69", + "8887a8": "442e49", + "34313e": "22192c", + "fdfdfd": "fdfdfd" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/912.json b/public/images/pokemon/variant/912.json new file mode 100644 index 00000000000..c366d573c0a --- /dev/null +++ b/public/images/pokemon/variant/912.json @@ -0,0 +1,36 @@ +{ + "1": { + "1f5978": "8c3b14", + "3686b1": "d96536", + "2fbee8": "e69c51", + "84d7ff": "f7ca7b", + "0f0f0f": "0f0f0f", + "f2fdff": "fff0d4", + "4d6373": "a05f27", + "becde4": "d79f63", + "005ba2": "7f0e0b", + "7999bd": "b9865a", + "f6fbfc": "ffe3b0", + "ffffff": "ffffff", + "6a6a41": "3b2e28", + "aca462": "5b5450", + "f6f64a": "868382" + }, + "2": { + "1f5978": "0a3025", + "3686b1": "1c7962", + "2fbee8": "33b37e", + "84d7ff": "58d299", + "0f0f0f": "0f0f0f", + "f2fdff": "a6f5bb", + "4d6373": "2d185d", + "becde4": "5137a0", + "005ba2": "0e3f31", + "7999bd": "422c84", + "f6fbfc": "6767e3", + "ffffff": "ffffff", + "6a6a41": "601a0d", + "aca462": "bb602f", + "f6f64a": "f49651" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/913_2.json b/public/images/pokemon/variant/913_2.json new file mode 100644 index 00000000000..a063bff593f --- /dev/null +++ b/public/images/pokemon/variant/913_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "913_2.png", + "format": "RGBA8888", + "size": { + "w": 63, + "h": 63 + }, + "scale": 0.5, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 96, + "h": 96 + }, + "spriteSourceSize": { + "x": 28, + "y": 16, + "w": 40, + "h": 63 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 63 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:4704c70abfc3c2daa9e946223e718b25:34020b8b58e265e680b0a7fd946eb53f:6c6d101ae74d8a8237faf96bfea4e6ac$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/913_2.png b/public/images/pokemon/variant/913_2.png new file mode 100644 index 00000000000..0af21bab11c Binary files /dev/null and b/public/images/pokemon/variant/913_2.png differ diff --git a/public/images/pokemon/variant/913_3.json b/public/images/pokemon/variant/913_3.json new file mode 100644 index 00000000000..3104110cbfe --- /dev/null +++ b/public/images/pokemon/variant/913_3.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "913_3.png", + "format": "RGBA8888", + "size": { + "w": 63, + "h": 63 + }, + "scale": 0.5, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 96, + "h": 96 + }, + "spriteSourceSize": { + "x": 28, + "y": 16, + "w": 40, + "h": 63 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 63 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:4704c70abfc3c2daa9e946223e718b25:34020b8b58e265e680b0a7fd946eb53f:6c6d101ae74d8a8237faf96bfea4e6ac$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/913_3.png b/public/images/pokemon/variant/913_3.png new file mode 100644 index 00000000000..42398fe12d6 Binary files /dev/null and b/public/images/pokemon/variant/913_3.png differ diff --git a/public/images/pokemon/variant/914.json b/public/images/pokemon/variant/914.json new file mode 100644 index 00000000000..1204b6c99a1 --- /dev/null +++ b/public/images/pokemon/variant/914.json @@ -0,0 +1,22 @@ +{ + "2": { + "3d7a71": "541222", + "55dbe6": "f15e76", + "0f0f0f": "0f0f0f", + "394bee": "1d6c42", + "282a4d": "072a2b", + "419bc2": "a22f49", + "effffd": "ffd2cf", + "333f93": "0f4537", + "6e260f": "664747", + "e3460f": "fff2e5", + "a24720": "eac7b4", + "eda936": "ffa564", + "803213": "4b251b", + "ffffff": "ffffff", + "efffff": "4b40be", + "cb7e29": "c76740", + "8ea6a8": "3b188e", + "5f787d": "120e4a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/914_2.json b/public/images/pokemon/variant/914_2.json new file mode 100644 index 00000000000..b81c7269abf --- /dev/null +++ b/public/images/pokemon/variant/914_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "914_2.png", + "format": "RGBA8888", + "size": { + "w": 79, + "h": 79 + }, + "scale": 0.5, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 96, + "h": 96 + }, + "spriteSourceSize": { + "x": 21, + "y": 8, + "w": 55, + "h": 79 + }, + "frame": { + "x": 0, + "y": 0, + "w": 55, + "h": 79 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:64813566971e46c8ce6045b90dff5c6c:f6066f9a430e46d035ba97e3d3c7ee4b:a123ce346d124b2d12481db361d1b25b$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/914_2.png b/public/images/pokemon/variant/914_2.png new file mode 100644 index 00000000000..672e45f026a Binary files /dev/null and b/public/images/pokemon/variant/914_2.png differ diff --git a/public/images/pokemon/variant/940.json b/public/images/pokemon/variant/940.json new file mode 100644 index 00000000000..a84fb9ed44d --- /dev/null +++ b/public/images/pokemon/variant/940.json @@ -0,0 +1,38 @@ +{ + "1": { + "2f3135": "372b61", + "3f424d": "4c4982", + "181a1b": "271945", + "ffcd37": "7dffc0", + "91a5c3": "e39fc5", + "f9f9f9": "f9f9f9", + "be8f29": "5dd9c8", + "0f0f0f": "0f0f0f", + "643c28": "433382", + "73bbbf": "73bbbf", + "f1a156": "ce87fa", + "c27741": "9a5fd9", + "826426": "1b9ea1", + "6d768e": "b66ec4", + "323438": "382c63", + "434854": "754494" + }, + "2": { + "2f3135": "e099a5", + "3f424d": "edc5c8", + "181a1b": "532d61", + "ffcd37": "d9647b", + "91a5c3": "ba73b2", + "f9f9f9": "f9f9f9", + "be8f29": "b3466a", + "0f0f0f": "0f0f0f", + "643c28": "2b2745", + "73bbbf": "ffcf4a", + "f1a156": "745b85", + "c27741": "57436e", + "826426": "8c2a55", + "6d768e": "904fa1", + "323438": "641543", + "434854": "59317a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/941.json b/public/images/pokemon/variant/941.json new file mode 100644 index 00000000000..3c36d6a91da --- /dev/null +++ b/public/images/pokemon/variant/941.json @@ -0,0 +1,38 @@ +{ + "1": { + "15161e": "16173b", + "26282c": "1f1d54", + "34393f": "2b3863", + "aa7e24": "3dd1cc", + "ffcd37": "6ef5c8", + "8c898c": "9c5bd9", + "fdfdfd": "fdfdfd", + "2b1717": "773185", + "73bbbf": "de82ff", + "441e21": "d16492", + "692a2f": "ff9ec6", + "0f0f0f": "0f0f0f", + "624a20": "217991", + "37415a": "55348a", + "272a2e": "3b227a", + "171821": "23175e" + }, + "2": { + "15161e": "873e58", + "26282c": "e394a7", + "34393f": "f7bebe", + "aa7e24": "c44f6c", + "ffcd37": "e3667d", + "8c898c": "cf7827", + "fdfdfd": "fdfdfd", + "2b1717": "3a3466", + "73bbbf": "ffcf4a", + "441e21": "51467a", + "692a2f": "776294", + "0f0f0f": "0f0f0f", + "624a20": "8a2f62", + "37415a": "723b80", + "272a2e": "56286b", + "171821": "401b52" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/953.json b/public/images/pokemon/variant/953.json new file mode 100644 index 00000000000..417229d550b --- /dev/null +++ b/public/images/pokemon/variant/953.json @@ -0,0 +1,36 @@ +{ + "1": { + "5b4d37": "1c1e76", + "776348": "323aa5", + "9e8461": "4059bd", + "c5b4aa": "d3e6e6", + "f38725": "2e8c19", + "37332b": "104139", + "b96c26": "2f7410", + "575244": "18734a", + "0f0f0f": "0f0f0f", + "777463": "199e46", + "4d4530": "b29c3e", + "b0a766": "f9fba2", + "a28e86": "c1d8db", + "b74695": "dedb64", + "f2f2f2": "e8eab5" + }, + "2": { + "5b4d37": "333e5f", + "776348": "8c9fbf", + "9e8461": "dbedec", + "c5b4aa": "39cfbc", + "f38725": "4baecd", + "37332b": "261031", + "b96c26": "4792bd", + "575244": "5e2d72", + "0f0f0f": "0f0f0f", + "777463": "8358a1", + "4d4530": "534b8c", + "b0a766": "c9dbac", + "a28e86": "52b0b0", + "b74695": "b56c3e", + "f2f2f2": "d9c951" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/954.json b/public/images/pokemon/variant/954.json new file mode 100644 index 00000000000..efdb5836805 --- /dev/null +++ b/public/images/pokemon/variant/954.json @@ -0,0 +1,34 @@ +{ + "1": { + "750082": "4b5173", + "e310fb": "e1efff", + "ab0eab": "a0a9da", + "c22461": "87ceeb", + "9a1b48": "fffd91", + "f73983": "ffbc00", + "f8f8f8": "fbf3ab", + "3f4f5c": "523223", + "5ea2c6": "7d4538", + "181818": "181818", + "6bc0dd": "b05858", + "98979d": "d9bd6f", + "c94c5a": "159464", + "6a2027": "096757" + }, + "2": { + "750082": "470d1a", + "e310fb": "9b2f17", + "ab0eab": "6b1911", + "c22461": "c85712", + "9a1b48": "ded051", + "f73983": "141031", + "f8f8f8": "432f77", + "3f4f5c": "21214c", + "5ea2c6": "616481", + "181818": "181818", + "6bc0dd": "9e9fb6", + "98979d": "221a4c", + "c94c5a": "4c92c5", + "6a2027": "215d85" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/98.json b/public/images/pokemon/variant/98.json new file mode 100644 index 00000000000..972444eae32 --- /dev/null +++ b/public/images/pokemon/variant/98.json @@ -0,0 +1,30 @@ +{ + "1": { + "de524a": "674796", + "ffa563": "c466f3", + "ff7331": "9359ca", + "843110": "3e3662", + "101010": "101010", + "5a4221": "231947", + "735210": "534681", + "ffdebd": "c3d6ff", + "dedede": "dedede", + "e6bd8c": "9ba3d9", + "b58442": "7c72b6", + "ffffff": "ffffff" + }, + "2": { + "de524a": "2678b8", + "ffa563": "5ce6f3", + "ff7331": "4abbd4", + "843110": "23457e", + "101010": "101010", + "5a4221": "040522", + "735210": "0d0e3c", + "ffdebd": "4c549a", + "dedede": "dedede", + "e6bd8c": "342b78", + "b58442": "1b1d62", + "ffffff": "ffffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/981.json b/public/images/pokemon/variant/981.json new file mode 100644 index 00000000000..32e3fac7aa9 --- /dev/null +++ b/public/images/pokemon/variant/981.json @@ -0,0 +1,52 @@ +{ + "1": { + "242322": "2e1f1f", + "43341e": "112246", + "36383d": "503a2d", + "6f5431": "1f4062", + "9ca0ab": "665144", + "8b704c": "3d6186", + "322513": "091e34", + "0f0f0f": "0f0f0f", + "fff42f": "c29925", + "fcfcfc": "fcfcfc", + "deb43d": "dec93d", + "a8abb3": "a8abb3", + "775c10": "774f10", + "b1a75c": "7e262d", + "fdec8a": "9c3e3e", + "ed7474": "c59671", + "ce5742": "ab9d75", + "513c21": "430b0f", + "68281c": "59513a", + "6f5d35": "5b1a1f", + "a03f2e": "8a7e5e", + "f18d4e": "d8d1ad", + "f5aa77": "d4b095" + }, + "2": { + "242322": "34162a", + "43341e": "52ab5f", + "36383d": "792e51", + "6f5431": "a8e781", + "9ca0ab": "9c5978", + "8b704c": "e4efcf", + "322513": "337142", + "0f0f0f": "0f0f0f", + "fff42f": "ed9233", + "fcfcfc": "fcfcfc", + "deb43d": "ebbb72", + "a8abb3": "a8abb3", + "775c10": "b35127", + "b1a75c": "1e7884", + "fdec8a": "2a9d8f", + "ed7474": "314f7a", + "ce5742": "1a2e43", + "513c21": "1a456c", + "68281c": "0e182e", + "6f5d35": "1b5c77", + "a03f2e": "17253d", + "f18d4e": "264653", + "f5aa77": "4a7688" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/99-gigantamax.json b/public/images/pokemon/variant/99-gigantamax.json new file mode 100644 index 00000000000..ecf9643d77c --- /dev/null +++ b/public/images/pokemon/variant/99-gigantamax.json @@ -0,0 +1,36 @@ +{ + "1": { + "c56a5a": "6232a9", + "f6c58b": "9f60d5", + "832908": "3b1c69", + "ee8b4a": "8853bf", + "101010": "101010", + "735210": "534681", + "fdfdfd": "ffdbdb", + "e1d0db": "d5869b", + "ffe6b4": "c3d6ff", + "eebd8b": "9ba3d9", + "b47b5a": "7c72b6", + "b5a6b5": "b65782", + "9a859a": "872d65", + "ff6a6a": "2693ce", + "ff9191": "3bc1f2" + }, + "2": { + "c56a5a": "2d6f9e", + "f6c58b": "75e0e8", + "832908": "22447d", + "ee8b4a": "43adc4", + "101010": "101010", + "735210": "1e1743", + "fdfdfd": "b1f1cf", + "e1d0db": "73c1c2", + "ffe6b4": "464d89", + "eebd8b": "31296f", + "b47b5a": "231b4e", + "b5a6b5": "44778a", + "9a859a": "2f4c6b", + "ff6a6a": "ddac48", + "ff9191": "fff391" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/99.json b/public/images/pokemon/variant/99.json new file mode 100644 index 00000000000..d907c0f85fc --- /dev/null +++ b/public/images/pokemon/variant/99.json @@ -0,0 +1,32 @@ +{ + "1": { + "c56b5a": "534681", + "842908": "3b1c69", + "ef8c4a": "8853bf", + "f7c58c": "9f60d5", + "101010": "101010", + "4a3121": "1c1f46", + "5a4231": "2c3c61", + "b57b5a": "7c72b6", + "735210": "534681", + "dedef7": "dedef7", + "ffffff": "ffffff", + "ffe6b5": "c3d6ff", + "efbd8c": "9ba3d9" + }, + "2": { + "c56b5a": "2d6f9e", + "842908": "23457e", + "ef8c4a": "43adc4", + "f7c58c": "75e0e8", + "101010": "101010", + "4a3121": "1b1e3b", + "5a4231": "2b354e", + "b57b5a": "231d51", + "735210": "1e1743", + "dedef7": "dedef7", + "ffffff": "ffffff", + "ffe6b5": "464d89", + "efbd8c": "31296f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/_masterlist.json b/public/images/pokemon/variant/_masterlist.json index d03d8d7f1f5..11578f2e084 100644 --- a/public/images/pokemon/variant/_masterlist.json +++ b/public/images/pokemon/variant/_masterlist.json @@ -89,6 +89,16 @@ 1, 1 ], + "23": [ + 0, + 1, + 1 + ], + "24": [ + 0, + 1, + 1 + ], "29": [ 0, 1, @@ -134,6 +144,21 @@ 1, 1 ], + "43": [ + 0, + 1, + 1 + ], + "44": [ + 0, + 1, + 1 + ], + "45": [ + 0, + 1, + 1 + ], "46": [ 1, 1, @@ -206,8 +231,18 @@ ], "79": [ 1, + 1, + 1 + ], + "80": [ 0, - 0 + 1, + 1 + ], + "80-mega": [ + 0, + 1, + 1 ], "81": [ 0, @@ -269,6 +304,21 @@ 1, 1 ], + "98": [ + 0, + 1, + 1 + ], + "99": [ + 0, + 1, + 1 + ], + "99-gigantamax": [ + 0, + 1, + 1 + ], "100": [ 0, 1, @@ -299,6 +349,16 @@ 1, 1 ], + "116": [ + 0, + 1, + 1 + ], + "117": [ + 0, + 1, + 1 + ], "118": [ 1, 1, @@ -309,6 +369,16 @@ 1, 1 ], + "120": [ + 0, + 1, + 1 + ], + "121": [ + 0, + 1, + 1 + ], "123": [ 1, 1, @@ -319,6 +389,11 @@ 1, 2 ], + "126": [ + 0, + 2, + 1 + ], "127-mega": [ 0, 1, @@ -384,6 +459,11 @@ 1, 1 ], + "137": [ + 0, + 1, + 1 + ], "138": [ 0, 1, @@ -504,6 +584,16 @@ 1, 1 ], + "177": [ + 0, + 1, + 1 + ], + "178": [ + 0, + 2, + 2 + ], "179": [ 0, 1, @@ -524,6 +614,11 @@ 1, 1 ], + "182": [ + 0, + 1, + 1 + ], "183": [ 0, 1, @@ -534,6 +629,21 @@ 2, 2 ], + "185": [ + 0, + 1, + 1 + ], + "190": [ + 0, + 1, + 1 + ], + "193": [ + 0, + 1, + 1 + ], "196": [ 1, 1, @@ -546,8 +656,8 @@ ], "199": [ 2, - 0, - 0 + 1, + 1 ], "200": [ 1, @@ -694,6 +804,11 @@ 1, 1 ], + "203": [ + 0, + 1, + 1 + ], "206": [ 0, 1, @@ -714,6 +829,11 @@ 1, 1 ], + "213": [ + 0, + 1, + 1 + ], "215": [ 0, 1, @@ -759,6 +879,11 @@ 1, 1 ], + "230": [ + 0, + 1, + 1 + ], "231": [ 0, 1, @@ -769,6 +894,11 @@ 1, 1 ], + "233": [ + 0, + 1, + 1 + ], "235": [ 0, 1, @@ -779,6 +909,11 @@ 1, 2 ], + "240": [ + 0, + 1, + 1 + ], "242": [ 2, 2, @@ -834,6 +969,36 @@ 1, 1 ], + "255": [ + 0, + 1, + 1 + ], + "256": [ + 0, + 1, + 1 + ], + "257": [ + 0, + 1, + 2 + ], + "257-mega": [ + 0, + 1, + 1 + ], + "261": [ + 0, + 1, + 1 + ], + "262": [ + 0, + 1, + 1 + ], "263": [ 0, 1, @@ -1009,6 +1174,11 @@ 1, 1 ], + "327": [ + 0, + 1, + 1 + ], "328": [ 0, 1, @@ -1049,6 +1219,11 @@ 1, 1 ], + "337": [ + 0, + 1, + 1 + ], "338": [ 0, 1, @@ -1259,6 +1434,21 @@ 1, 1 ], + "393": [ + 0, + 1, + 1 + ], + "394": [ + 0, + 1, + 1 + ], + "395": [ + 0, + 1, + 1 + ], "399": [ 0, 1, @@ -1324,6 +1514,16 @@ 1, 1 ], + "418": [ + 0, + 1, + 1 + ], + "419": [ + 0, + 1, + 1 + ], "422-west": [ 1, 1, @@ -1344,6 +1544,11 @@ 1, 1 ], + "424": [ + 0, + 1, + 1 + ], "425": [ 0, 1, @@ -1389,11 +1594,21 @@ 1, 1 ], + "438": [ + 0, + 1, + 1 + ], "440": [ 1, 1, 2 ], + "441": [ + 0, + 1, + 1 + ], "442": [ 0, 1, @@ -1444,6 +1659,16 @@ 1, 1 ], + "456": [ + 0, + 1, + 1 + ], + "457": [ + 0, + 1, + 1 + ], "458": [ 0, 1, @@ -1474,11 +1699,21 @@ 1, 2 ], + "467": [ + 0, + 1, + 1 + ], "468": [ 1, 1, 1 ], + "469": [ + 0, + 2, + 2 + ], "470": [ 1, 1, @@ -1494,6 +1729,11 @@ 1, 1 ], + "474": [ + 0, + 1, + 1 + ], "475-mega": [ 0, 2, @@ -1509,6 +1749,36 @@ 2, 1 ], + "479-heat": [ + 0, + 1, + 1 + ], + "479-wash": [ + 0, + 1, + 1 + ], + "479-mow": [ + 0, + 1, + 1 + ], + "479-frost": [ + 0, + 1, + 1 + ], + "479": [ + 0, + 1, + 1 + ], + "479-fan": [ + 0, + 1, + 1 + ], "480": [ 1, 1, @@ -1599,6 +1869,21 @@ 1, 1 ], + "524": [ + 0, + 1, + 1 + ], + "525": [ + 0, + 1, + 1 + ], + "526": [ + 0, + 2, + 2 + ], "529": [ 0, 2, @@ -1709,6 +1994,11 @@ 1, 1 ], + "556": [ + 0, + 1, + 1 + ], "559": [ 1, 1, @@ -1824,6 +2114,11 @@ 1, 1 ], + "594": [ + 0, + 1, + 2 + ], "595": [ 0, 1, @@ -1889,6 +2184,11 @@ 1, 2 ], + "618": [ + 0, + 1, + 1 + ], "619": [ 0, 1, @@ -1909,6 +2209,11 @@ 1, 1 ], + "631": [ + 0, + 2, + 2 + ], "632": [ 0, 1, @@ -2114,6 +2419,81 @@ 1, 1 ], + "669-red": [ + 0, + 2, + 1 + ], + "669-blue": [ + 0, + 2, + 2 + ], + "669-white": [ + 0, + 1, + 1 + ], + "669-yellow": [ + 0, + 2, + 1 + ], + "669-orange": [ + 0, + 2, + 1 + ], + "670-white": [ + 0, + 2, + 2 + ], + "670-blue": [ + 0, + 2, + 2 + ], + "670-orange": [ + 0, + 2, + 2 + ], + "670-red": [ + 0, + 2, + 2 + ], + "670-yellow": [ + 0, + 2, + 2 + ], + "671-red": [ + 0, + 1, + 2 + ], + "671-blue": [ + 0, + 1, + 2 + ], + "671-yellow": [ + 0, + 1, + 2 + ], + "671-white": [ + 0, + 1, + 2 + ], + "671-orange": [ + 0, + 1, + 1 + ], "672": [ 0, 1, @@ -2124,6 +2504,21 @@ 1, 1 ], + "677": [ + 0, + 1, + 1 + ], + "678-female": [ + 0, + 1, + 1 + ], + "678": [ + 0, + 1, + 1 + ], "690": [ 0, 1, @@ -2144,11 +2539,31 @@ 1, 2 ], + "698": [ + 0, + 1, + 1 + ], + "699": [ + 0, + 1, + 1 + ], "700": [ 0, 1, 1 ], + "702": [ + 0, + 1, + 1 + ], + "703": [ + 0, + 1, + 1 + ], "704": [ 0, 1, @@ -2524,6 +2939,16 @@ 1, 1 ], + "803": [ + 0, + 1, + 1 + ], + "804": [ + 0, + 1, + 1 + ], "808": [ 0, 1, @@ -2679,6 +3104,11 @@ 1, 1 ], + "867": [ + 0, + 1, + 1 + ], "872": [ 1, 1, @@ -2709,6 +3139,26 @@ 1, 1 ], + "880": [ + 0, + 1, + 1 + ], + "881": [ + 0, + 1, + 1 + ], + "882": [ + 0, + 1, + 1 + ], + "883": [ + 0, + 1, + 1 + ], "884-gigantamax": [ 0, 1, @@ -2734,6 +3184,26 @@ 1, 1 ], + "888": [ + 0, + 1, + 1 + ], + "888-crowned": [ + 0, + 1, + 1 + ], + "889": [ + 0, + 1, + 1 + ], + "889-crowned": [ + 0, + 1, + 1 + ], "890-eternamax": [ 0, 1, @@ -2824,6 +3294,21 @@ 1, 1 ], + "912": [ + 0, + 1, + 1 + ], + "913": [ + 0, + 2, + 2 + ], + "914": [ + 0, + 2, + 1 + ], "919": [ 1, 1, @@ -2879,6 +3364,16 @@ 2, 2 ], + "940": [ + 0, + 1, + 1 + ], + "941": [ + 0, + 1, + 1 + ], "948": [ 0, 1, @@ -2899,6 +3394,16 @@ 1, 1 ], + "953": [ + 0, + 1, + 1 + ], + "954": [ + 0, + 1, + 1 + ], "957": [ 1, 2, @@ -2974,6 +3479,11 @@ 2, 2 ], + "981": [ + 0, + 1, + 1 + ], "982": [ 0, 1, @@ -3039,11 +3549,21 @@ 1, 1 ], + "1003": [ + 0, + 1, + 1 + ], "1004": [ 0, 1, 1 ], + "1006": [ + 0, + 2, + 1 + ], "1007-apex-build": [ 0, 2, @@ -3054,6 +3574,11 @@ 1, 1 ], + "1010": [ + 0, + 1, + 1 + ], "1018": [ 0, 1, @@ -3069,6 +3594,16 @@ 1, 1 ], + "2027": [ + 0, + 1, + 1 + ], + "2028": [ + 0, + 1, + 1 + ], "2052": [ 0, 1, @@ -3079,6 +3614,11 @@ 1, 1 ], + "2670": [ + 0, + 1, + 1 + ], "4052": [ 0, 1, @@ -3094,10 +3634,15 @@ 1, 1 ], + "4079": [ + 0, + 1, + 1 + ], "4080": [ 2, - 0, - 0 + 1, + 1 ], "4144": [ 0, @@ -3116,8 +3661,8 @@ ], "4199": [ 2, - 0, - 0 + 1, + 1 ], "4222": [ 0, @@ -3134,6 +3679,11 @@ 1, 1 ], + "4562": [ + 0, + 1, + 1 + ], "6100": [ 0, 1, @@ -3210,6 +3760,16 @@ 1, 1 ], + "44": [ + 0, + 1, + 1 + ], + "45": [ + 0, + 1, + 1 + ], "84": [ 1, 1, @@ -3255,6 +3815,26 @@ 1, 1 ], + "178": [ + 0, + 2, + 2 + ], + "185": [ + 0, + 1, + 1 + ], + "190": [ + 0, + 1, + 1 + ], + "203": [ + 0, + 1, + 1 + ], "207": [ 0, 1, @@ -3280,6 +3860,21 @@ 1, 1 ], + "255": [ + 0, + 1, + 1 + ], + "256": [ + 0, + 1, + 1 + ], + "257": [ + 0, + 1, + 1 + ], "307": [ 0, 1, @@ -3325,6 +3920,21 @@ 1, 1 ], + "418": [ + 0, + 1, + 1 + ], + "419": [ + 0, + 2, + 1 + ], + "424": [ + 0, + 1, + 1 + ], "443": [ 1, 1, @@ -3350,6 +3960,16 @@ 1, 1 ], + "456": [ + 0, + 1, + 1 + ], + "457": [ + 0, + 1, + 1 + ], "461": [ 0, 1, @@ -3467,6 +4087,16 @@ 1, 1 ], + "23": [ + 0, + 1, + 1 + ], + "24": [ + 0, + 1, + 1 + ], "29": [ 0, 1, @@ -3512,6 +4142,21 @@ 1, 1 ], + "43": [ + 0, + 1, + 1 + ], + "44": [ + 0, + 1, + 1 + ], + "45": [ + 0, + 1, + 1 + ], "46": [ 1, 1, @@ -3584,8 +4229,18 @@ ], "79": [ 1, + 1, + 1 + ], + "80": [ 0, - 0 + 1, + 1 + ], + "80-mega": [ + 0, + 1, + 1 ], "81": [ 0, @@ -3647,6 +4302,16 @@ 1, 1 ], + "98": [ + 0, + 1, + 1 + ], + "99": [ + 0, + 1, + 1 + ], "100": [ 0, 1, @@ -3677,6 +4342,16 @@ 1, 1 ], + "116": [ + 0, + 1, + 1 + ], + "117": [ + 0, + 1, + 1 + ], "118": [ 1, 1, @@ -3687,6 +4362,16 @@ 1, 1 ], + "120": [ + 0, + 1, + 1 + ], + "121": [ + 0, + 1, + 1 + ], "123": [ 1, 1, @@ -3697,6 +4382,11 @@ 1, 2 ], + "126": [ + 0, + 2, + 1 + ], "127-mega": [ 0, 1, @@ -3762,6 +4452,11 @@ 1, 1 ], + "137": [ + 0, + 1, + 1 + ], "138": [ 0, 1, @@ -3882,6 +4577,16 @@ 1, 1 ], + "177": [ + 0, + 1, + 1 + ], + "178": [ + 0, + 2, + 2 + ], "179": [ 0, 1, @@ -3902,6 +4607,11 @@ 1, 1 ], + "182": [ + 0, + 1, + 1 + ], "183": [ 0, 1, @@ -3912,6 +4622,21 @@ 1, 1 ], + "185": [ + 0, + 1, + 1 + ], + "190": [ + 0, + 1, + 1 + ], + "193": [ + 0, + 1, + 1 + ], "196": [ 1, 1, @@ -3924,8 +4649,8 @@ ], "199": [ 2, - 0, - 0 + 1, + 1 ], "200": [ 1, @@ -4072,6 +4797,11 @@ 1, 1 ], + "203": [ + 0, + 1, + 1 + ], "206": [ 0, 1, @@ -4092,6 +4822,11 @@ 1, 1 ], + "213": [ + 0, + 1, + 1 + ], "215": [ 0, 1, @@ -4137,6 +4872,11 @@ 1, 1 ], + "230": [ + 0, + 1, + 1 + ], "231": [ 0, 1, @@ -4147,6 +4887,11 @@ 1, 1 ], + "233": [ + 0, + 1, + 1 + ], "235": [ 0, 1, @@ -4157,6 +4902,11 @@ 1, 2 ], + "240": [ + 0, + 1, + 1 + ], "242": [ 1, 1, @@ -4212,6 +4962,36 @@ 1, 1 ], + "255": [ + 0, + 1, + 1 + ], + "256": [ + 0, + 1, + 1 + ], + "257": [ + 0, + 1, + 1 + ], + "257-mega": [ + 0, + 1, + 1 + ], + "261": [ + 0, + 1, + 1 + ], + "262": [ + 0, + 1, + 1 + ], "263": [ 0, 1, @@ -4387,6 +5167,11 @@ 1, 1 ], + "327": [ + 0, + 1, + 1 + ], "328": [ 0, 1, @@ -4427,6 +5212,11 @@ 1, 1 ], + "337": [ + 0, + 1, + 1 + ], "338": [ 0, 1, @@ -4637,6 +5427,21 @@ 1, 1 ], + "393": [ + 0, + 1, + 1 + ], + "394": [ + 0, + 1, + 1 + ], + "395": [ + 0, + 1, + 1 + ], "399": [ 0, 2, @@ -4702,6 +5507,16 @@ 1, 1 ], + "418": [ + 0, + 1, + 1 + ], + "419": [ + 0, + 1, + 1 + ], "422-west": [ 1, 1, @@ -4722,6 +5537,11 @@ 1, 1 ], + "424": [ + 0, + 1, + 1 + ], "425": [ 0, 1, @@ -4767,11 +5587,21 @@ 1, 1 ], + "438": [ + 0, + 1, + 1 + ], "440": [ 1, 1, 1 ], + "441": [ + 0, + 1, + 2 + ], "442": [ 0, 1, @@ -4822,6 +5652,16 @@ 1, 1 ], + "456": [ + 0, + 1, + 1 + ], + "457": [ + 0, + 2, + 1 + ], "458": [ 0, 2, @@ -4852,11 +5692,21 @@ 1, 1 ], + "467": [ + 0, + 1, + 1 + ], "468": [ 1, 1, 1 ], + "469": [ + 0, + 2, + 1 + ], "470": [ 2, 2, @@ -4872,6 +5722,11 @@ 1, 2 ], + "474": [ + 0, + 1, + 1 + ], "475-mega": [ 0, 2, @@ -4887,6 +5742,36 @@ 2, 1 ], + "479-heat": [ + 0, + 1, + 1 + ], + "479-wash": [ + 0, + 1, + 1 + ], + "479-mow": [ + 0, + 1, + 1 + ], + "479-frost": [ + 0, + 1, + 1 + ], + "479": [ + 0, + 1, + 1 + ], + "479-fan": [ + 0, + 1, + 1 + ], "480": [ 1, 1, @@ -4977,6 +5862,21 @@ 1, 1 ], + "524": [ + 0, + 1, + 1 + ], + "525": [ + 0, + 1, + 1 + ], + "526": [ + 0, + 1, + 1 + ], "529": [ 0, 2, @@ -5087,6 +5987,11 @@ 1, 1 ], + "556": [ + 0, + 1, + 1 + ], "559": [ 1, 1, @@ -5202,6 +6107,11 @@ 1, 1 ], + "594": [ + 0, + 1, + 2 + ], "595": [ 0, 1, @@ -5267,6 +6177,11 @@ 1, 1 ], + "618": [ + 0, + 2, + 2 + ], "619": [ 0, 1, @@ -5287,6 +6202,11 @@ 1, 1 ], + "631": [ + 0, + 2, + 2 + ], "632": [ 0, 1, @@ -5522,6 +6442,106 @@ 1, 1 ], + "669-red": [ + 0, + 1, + 1 + ], + "669-blue": [ + 0, + 1, + 1 + ], + "669-white": [ + 0, + 1, + 1 + ], + "669-yellow": [ + 0, + 1, + 1 + ], + "669-orange": [ + 0, + 1, + 1 + ], + "670-white": [ + 0, + 1, + 1 + ], + "670-blue": [ + 0, + 1, + 1 + ], + "670-orange": [ + 0, + 1, + 1 + ], + "670-red": [ + 0, + 1, + 1 + ], + "670-yellow": [ + 0, + 1, + 1 + ], + "671-red": [ + 0, + 1, + 1 + ], + "671-blue": [ + 0, + 1, + 1 + ], + "671-yellow": [ + 0, + 1, + 1 + ], + "671-white": [ + 0, + 1, + 1 + ], + "671-orange": [ + 0, + 1, + 1 + ], + "672": [ + 0, + 1, + 1 + ], + "673": [ + 0, + 1, + 1 + ], + "677": [ + 0, + 1, + 1 + ], + "678-female": [ + 0, + 1, + 1 + ], + "678": [ + 0, + 1, + 1 + ], "690": [ 0, 1, @@ -5542,11 +6562,31 @@ 1, 2 ], + "698": [ + 0, + 1, + 1 + ], + "699": [ + 0, + 1, + 1 + ], "700": [ 0, 1, 1 ], + "702": [ + 0, + 1, + 1 + ], + "703": [ + 0, + 1, + 1 + ], "704": [ 0, 1, @@ -5922,6 +6962,16 @@ 1, 1 ], + "803": [ + 0, + 1, + 1 + ], + "804": [ + 0, + 1, + 1 + ], "808": [ 0, 1, @@ -6077,6 +7127,11 @@ 1, 1 ], + "867": [ + 0, + 1, + 1 + ], "872": [ 1, 1, @@ -6107,6 +7162,26 @@ 1, 1 ], + "880": [ + 0, + 1, + 1 + ], + "881": [ + 0, + 2, + 2 + ], + "882": [ + 0, + 1, + 1 + ], + "883": [ + 0, + 1, + 1 + ], "884-gigantamax": [ 0, 1, @@ -6132,6 +7207,26 @@ 1, 1 ], + "888": [ + 0, + 1, + 1 + ], + "888-crowned": [ + 0, + 1, + 1 + ], + "889": [ + 0, + 1, + 1 + ], + "889-crowned": [ + 0, + 1, + 1 + ], "890-eternamax": [ 0, 1, @@ -6222,6 +7317,21 @@ 1, 1 ], + "912": [ + 0, + 1, + 1 + ], + "913": [ + 0, + 1, + 1 + ], + "914": [ + 0, + 1, + 1 + ], "919": [ 1, 1, @@ -6277,6 +7387,16 @@ 1, 1 ], + "940": [ + 0, + 1, + 1 + ], + "941": [ + 0, + 1, + 1 + ], "948": [ 0, 1, @@ -6297,6 +7417,16 @@ 1, 1 ], + "953": [ + 0, + 1, + 1 + ], + "954": [ + 0, + 1, + 1 + ], "957": [ 1, 1, @@ -6372,6 +7502,11 @@ 1, 1 ], + "981": [ + 0, + 1, + 1 + ], "982": [ 0, 1, @@ -6437,11 +7572,21 @@ 1, 1 ], + "1003": [ + 0, + 1, + 1 + ], "1004": [ 0, 1, 1 ], + "1006": [ + 0, + 2, + 1 + ], "1007-apex-build": [ 0, 2, @@ -6452,6 +7597,11 @@ 1, 1 ], + "1010": [ + 0, + 1, + 1 + ], "1018": [ 0, 1, @@ -6467,6 +7617,16 @@ 1, 1 ], + "2027": [ + 0, + 1, + 1 + ], + "2028": [ + 0, + 1, + 1 + ], "2052": [ 0, 1, @@ -6477,6 +7637,11 @@ 1, 1 ], + "2670": [ + 0, + 1, + 1 + ], "4052": [ 0, 1, @@ -6492,10 +7657,15 @@ 1, 1 ], + "4079": [ + 0, + 1, + 1 + ], "4080": [ 2, - 0, - 0 + 1, + 1 ], "4144": [ 0, @@ -6514,8 +7684,8 @@ ], "4199": [ 2, - 0, - 0 + 1, + 1 ], "4222": [ 0, @@ -6532,6 +7702,11 @@ 1, 1 ], + "4562": [ + 0, + 1, + 1 + ], "6100": [ 0, 1, @@ -6608,6 +7783,16 @@ 1, 1 ], + "44": [ + 0, + 1, + 1 + ], + "45": [ + 0, + 1, + 1 + ], "84": [ 1, 1, @@ -6653,6 +7838,26 @@ 1, 1 ], + "178": [ + 0, + 2, + 2 + ], + "185": [ + 0, + 1, + 1 + ], + "190": [ + 0, + 1, + 1 + ], + "203": [ + 0, + 1, + 1 + ], "207": [ 0, 1, @@ -6678,6 +7883,21 @@ 1, 1 ], + "255": [ + 0, + 1, + 1 + ], + "256": [ + 0, + 1, + 1 + ], + "257": [ + 0, + 1, + 1 + ], "307": [ 0, 1, @@ -6723,6 +7943,21 @@ 1, 1 ], + "418": [ + 0, + 2, + 2 + ], + "419": [ + 0, + 1, + 1 + ], + "424": [ + 0, + 1, + 1 + ], "443": [ 1, 1, @@ -6748,6 +7983,16 @@ 1, 1 ], + "456": [ + 0, + 1, + 1 + ], + "457": [ + 0, + 1, + 1 + ], "461": [ 0, 1, @@ -6791,6 +8036,11 @@ 2, 2 ], + "80-mega": [ + 0, + 1, + 1 + ], "94-mega": [ 2, 2, @@ -6841,6 +8091,11 @@ 1, 1 ], + "257-mega": [ + 0, + 1, + 1 + ], "282-mega": [ 0, 2, @@ -7071,6 +8326,81 @@ 1, 1 ], + "669-red": [ + 0, + 2, + 2 + ], + "669-blue": [ + 0, + 1, + 1 + ], + "669-white": [ + 0, + 1, + 1 + ], + "669-yellow": [ + 0, + 1, + 1 + ], + "669-orange": [ + 0, + 2, + 2 + ], + "670-white": [ + 0, + 1, + 1 + ], + "670-blue": [ + 0, + 1, + 1 + ], + "670-orange": [ + 0, + 1, + 1 + ], + "670-red": [ + 0, + 1, + 1 + ], + "670-yellow": [ + 0, + 1, + 1 + ], + "671-red": [ + 0, + 1, + 2 + ], + "671-blue": [ + 0, + 1, + 2 + ], + "671-yellow": [ + 0, + 1, + 1 + ], + "671-white": [ + 0, + 1, + 2 + ], + "671-orange": [ + 0, + 1, + 2 + ], "672": [ 0, 1, @@ -7081,6 +8411,21 @@ 1, 1 ], + "677": [ + 0, + 1, + 1 + ], + "678-female": [ + 0, + 1, + 1 + ], + "678": [ + 0, + 1, + 1 + ], "690": [ 0, 1, @@ -7101,11 +8446,31 @@ 1, 2 ], + "698": [ + 0, + 1, + 1 + ], + "699": [ + 0, + 1, + 1 + ], "700": [ 0, 1, 1 ], + "702": [ + 0, + 1, + 1 + ], + "703": [ + 0, + 1, + 1 + ], "704": [ 0, 1, @@ -7476,6 +8841,16 @@ 1, 1 ], + "803": [ + 0, + 1, + 1 + ], + "804": [ + 0, + 1, + 1 + ], "808": [ 0, 1, @@ -7601,6 +8976,11 @@ 1, 1 ], + "867": [ + 0, + 1, + 1 + ], "872": [ 1, 1, @@ -7631,6 +9011,26 @@ 1, 1 ], + "880": [ + 0, + 1, + 1 + ], + "881": [ + 0, + 1, + 1 + ], + "882": [ + 0, + 2, + 1 + ], + "883": [ + 0, + 1, + 1 + ], "884": [ 0, 1, @@ -7651,6 +9051,26 @@ 1, 1 ], + "888": [ + 0, + 1, + 1 + ], + "888-crowned": [ + 0, + 1, + 1 + ], + "889": [ + 0, + 1, + 1 + ], + "889-crowned": [ + 0, + 1, + 1 + ], "890": [ 0, 2, @@ -7731,6 +9151,21 @@ 2, 2 ], + "912": [ + 0, + 1, + 2 + ], + "913": [ + 0, + 1, + 2 + ], + "914": [ + 0, + 2, + 1 + ], "919": [ 1, 1, @@ -7786,6 +9221,16 @@ 2, 2 ], + "940": [ + 0, + 1, + 1 + ], + "941": [ + 0, + 1, + 1 + ], "948": [ 0, 1, @@ -7806,6 +9251,16 @@ 1, 1 ], + "953": [ + 0, + 1, + 1 + ], + "954": [ + 0, + 1, + 1 + ], "957": [ 2, 2, @@ -7881,6 +9336,11 @@ 2, 2 ], + "981": [ + 0, + 1, + 1 + ], "982": [ 0, 1, @@ -7946,11 +9406,21 @@ 1, 1 ], + "1003": [ + 0, + 1, + 1 + ], "1004": [ 0, 1, 1 ], + "1006": [ + 0, + 2, + 1 + ], "1007-apex-build": [ 0, 2, @@ -7961,6 +9431,16 @@ 1, 1 ], + "2027": [ + 0, + 1, + 1 + ], + "2028": [ + 0, + 1, + 1 + ], "2052": [ 0, 1, @@ -7986,10 +9466,15 @@ 1, 1 ], + "4079": [ + 0, + 1, + 1 + ], "4080": [ 2, - 0, - 0 + 1, + 1 ], "4144": [ 0, @@ -8008,8 +9493,8 @@ ], "4199": [ 2, - 0, - 0 + 1, + 1 ], "4222": [ 0, @@ -8026,6 +9511,11 @@ 1, 1 ], + "4562": [ + 0, + 1, + 1 + ], "6100": [ 0, 1, @@ -8083,6 +9573,11 @@ 1, 2 ], + "80-mega": [ + 0, + 1, + 1 + ], "94-mega": [ 1, 1, @@ -8133,6 +9628,11 @@ 2, 1 ], + "257-mega": [ + 0, + 1, + 1 + ], "282-mega": [ 0, 1, @@ -8363,6 +9863,81 @@ 2, 2 ], + "669-red": [ + 0, + 2, + 2 + ], + "669-blue": [ + 0, + 2, + 2 + ], + "669-white": [ + 0, + 2, + 2 + ], + "669-yellow": [ + 0, + 2, + 2 + ], + "669-orange": [ + 0, + 2, + 2 + ], + "670-white": [ + 0, + 1, + 1 + ], + "670-blue": [ + 0, + 2, + 2 + ], + "670-orange": [ + 0, + 1, + 1 + ], + "670-red": [ + 0, + 1, + 1 + ], + "670-yellow": [ + 0, + 1, + 1 + ], + "671-red": [ + 0, + 1, + 1 + ], + "671-blue": [ + 0, + 1, + 1 + ], + "671-yellow": [ + 0, + 1, + 1 + ], + "671-white": [ + 0, + 1, + 1 + ], + "671-orange": [ + 0, + 1, + 1 + ], "672": [ 0, 2, @@ -8373,6 +9948,21 @@ 2, 1 ], + "677": [ + 0, + 1, + 1 + ], + "678-female": [ + 0, + 1, + 1 + ], + "678": [ + 0, + 1, + 1 + ], "690": [ 0, 1, @@ -8393,11 +9983,31 @@ 1, 2 ], + "698": [ + 0, + 1, + 1 + ], + "699": [ + 0, + 2, + 2 + ], "700": [ 0, 1, 1 ], + "702": [ + 0, + 1, + 1 + ], + "703": [ + 0, + 1, + 1 + ], "704": [ 0, 1, @@ -8763,6 +10373,16 @@ 1, 1 ], + "803": [ + 0, + 1, + 1 + ], + "804": [ + 0, + 1, + 1 + ], "808": [ 0, 1, @@ -8888,6 +10508,11 @@ 1, 1 ], + "867": [ + 0, + 1, + 1 + ], "872": [ 1, 1, @@ -8918,6 +10543,26 @@ 1, 1 ], + "880": [ + 0, + 1, + 1 + ], + "881": [ + 0, + 1, + 1 + ], + "882": [ + 0, + 1, + 1 + ], + "883": [ + 0, + 1, + 1 + ], "884": [ 0, 1, @@ -8938,6 +10583,26 @@ 1, 1 ], + "888": [ + 0, + 1, + 1 + ], + "888-crowned": [ + 0, + 1, + 1 + ], + "889": [ + 0, + 1, + 1 + ], + "889-crowned": [ + 0, + 1, + 1 + ], "890": [ 0, 1, @@ -9013,6 +10678,21 @@ 1, 1 ], + "912": [ + 0, + 1, + 1 + ], + "913": [ + 0, + 1, + 1 + ], + "914": [ + 0, + 2, + 2 + ], "919": [ 1, 1, @@ -9068,6 +10748,16 @@ 2, 2 ], + "940": [ + 0, + 1, + 1 + ], + "941": [ + 0, + 1, + 1 + ], "948": [ 0, 1, @@ -9088,6 +10778,16 @@ 2, 1 ], + "953": [ + 0, + 1, + 1 + ], + "954": [ + 0, + 1, + 1 + ], "957": [ 1, 1, @@ -9163,6 +10863,11 @@ 1, 1 ], + "981": [ + 0, + 1, + 1 + ], "982": [ 0, 1, @@ -9228,11 +10933,21 @@ 1, 1 ], + "1003": [ + 0, + 1, + 1 + ], "1004": [ 0, 1, 1 ], + "1006": [ + 0, + 2, + 2 + ], "1007-apex-build": [ 0, 2, @@ -9243,6 +10958,16 @@ 1, 1 ], + "2027": [ + 0, + 1, + 1 + ], + "2028": [ + 0, + 1, + 1 + ], "2052": [ 0, 1, @@ -9268,10 +10993,15 @@ 1, 1 ], + "4079": [ + 0, + 1, + 1 + ], "4080": [ 2, - 0, - 0 + 2, + 2 ], "4144": [ 0, @@ -9290,8 +11020,8 @@ ], "4199": [ 2, - 0, - 0 + 1, + 1 ], "4222": [ 0, @@ -9308,6 +11038,11 @@ 1, 1 ], + "4562": [ + 0, + 1, + 1 + ], "6100": [ 0, 1, @@ -9360,4 +11095,4 @@ 1 ] } -} +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/1003.json b/public/images/pokemon/variant/back/1003.json new file mode 100644 index 00000000000..a7216e678f1 --- /dev/null +++ b/public/images/pokemon/variant/back/1003.json @@ -0,0 +1,32 @@ +{ + "1": { + "283331": "96562e", + "a6b4a7": "e7cb7e", + "73958b": "daa666", + "486863": "be8550", + "0f0f0f": "0f0f0f", + "5e4622": "352831", + "5c3127": "861d0f", + "8c6140": "ff7d59", + "7e4742": "c64732", + "381e1d": "4d0400", + "957560": "9c8e99", + "af9586": "beafb5", + "7a6436": "514758" + }, + "2": { + "283331": "472d7c", + "a6b4a7": "cfa0f3", + "73958b": "8d6acc", + "486863": "6c4aac", + "0f0f0f": "0f0f0f", + "5e4622": "434377", + "5c3127": "313246", + "8c6140": "767a7e", + "7e4742": "585869", + "381e1d": "1a1a31", + "957560": "b0a39f", + "af9586": "d6d8d6", + "7a6436": "8183b3" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/1006.json b/public/images/pokemon/variant/back/1006.json new file mode 100644 index 00000000000..c03a810dcec --- /dev/null +++ b/public/images/pokemon/variant/back/1006.json @@ -0,0 +1,20 @@ +{ + "2": { + "293549": "2a224e", + "6db1b5": "585995", + "4a8484": "3e2d63", + "f8f8f8": "f8f8f8", + "030303": "030303", + "214c1f": "483d5c", + "59b56a": "c2c8dc", + "3f845a": "79728e", + "8bcb97": "f5edf8", + "af1a60": "2ac6a5", + "b0accf": "27678e", + "ff5098": "a5ffd4", + "fcfcfc": "36a5aa", + "81899c": "81899c", + "eeb1dd": "fbfffc", + "585f6a": "2a224e" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/1006_2.json b/public/images/pokemon/variant/back/1006_2.json new file mode 100644 index 00000000000..1d602ff023f --- /dev/null +++ b/public/images/pokemon/variant/back/1006_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "1006_2.png", + "format": "RGBA8888", + "size": { + "w": 81, + "h": 81 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 60, + "h": 81 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 60, + "h": 81 + }, + "frame": { + "x": 0, + "y": 0, + "w": 60, + "h": 81 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:8aa0fd119a1faa329076550b8b0b3e21:eb0b9b5444810c5f4ed6568b504ca493:ec396d31079bf59c1cfe027eb7d25f86$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/1006_2.png b/public/images/pokemon/variant/back/1006_2.png new file mode 100644 index 00000000000..d9e3df3a6de Binary files /dev/null and b/public/images/pokemon/variant/back/1006_2.png differ diff --git a/public/images/pokemon/variant/back/1010.json b/public/images/pokemon/variant/back/1010.json new file mode 100644 index 00000000000..bc8248c6576 --- /dev/null +++ b/public/images/pokemon/variant/back/1010.json @@ -0,0 +1,32 @@ +{ + "1": { + "0b0b0b": "0b0b0b", + "1e5238": "63193a", + "39804b": "943a5a", + "69b95b": "d6637b", + "aedf87": "ef8ca5", + "c51333": "4a6329", + "8a8d85": "858d8c", + "61635b": "5b6263", + "343631": "313436", + "c0c1be": "bec1c0", + "ff5f7c": "638c10", + "ffb2c0": "9cce52", + "1d1d1c": "1d1d1c" + }, + "2": { + "0b0b0b": "0b0b0b", + "1e5238": "834b04", + "39804b": "a4790a", + "69b95b": "bba010", + "aedf87": "e3d520", + "c51333": "9131a3", + "8a8d85": "cacac6", + "61635b": "a1a19b", + "343631": "54544c", + "c0c1be": "eeeeee", + "ff5f7c": "e565fd", + "ffb2c0": "eeeeee", + "1d1d1c": "1d1d1c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/116.json b/public/images/pokemon/variant/back/116.json new file mode 100644 index 00000000000..f19c6b2b98e --- /dev/null +++ b/public/images/pokemon/variant/back/116.json @@ -0,0 +1,28 @@ +{ + "1": { + "3a5263": "1f4f3e", + "a5c5ef": "5bab65", + "6b94b5": "3d7b4f", + "101010": "101010", + "ffffff": "ffffff", + "c52929": "34b9af", + "d6d6d6": "d6d6d6", + "bddeff": "7ed683", + "9c844a": "548133", + "dec54a": "91bf49", + "ffffad": "f3f36c" + }, + "2": { + "3a5263": "cf7d3a", + "a5c5ef": "ffe675", + "6b94b5": "edb766", + "101010": "101010", + "ffffff": "ffffff", + "c52929": "9973c7", + "d6d6d6": "d6d6d6", + "bddeff": "fffaa1", + "9c844a": "314e5e", + "dec54a": "4e878a", + "ffffad": "7bc9bb" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/117.json b/public/images/pokemon/variant/back/117.json new file mode 100644 index 00000000000..ff7bebd575a --- /dev/null +++ b/public/images/pokemon/variant/back/117.json @@ -0,0 +1,28 @@ +{ + "1": { + "7b6321": "3f8a49", + "101010": "101010", + "ffffad": "b5e37f", + "dec552": "87c563", + "4a6b84": "143c4f", + "21425a": "122647", + "a5cee6": "45b38f", + "84adce": "2e8b7b", + "6b849c": "185461", + "ffffff": "ffffff", + "9c9c9c": "9c9c9c" + }, + "2": { + "7b6321": "4e878a", + "101010": "101010", + "ffffad": "b3f2d8", + "dec552": "7bc9bb", + "4a6b84": "c74c4c", + "21425a": "702525", + "a5cee6": "ffd166", + "84adce": "ffab66", + "6b849c": "f2705c", + "ffffff": "ffffff", + "9c9c9c": "9c9c9c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/120.json b/public/images/pokemon/variant/back/120.json new file mode 100644 index 00000000000..3b40ba1cfd8 --- /dev/null +++ b/public/images/pokemon/variant/back/120.json @@ -0,0 +1,26 @@ +{ + "1": { + "633131": "07293b", + "000000": "000000", + "9c6b3a": "1b7272", + "deb563": "4bd09b", + "7b523a": "0f4c58", + "d69c52": "2d9683", + "efde31": "ee9494", + "5a4231": "631c26", + "ce9429": "de6262", + "846b42": "8c383d" + }, + "2": { + "633131": "1d5198", + "000000": "000000", + "9c6b3a": "3eb7e5", + "deb563": "9cffff", + "7b523a": "2c81bc", + "d69c52": "74e7f7", + "efde31": "d6e8ff", + "5a4231": "4e5293", + "ce9429": "acc2e8", + "846b42": "8291cb" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/121.json b/public/images/pokemon/variant/back/121.json new file mode 100644 index 00000000000..7679498bfa0 --- /dev/null +++ b/public/images/pokemon/variant/back/121.json @@ -0,0 +1,18 @@ +{ + "1": { + "5a529c": "8b4a52", + "313a73": "631c26", + "d6adef": "ffc5b4", + "8c73bd": "de6262", + "b58cd6": "ee9494", + "000000": "000000" + }, + "2": { + "5a529c": "9eb4ff", + "313a73": "597cdb", + "d6adef": "ffffff", + "8c73bd": "c5d5ff", + "b58cd6": "d6e8ff", + "000000": "000000" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/126.json b/public/images/pokemon/variant/back/126.json new file mode 100644 index 00000000000..c636ff760ad --- /dev/null +++ b/public/images/pokemon/variant/back/126.json @@ -0,0 +1,21 @@ +{ + "2": { + "c57b10": "9ec9cf", + "ffef4a": "eaffff", + "7b5231": "699296", + "e6bd31": "c6edf2", + "636363": "636363", + "ffffff": "ffffff", + "ff4a31": "5398cf", + "ce1042": "4065b0", + "6b2121": "303d58", + "c5c5c5": "c5c5c5", + "000000": "000000", + "ff8c63": "81c9e6", + "ee442d": "5398cf", + "ffcebd": "cabac8", + "d02a22": "4065b0", + "ca7671": "b2a0b1", + "905962": "4065b0" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/126_2.json b/public/images/pokemon/variant/back/126_2.json new file mode 100644 index 00000000000..57207480b17 --- /dev/null +++ b/public/images/pokemon/variant/back/126_2.json @@ -0,0 +1,1406 @@ +{ + "textures": [ + { + "image": "126_2.png", + "format": "RGBA8888", + "size": { + "w": 260, + "h": 260 + }, + "scale": 1, + "frames": [ + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 67, + "h": 58 + }, + "frame": { + "x": 0, + "y": 0, + "w": 67, + "h": 58 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 67, + "h": 58 + }, + "frame": { + "x": 0, + "y": 0, + "w": 67, + "h": 58 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 67, + "h": 58 + }, + "frame": { + "x": 67, + "y": 0, + "w": 67, + "h": 58 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 67, + "h": 58 + }, + "frame": { + "x": 67, + "y": 0, + "w": 67, + "h": 58 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 67, + "h": 56 + }, + "frame": { + "x": 134, + "y": 0, + "w": 67, + "h": 56 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 67, + "h": 56 + }, + "frame": { + "x": 134, + "y": 0, + "w": 67, + "h": 56 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 59, + "h": 57 + }, + "frame": { + "x": 201, + "y": 0, + "w": 59, + "h": 57 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 59, + "h": 57 + }, + "frame": { + "x": 201, + "y": 0, + "w": 59, + "h": 57 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 59, + "h": 57 + }, + "frame": { + "x": 201, + "y": 0, + "w": 59, + "h": 57 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 59, + "h": 57 + }, + "frame": { + "x": 201, + "y": 0, + "w": 59, + "h": 57 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 59, + "h": 57 + }, + "frame": { + "x": 201, + "y": 0, + "w": 59, + "h": 57 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 59, + "h": 57 + }, + "frame": { + "x": 201, + "y": 0, + "w": 59, + "h": 57 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 63, + "h": 59 + }, + "frame": { + "x": 134, + "y": 56, + "w": 63, + "h": 59 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 63, + "h": 59 + }, + "frame": { + "x": 134, + "y": 56, + "w": 63, + "h": 59 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 63, + "h": 59 + }, + "frame": { + "x": 134, + "y": 56, + "w": 63, + "h": 59 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 63, + "h": 59 + }, + "frame": { + "x": 134, + "y": 56, + "w": 63, + "h": 59 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 63, + "h": 59 + }, + "frame": { + "x": 134, + "y": 56, + "w": 63, + "h": 59 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 63, + "h": 59 + }, + "frame": { + "x": 134, + "y": 56, + "w": 63, + "h": 59 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 63, + "h": 59 + }, + "frame": { + "x": 134, + "y": 56, + "w": 63, + "h": 59 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 63, + "h": 59 + }, + "frame": { + "x": 134, + "y": 56, + "w": 63, + "h": 59 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 62, + "h": 59 + }, + "frame": { + "x": 197, + "y": 57, + "w": 62, + "h": 59 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 62, + "h": 59 + }, + "frame": { + "x": 197, + "y": 57, + "w": 62, + "h": 59 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 62, + "h": 59 + }, + "frame": { + "x": 197, + "y": 57, + "w": 62, + "h": 59 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 62, + "h": 59 + }, + "frame": { + "x": 197, + "y": 57, + "w": 62, + "h": 59 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 62, + "h": 59 + }, + "frame": { + "x": 197, + "y": 57, + "w": 62, + "h": 59 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 62, + "h": 59 + }, + "frame": { + "x": 197, + "y": 57, + "w": 62, + "h": 59 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 69, + "h": 54 + }, + "frame": { + "x": 0, + "y": 58, + "w": 69, + "h": 54 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 69, + "h": 54 + }, + "frame": { + "x": 0, + "y": 58, + "w": 69, + "h": 54 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 61, + "h": 59 + }, + "frame": { + "x": 69, + "y": 58, + "w": 61, + "h": 59 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 61, + "h": 59 + }, + "frame": { + "x": 69, + "y": 58, + "w": 61, + "h": 59 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 61, + "h": 59 + }, + "frame": { + "x": 69, + "y": 58, + "w": 61, + "h": 59 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 61, + "h": 59 + }, + "frame": { + "x": 69, + "y": 58, + "w": 61, + "h": 59 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 61, + "h": 59 + }, + "frame": { + "x": 69, + "y": 58, + "w": 61, + "h": 59 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 61, + "h": 59 + }, + "frame": { + "x": 69, + "y": 58, + "w": 61, + "h": 59 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 66, + "h": 56 + }, + "frame": { + "x": 130, + "y": 115, + "w": 66, + "h": 56 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 66, + "h": 56 + }, + "frame": { + "x": 130, + "y": 115, + "w": 66, + "h": 56 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 62, + "h": 57 + }, + "frame": { + "x": 196, + "y": 116, + "w": 62, + "h": 57 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 62, + "h": 57 + }, + "frame": { + "x": 196, + "y": 116, + "w": 62, + "h": 57 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 62, + "h": 57 + }, + "frame": { + "x": 196, + "y": 116, + "w": 62, + "h": 57 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 62, + "h": 57 + }, + "frame": { + "x": 196, + "y": 116, + "w": 62, + "h": 57 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 62, + "h": 57 + }, + "frame": { + "x": 196, + "y": 116, + "w": 62, + "h": 57 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 62, + "h": 57 + }, + "frame": { + "x": 196, + "y": 116, + "w": 62, + "h": 57 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 68, + "h": 54 + }, + "frame": { + "x": 0, + "y": 112, + "w": 68, + "h": 54 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 68, + "h": 54 + }, + "frame": { + "x": 0, + "y": 112, + "w": 68, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 61, + "h": 57 + }, + "frame": { + "x": 68, + "y": 117, + "w": 61, + "h": 57 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 61, + "h": 57 + }, + "frame": { + "x": 68, + "y": 117, + "w": 61, + "h": 57 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 61, + "h": 57 + }, + "frame": { + "x": 68, + "y": 117, + "w": 61, + "h": 57 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 61, + "h": 57 + }, + "frame": { + "x": 68, + "y": 117, + "w": 61, + "h": 57 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 61, + "h": 57 + }, + "frame": { + "x": 68, + "y": 117, + "w": 61, + "h": 57 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 61, + "h": 57 + }, + "frame": { + "x": 68, + "y": 117, + "w": 61, + "h": 57 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 67, + "h": 52 + }, + "frame": { + "x": 129, + "y": 171, + "w": 67, + "h": 52 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 67, + "h": 52 + }, + "frame": { + "x": 129, + "y": 171, + "w": 67, + "h": 52 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 57 + }, + "frame": { + "x": 196, + "y": 173, + "w": 60, + "h": 57 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 57 + }, + "frame": { + "x": 196, + "y": 173, + "w": 60, + "h": 57 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 57 + }, + "frame": { + "x": 196, + "y": 173, + "w": 60, + "h": 57 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 57 + }, + "frame": { + "x": 196, + "y": 173, + "w": 60, + "h": 57 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 57 + }, + "frame": { + "x": 196, + "y": 173, + "w": 60, + "h": 57 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 57 + }, + "frame": { + "x": 196, + "y": 173, + "w": 60, + "h": 57 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 2, + "y": 7, + "w": 68, + "h": 52 + }, + "frame": { + "x": 0, + "y": 166, + "w": 68, + "h": 52 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 2, + "y": 7, + "w": 68, + "h": 52 + }, + "frame": { + "x": 0, + "y": 166, + "w": 68, + "h": 52 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 58, + "h": 56 + }, + "frame": { + "x": 68, + "y": 174, + "w": 58, + "h": 56 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 58, + "h": 56 + }, + "frame": { + "x": 68, + "y": 174, + "w": 58, + "h": 56 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 58, + "h": 56 + }, + "frame": { + "x": 68, + "y": 174, + "w": 58, + "h": 56 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 58, + "h": 56 + }, + "frame": { + "x": 68, + "y": 174, + "w": 58, + "h": 56 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 58, + "h": 56 + }, + "frame": { + "x": 68, + "y": 174, + "w": 58, + "h": 56 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 59 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 58, + "h": 56 + }, + "frame": { + "x": 68, + "y": 174, + "w": 58, + "h": 56 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b3e3aa0934489acf6a4cfb29341d1258:aa1ea22025abcbfd80c49896e6b63bc1:60f24648782f6bde87f7468b66ef2059$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/126_2.png b/public/images/pokemon/variant/back/126_2.png new file mode 100644 index 00000000000..9f22780f1d8 Binary files /dev/null and b/public/images/pokemon/variant/back/126_2.png differ diff --git a/public/images/pokemon/variant/back/137.json b/public/images/pokemon/variant/back/137.json new file mode 100644 index 00000000000..47b4c121ebe --- /dev/null +++ b/public/images/pokemon/variant/back/137.json @@ -0,0 +1,32 @@ +{ + "1": { + "0884a5": "841023", + "085a73": "4d030f", + "c53a5a": "e9778e", + "8cd6ef": "e9635a", + "08add6": "ba333b", + "f7d6c5": "fccee9", + "ffffff": "ffffff", + "ff6363": "f8a8cd", + "7b2942": "c5415c", + "000000": "000000", + "c5c5c5": "c5c5c5", + "5abde6": "e9635a", + "efad9c": "e883a9" + }, + "2": { + "0884a5": "cf8556", + "085a73": "a1562c", + "c53a5a": "491c0c", + "8cd6ef": "ffd9ab", + "08add6": "efb787", + "f7d6c5": "a04c27", + "ffffff": "dea27e", + "ff6363": "82391d", + "7b2942": "280e07", + "000000": "000000", + "c5c5c5": "c67f4b", + "5abde6": "ffd9ab", + "efad9c": "683420" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/177.json b/public/images/pokemon/variant/back/177.json new file mode 100644 index 00000000000..7b2c7d04a48 --- /dev/null +++ b/public/images/pokemon/variant/back/177.json @@ -0,0 +1,32 @@ +{ + "1": { + "292929": "292929", + "842900": "001d3f", + "d63131": "174d69", + "ff424a": "4b798a", + "4a9442": "d1915e", + "73bd42": "ffbe79", + "94d642": "ffe88e", + "296b29": "b36848", + "846321": "356f6d", + "ffde29": "8ddcaf", + "d6ad29": "4ca690", + "ffffff": "ffffff", + "cecece": "cecece" + }, + "2": { + "292929": "292929", + "842900": "3b060c", + "d63131": "662340", + "ff424a": "9a3841", + "4a9442": "4973c7", + "73bd42": "62a1e8", + "94d642": "82d4fc", + "296b29": "224181", + "846321": "382c78", + "ffde29": "8767bf", + "d6ad29": "554196", + "ffffff": "ffffff", + "cecece": "cecece" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/177_2.png b/public/images/pokemon/variant/back/177_2.png new file mode 100644 index 00000000000..1c775f2ef3f Binary files /dev/null and b/public/images/pokemon/variant/back/177_2.png differ 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 00000000000..04ec33986cd Binary files /dev/null and b/public/images/pokemon/variant/back/177_3.png differ diff --git a/public/images/pokemon/variant/back/178_2.json b/public/images/pokemon/variant/back/178_2.json new file mode 100644 index 00000000000..202894b474c --- /dev/null +++ b/public/images/pokemon/variant/back/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/178_2.png b/public/images/pokemon/variant/back/178_2.png new file mode 100644 index 00000000000..f65577f26bd Binary files /dev/null and b/public/images/pokemon/variant/back/178_2.png differ diff --git a/public/images/pokemon/variant/back/178_3.json b/public/images/pokemon/variant/back/178_3.json new file mode 100644 index 00000000000..a1ba7af59d3 --- /dev/null +++ b/public/images/pokemon/variant/back/178_3.json @@ -0,0 +1,2372 @@ +{ + "textures": [ + { + "image": "178_3.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/178_3.png b/public/images/pokemon/variant/back/178_3.png new file mode 100644 index 00000000000..fe003a6c5a1 Binary files /dev/null and b/public/images/pokemon/variant/back/178_3.png differ diff --git a/public/images/pokemon/variant/back/182.json b/public/images/pokemon/variant/back/182.json new file mode 100644 index 00000000000..b544187f64e --- /dev/null +++ b/public/images/pokemon/variant/back/182.json @@ -0,0 +1,32 @@ +{ + "1": { + "840000": "338497", + "f76b00": "79f6d5", + "d62100": "49c1c2", + "101010": "101010", + "526329": "659251", + "9cd64a": "d8ecb1", + "73ad31": "a2d281", + "847319": "231c5a", + "e6d66b": "3a2c7d", + "105210": "373c8b", + "3a9400": "6370b3", + "b5a53a": "3a2c7d", + "52ce31": "90a4d7" + }, + "2": { + "840000": "a7801f", + "f76b00": "eaed6e", + "d62100": "cdbb39", + "101010": "101010", + "526329": "592819", + "9cd64a": "b68356", + "73ad31": "804428", + "847319": "a21b36", + "e6d66b": "eb4f50", + "105210": "901a17", + "3a9400": "b8462a", + "b5a53a": "ca3442", + "52ce31": "e87940" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/185.json b/public/images/pokemon/variant/back/185.json new file mode 100644 index 00000000000..2d8d461fbe7 --- /dev/null +++ b/public/images/pokemon/variant/back/185.json @@ -0,0 +1,24 @@ +{ + "1": { + "635a4a": "322a22", + "101010": "101010", + "ad845a": "5d564e", + "8c7342": "4c443b", + "315a19": "3d1e0c", + "5a8c5a": "6c4616", + "4ac542": "8a6a24", + "c5a54a": "7b7670", + "e6b54a": "8f991b" + }, + "2": { + "635a4a": "332868", + "101010": "101010", + "ad845a": "4058a8", + "8c7342": "47449e", + "315a19": "cf985e", + "5a8c5a": "e0c282", + "4ac542": "efe1b2", + "c5a54a": "5c80c0", + "e6b54a": "8fb5dc" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/190.json b/public/images/pokemon/variant/back/190.json new file mode 100644 index 00000000000..d89680a2200 --- /dev/null +++ b/public/images/pokemon/variant/back/190.json @@ -0,0 +1,24 @@ +{ + "1": { + "52216b": "701523", + "a55ac5": "c47440", + "000000": "000000", + "bd7bde": "dea95a", + "8442ad": "ad452f", + "8c6b42": "8c7457", + "c5ad6b": "c4b487", + "ffdea5": "ffeccc", + "bd8c63": "bd9a7e" + }, + "2": { + "52216b": "807870", + "a55ac5": "bfbeb4", + "000000": "000000", + "bd7bde": "e5dfdf", + "8442ad": "a6a297", + "8c6b42": "632339", + "c5ad6b": "99455d", + "ffdea5": "ed8286", + "bd8c63": "802d44" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/193.json b/public/images/pokemon/variant/back/193.json new file mode 100644 index 00000000000..8c6770f192a --- /dev/null +++ b/public/images/pokemon/variant/back/193.json @@ -0,0 +1,32 @@ +{ + "1": { + "632900": "a13a80", + "f75a52": "fc95c5", + "ad3119": "e069b1", + "94adbd": "c9859d", + "e6ffff": "f0afbc", + "ffbd9c": "ffded9", + "7bd65a": "9d88f2", + "3a5a29": "2e2e70", + "73a54a": "7262de", + "6b7b84": "a36280", + "c5d6ef": "ed9db5", + "101010": "101010", + "4a4a52": "693e78" + }, + "2": { + "632900": "913919", + "f75a52": "eba64d", + "ad3119": "cf6838", + "94adbd": "81a690", + "e6ffff": "f3ffe6", + "ffbd9c": "ebe0a7", + "7bd65a": "18adbd", + "3a5a29": "25364f", + "73a54a": "46769c", + "6b7b84": "607b84", + "c5d6ef": "d8edbb", + "101010": "101010", + "4a4a52": "3e4a52" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/199.json b/public/images/pokemon/variant/back/199.json new file mode 100644 index 00000000000..f17d7951ccd --- /dev/null +++ b/public/images/pokemon/variant/back/199.json @@ -0,0 +1,36 @@ +{ + "1": { + "63636b": "734927", + "d6d6d6": "f1d191", + "ada5a5": "bf9562", + "101010": "101010", + "ffffff": "ffffff", + "a53129": "538a55", + "ce5252": "542a28", + "ff5a4a": "93de76", + "e64221": "50b64e", + "b52919": "2b191b", + "d1cdc9": "d1cdc9", + "ef736b": "5b3332", + "ff9c94": "885345", + "deb531": "b97565", + "ffff8c": "e0b69d" + }, + "2": { + "63636b": "192b32", + "d6d6d6": "4c7668", + "ada5a5": "2b4a48", + "101010": "101010", + "ffffff": "ffffff", + "a53129": "2e1910", + "ce5252": "b0613c", + "ff5a4a": "6f4d35", + "e64221": "543322", + "b52919": "893d28", + "d1cdc9": "d1cdc9", + "ef736b": "de9048", + "ff9c94": "edbc69", + "deb531": "bf4f2a", + "ffff8c": "e68047" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/2027.json b/public/images/pokemon/variant/back/2027.json new file mode 100644 index 00000000000..19a32275979 --- /dev/null +++ b/public/images/pokemon/variant/back/2027.json @@ -0,0 +1,24 @@ +{ + "1": { + "518d9f": "a24c68", + "354e73": "752e42", + "b6dbe7": "ffdac2", + "84b3ce": "d27c80", + "fefefe": "fefefe", + "101010": "101010", + "897e67": "aaaa96", + "fefea9": "fffffc", + "d1c592": "d3d3c6" + }, + "2": { + "518d9f": "6a439e", + "354e73": "3d2c78", + "b6dbe7": "dbb1eb", + "84b3ce": "a87bcf", + "fefefe": "fefefe", + "101010": "101010", + "897e67": "2e163d", + "fefea9": "6f3480", + "d1c592": "44225a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/2028.json b/public/images/pokemon/variant/back/2028.json new file mode 100644 index 00000000000..e2a25c789c1 --- /dev/null +++ b/public/images/pokemon/variant/back/2028.json @@ -0,0 +1,34 @@ +{ + "1": { + "101010": "101010", + "3a6b8c": "692a61", + "f1f1f4": "fffffc", + "b0e5f8": "fffed9", + "7dcff2": "f9e7b2", + "52b0cf": "e2877b", + "29397b": "3e1d4d", + "3c88b4": "966281", + "77a2bb": "d9746e", + "434f6f": "a14253", + "b7e3e7": "ffb59e", + "606060": "6f525d", + "bdbdcd": "d0c0b6", + "9994b6": "8d6e6f" + }, + "2": { + "101010": "101010", + "3a6b8c": "3c2d74", + "f1f1f4": "e3f0ff", + "b0e5f8": "f8f5b0", + "7dcff2": "6edcaf", + "52b0cf": "57a5c5", + "29397b": "321846", + "3c88b4": "515fa9", + "77a2bb": "381d4d", + "434f6f": "171227", + "b7e3e7": "5f2e71", + "606060": "3a3a54", + "bdbdcd": "acb7d0", + "9994b6": "7d83a4" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/203.json b/public/images/pokemon/variant/back/203.json new file mode 100644 index 00000000000..1429eb40c25 --- /dev/null +++ b/public/images/pokemon/variant/back/203.json @@ -0,0 +1,36 @@ +{ + "1": { + "424a73": "351810", + "ffffff": "ffffff", + "adb5d6": "8f6f66", + "6b8cb5": "512b21", + "4a3a3a": "231117", + "efde52": "9c3e3e", + "c5a53a": "7e262d", + "9c3a5a": "ab9d75", + "101010": "101010", + "9c7b42": "571522", + "ce6b94": "d8d1ad", + "947b6b": "1f4062", + "635252": "112246", + "8c735a": "732027", + "d6c53a": "863838" + }, + "2": { + "424a73": "27091d", + "ffffff": "ffffff", + "adb5d6": "c5b0b7", + "6b8cb5": "4a1b33", + "4a3a3a": "091225", + "efde52": "2a9d8f", + "c5a53a": "1e7884", + "9c3a5a": "52ab5f", + "101010": "101010", + "9c7b42": "15545d", + "ce6b94": "a8e781", + "947b6b": "1a2e43", + "635252": "111d34", + "8c735a": "16656f", + "d6c53a": "1f887b" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/213.json b/public/images/pokemon/variant/back/213.json new file mode 100644 index 00000000000..11a4ca52ff1 --- /dev/null +++ b/public/images/pokemon/variant/back/213.json @@ -0,0 +1,30 @@ +{ + "1": { + "bd8c29": "9b3e60", + "735210": "5d1931", + "ffff5a": "d68b71", + "efc54a": "cc5b74", + "101010": "101010", + "6b633a": "8e4d31", + "ffffff": "fff0d8", + "d6ceb5": "fcc86f", + "bdad94": "db894a", + "842100": "0d1f2d", + "b53129": "103a48", + "e64a42": "336c77" + }, + "2": { + "bd8c29": "328470", + "735210": "254d59", + "ffff5a": "aaedbe", + "efc54a": "5bbfaa", + "101010": "101010", + "6b633a": "1f1f1f", + "ffffff": "705b66", + "d6ceb5": "4f3e46", + "bdad94": "44303b", + "842100": "2c1b2a", + "b53129": "8a564d", + "e64a42": "c28d65" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/23.json b/public/images/pokemon/variant/back/23.json new file mode 100644 index 00000000000..b77da94b156 --- /dev/null +++ b/public/images/pokemon/variant/back/23.json @@ -0,0 +1,28 @@ +{ + "1": { + "b57b31": "96775e", + "845210": "6f483e", + "ffe69c": "fffeee", + "ffd66b": "f3f1d4", + "a54a8c": "34a78a", + "ce63b5": "77d3a7", + "7b316b": "1f8179", + "e6ad5a": "d6c7a2", + "5a104a": "093640", + "101010": "101010", + "ffffff": "ffffff" + }, + "2": { + "b57b31": "293e6f", + "845210": "1d265b", + "ffe69c": "cee8f9", + "ffd66b": "82afcd", + "a54a8c": "cdb4aa", + "ce63b5": "ebe1d7", + "7b316b": "b3857d", + "e6ad5a": "4d759b", + "5a104a": "5b303e", + "101010": "101010", + "ffffff": "ffffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/230.json b/public/images/pokemon/variant/back/230.json new file mode 100644 index 00000000000..2603b437bbe --- /dev/null +++ b/public/images/pokemon/variant/back/230.json @@ -0,0 +1,32 @@ +{ + "1": { + "101010": "101010", + "4a5a94": "2a2750", + "8cbdef": "396979", + "cee6f7": "5dac9b", + "add6ff": "3e8383", + "639cce": "2f4861", + "ffffff": "d0f9ea", + "bd3a31": "481e1c", + "7b7b7b": "425c58", + "d6d6d6": "709587", + "ad6b00": "377b4b", + "f7e64a": "abdd82", + "e6ad3a": "63a666" + }, + "2": { + "101010": "101010", + "4a5a94": "54133f", + "8cbdef": "d64b52", + "cee6f7": "ffb273", + "add6ff": "f27461", + "639cce": "b53f49", + "ffffff": "ffe8ea", + "bd3a31": "60806d", + "7b7b7b": "cd6093", + "d6d6d6": "ffaeb6", + "ad6b00": "4e878a", + "f7e64a": "b3f2d8", + "e6ad3a": "7bc9bb" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/233.json b/public/images/pokemon/variant/back/233.json new file mode 100644 index 00000000000..e177f4e243a --- /dev/null +++ b/public/images/pokemon/variant/back/233.json @@ -0,0 +1,28 @@ +{ + "1": { + "94426b": "e27089", + "ef5a63": "f8a8cd", + "ff94b5": "fccee9", + "ffffff": "ffffff", + "31739c": "6d224c", + "d6d6d6": "e1dbff", + "4a9cd6": "833462", + "313a63": "4c1131", + "5a3a4a": "d94664", + "6b6b7b": "887acd", + "101010": "101010" + }, + "2": { + "94426b": "491c0c", + "ef5a63": "82391d", + "ff94b5": "a04c27", + "ffffff": "ffe4d4", + "31739c": "efb787", + "d6d6d6": "efb787", + "4a9cd6": "ffd9ab", + "313a63": "b77751", + "5a3a4a": "31150e", + "6b6b7b": "b77751", + "101010": "101010" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/24.json b/public/images/pokemon/variant/back/24.json new file mode 100644 index 00000000000..a54eb499950 --- /dev/null +++ b/public/images/pokemon/variant/back/24.json @@ -0,0 +1,20 @@ +{ + "1": { + "523a7b": "113a53", + "a584c5": "30abb3", + "7b63ad": "146d7d", + "ffffff": "ffffff", + "101010": "101010", + "c5a5ef": "8feae4", + "c5c5c5": "c5c5c5" + }, + "2": { + "523a7b": "875a5f", + "a584c5": "eed3b1", + "7b63ad": "bf9a8e", + "ffffff": "ffffff", + "101010": "101010", + "c5a5ef": "fff9e5", + "c5c5c5": "c5c5c5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/240.json b/public/images/pokemon/variant/back/240.json new file mode 100644 index 00000000000..d9fdfa30751 --- /dev/null +++ b/public/images/pokemon/variant/back/240.json @@ -0,0 +1,26 @@ +{ + "1": { + "d6523a": "372d49", + "943121": "101010", + "ff7b63": "524b6f", + "101010": "101010", + "ffffb5": "ffffff", + "ad8400": "db4d19", + "f7d63a": "fba42e", + "d6ad00": "fb832b", + "73737b": "73737b", + "ffffff": "ffffff" + }, + "2": { + "d6523a": "4065b0", + "943121": "303d58", + "ff7b63": "5398cf", + "101010": "101010", + "ffffb5": "ffffff", + "ad8400": "699296", + "f7d63a": "eaffff", + "d6ad00": "c6edf2", + "73737b": "73737b", + "ffffff": "ffffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/255.json b/public/images/pokemon/variant/back/255.json new file mode 100644 index 00000000000..94804ee8f02 --- /dev/null +++ b/public/images/pokemon/variant/back/255.json @@ -0,0 +1,24 @@ +{ + "1": { + "ad8c00": "298084", + "f7de6b": "58dfa5", + "000000": "000000", + "efbd31": "34ad90", + "7b4a19": "1d5461", + "ad4210": "b93a23", + "e65a21": "e86434", + "ff8c31": "ff9039", + "ffffff": "ffffff" + }, + "2": { + "ad8c00": "550d28", + "f7de6b": "ad3633", + "000000": "000000", + "efbd31": "811c2c", + "7b4a19": "400724", + "ad4210": "b3817d", + "e65a21": "d3afa0", + "ff8c31": "f3e5cf", + "ffffff": "ffffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/256.json b/public/images/pokemon/variant/back/256.json new file mode 100644 index 00000000000..159cc5a51f5 --- /dev/null +++ b/public/images/pokemon/variant/back/256.json @@ -0,0 +1,30 @@ +{ + "1": { + "9c3110": "11526f", + "191919": "191919", + "ff7b4a": "3dd0b0", + "de5a29": "1f9ba4", + "9c7329": "a7471f", + "efbd4a": "f19830", + "efde73": "ffc148", + "6b6b73": "413d75", + "9c8c84": "696098", + "dedece": "9386b8", + "5a4a4a": "2c2a44", + "84736b": "574b6e" + }, + "2": { + "9c3110": "8a685f", + "191919": "191919", + "ff7b4a": "fff7e1", + "de5a29": "cdb09b", + "9c7329": "641835", + "efbd4a": "962b39", + "efde73": "c4584d", + "6b6b73": "192132", + "9c8c84": "2d2e46", + "dedece": "494f67", + "5a4a4a": "ad662b", + "84736b": "e6a653" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/257-mega.json b/public/images/pokemon/variant/back/257-mega.json new file mode 100644 index 00000000000..8cde98eae09 --- /dev/null +++ b/public/images/pokemon/variant/back/257-mega.json @@ -0,0 +1,42 @@ +{ + "1": { + "62524a": "55607d", + "dedeb4": "f0fbff", + "948362": "8095b3", + "bdb494": "a8c7da", + "f6d562": "dafff0", + "832929": "9b422a", + "f0a010": "94f1d8", + "ff9a7f": "fff185", + "e55858": "51b5cd", + "ee6262": "f7ca4b", + "000000": "000000", + "bd4141": "da8923", + "fff188": "ecfff8", + "297bd5": "930808", + "614e47": "2c2a44", + "93827a": "574b6e", + "414141": "279e91", + "292929": "16607e" + }, + "2": { + "62524a": "5b143d", + "dedeb4": "bc474d", + "948362": "842446", + "bdb494": "a1304d", + "f6d562": "9d9bf3", + "832929": "9c7c70", + "f0a010": "7747bf", + "ff9a7f": "fffce9", + "e55858": "c6e6ff", + "ee6262": "fffae1", + "000000": "000000", + "bd4141": "d2bda7", + "fff188": "c6fffd", + "297bd5": "1f3061", + "614e47": "ad662b", + "93827a": "e6a653", + "414141": "505386", + "292929": "373260" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/257.json b/public/images/pokemon/variant/back/257.json new file mode 100644 index 00000000000..42cd254566d --- /dev/null +++ b/public/images/pokemon/variant/back/257.json @@ -0,0 +1,52 @@ +{ + "1": { + "b93e3e": "46649c", + "ff8463": "70b0d5", + "bdb594": "a8c7da", + "948463": "8095b3", + "dedeb5": "f0fbff", + "63524a": "55607d", + "000000": "000000", + "ee5e5e": "598dc1", + "842929": "11526f", + "ef6363": "3dd0b0", + "bd4242": "1f9ba4", + "7b2525": "232647", + "634e4a": "2c2a44", + "bd5f42": "97a3cc", + "9c8c84": "574b6e", + "ffde6b": "e1f0ff", + "297bd6": "c64c07", + "ffffff": "9386b8", + "dfa550": "b2c3e3", + "8c633a": "bf462a", + "c46b37": "c46b37", + "dea552": "f99140", + "f7d663": "ffc96b" + }, + "2": { + "b93e3e": "55153a", + "ff8463": "912d42", + "bdb594": "a43b45", + "948463": "772436", + "dedeb5": "cc6155", + "63524a": "5b1832", + "000000": "000000", + "ee5e5e": "772040", + "842929": "9c7c70", + "ef6363": "fffae1", + "bd4242": "d2bda7", + "7b2525": "470f2f", + "634e4a": "ad662b", + "bd5f42": "983b2d", + "9c8c84": "e6a653", + "ffde6b": "da9b60", + "297bd6": "297bd6", + "ffffff": "473c61", + "dfa550": "be6646", + "8c633a": "2d2e58", + "c46b37": "5f7190", + "dea552": "48537d", + "f7d663": "7a8faa" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/261.json b/public/images/pokemon/variant/back/261.json new file mode 100644 index 00000000000..47e9abd21a6 --- /dev/null +++ b/public/images/pokemon/variant/back/261.json @@ -0,0 +1,28 @@ +{ + "1": { + "636363": "803c2c", + "c5c5c5": "d4a172", + "000000": "000000", + "a5a5a5": "b26c55", + "424242": "380927", + "5a5a63": "6d1757", + "bd8c42": "a3738d", + "f7f75a": "c59cbe", + "9c2942": "222d84", + "ffffff": "ffffff", + "6b6b84": "6b6b84" + }, + "2": { + "636363": "24103c", + "c5c5c5": "763f94", + "000000": "000000", + "a5a5a5": "402067", + "424242": "4e9ea3", + "5a5a63": "96eedf", + "bd8c42": "8aa8cd", + "f7f75a": "bdd9f2", + "9c2942": "182556", + "ffffff": "ffffff", + "6b6b84": "6b6b84" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/262.json b/public/images/pokemon/variant/back/262.json new file mode 100644 index 00000000000..492ca26dca5 --- /dev/null +++ b/public/images/pokemon/variant/back/262.json @@ -0,0 +1,36 @@ +{ + "1": { + "525252": "7a3424", + "000000": "000000", + "94949c": "ad5c41", + "bdbdc5": "d2975f", + "313131": "510c2b", + "4a4a4a": "711956", + "4d4d4d": "71231f", + "bd8c42": "bd8c42", + "f7ef5a": "f7ef5a", + "ad1021": "5f0d3e", + "bd4a7b": "bd4a7b", + "ffffff": "ffffff", + "de2942": "8f1c4e", + "323232": "5a1c15", + "949cad": "949cad" + }, + "2": { + "525252": "230f3b", + "000000": "000000", + "94949c": "402067", + "bdbdc5": "753e93", + "313131": "4f9fa4", + "4a4a4a": "96eedf", + "4d4d4d": "230f3b", + "bd8c42": "cb6654", + "f7ef5a": "ffb98c", + "ad1021": "45809a", + "bd4a7b": "bd4a7b", + "ffffff": "ffffff", + "de2942": "5ba7ba", + "323232": "0b1044", + "949cad": "949cad" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/2670.json b/public/images/pokemon/variant/back/2670.json new file mode 100644 index 00000000000..81e91c8fb72 --- /dev/null +++ b/public/images/pokemon/variant/back/2670.json @@ -0,0 +1,28 @@ +{ + "1": { + "101010": "101010", + "404040": "1d2040", + "ff7373": "73e1ff", + "802d2d": "1f298e", + "666161": "4c6271", + "d94c4c": "4c7dd9", + "bfbfbf": "756b8e", + "595959": "151414", + "f8f8f8": "9ea4bf", + "4068b8": "b12d38", + "243a66": "63132f" + }, + "2": { + "101010": "101010", + "404040": "b3b3b3", + "ff7373": "4cd9af", + "802d2d": "20877a", + "666161": "f8f4f4", + "d94c4c": "3aa68b", + "bfbfbf": "404040", + "595959": "1c1c1c", + "f8f8f8": "636262", + "4068b8": "76b12a", + "243a66": "1e5c1a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/327.json b/public/images/pokemon/variant/back/327.json new file mode 100644 index 00000000000..29d66d38e43 --- /dev/null +++ b/public/images/pokemon/variant/back/327.json @@ -0,0 +1,22 @@ +{ + "1": { + "7b4231": "21384a", + "101010": "101010", + "735242": "122c3b", + "e6d6a5": "b2dcd7", + "cea573": "6ca9ac", + "9c845a": "21384a", + "bd4a31": "17414a", + "ef524a": "2b6967" + }, + "2": { + "7b4231": "75211a", + "101010": "101010", + "735242": "52180f", + "e6d6a5": "be5f3c", + "cea573": "93381f", + "9c845a": "75211a", + "bd4a31": "cfc191", + "ef524a": "ebe1be" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/337.json b/public/images/pokemon/variant/back/337.json new file mode 100644 index 00000000000..3b6b2e7d4ef --- /dev/null +++ b/public/images/pokemon/variant/back/337.json @@ -0,0 +1,26 @@ +{ + "1": { + "94843a": "2a2836", + "efde8c": "8396a8", + "cebd6b": "505c71", + "b5a552": "38384b", + "846b42": "161617", + "101010": "101010", + "3a423a": "20282b", + "b5213a": "b81fac", + "841029": "611267", + "d65a73": "ec40c7" + }, + "2": { + "94843a": "45061e", + "efde8c": "a63c22", + "cebd6b": "8a1211", + "b5a552": "630923", + "846b42": "2f0616", + "101010": "101010", + "3a423a": "341413", + "b5213a": "30d6d6", + "841029": "08adad", + "d65a73": "73ffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/393.json b/public/images/pokemon/variant/back/393.json new file mode 100644 index 00000000000..e11dce3b058 --- /dev/null +++ b/public/images/pokemon/variant/back/393.json @@ -0,0 +1,34 @@ +{ + "1": { + "21639c": "3b7260", + "6ba5e6": "54c461", + "318cd6": "44a36b", + "104a73": "244941", + "63a5c5": "ce8a56", + "9cd6f7": "e8ce81", + "bdcede": "e2d7a5", + "ffffff": "ffffff", + "637b94": "c68a67", + "101010": "101010", + "634a10": "363b56", + "f7ce42": "bec8d1", + "ad843a": "81899b", + "086b7b": "bc4423" + }, + "2": { + "21639c": "ae386b", + "6ba5e6": "ff8692", + "318cd6": "df5d7e", + "104a73": "6f244e", + "63a5c5": "4a172e", + "9cd6f7": "782439", + "bdcede": "ccb9af", + "ffffff": "f4ede8", + "637b94": "877e78", + "101010": "101010", + "634a10": "368089", + "f7ce42": "92edcf", + "ad843a": "67c1b7", + "086b7b": "31091f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/394.json b/public/images/pokemon/variant/back/394.json new file mode 100644 index 00000000000..c18a4eadc37 --- /dev/null +++ b/public/images/pokemon/variant/back/394.json @@ -0,0 +1,30 @@ +{ + "1": { + "7b5242": "2a2c3a", + "bd8c6b": "4f5572", + "101010": "101010", + "efce63": "81899b", + "ffe684": "bec8d1", + "21426b": "2b544b", + "639cf7": "c97d4e", + "9cceff": "e8ce81", + "215a94": "338757", + "21446d": "8c2419", + "3a7bb5": "b24125", + "84b5ff": "d6a466" + }, + "2": { + "7b5242": "3c7d84", + "bd8c6b": "438084", + "101010": "101010", + "efce63": "82d3d0", + "ffe684": "baf3e4", + "21426b": "aa3565", + "639cf7": "670f2f", + "9cceff": "982337", + "215a94": "f880a0", + "21446d": "320a2f", + "3a7bb5": "460725", + "84b5ff": "7d1535" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/395.json b/public/images/pokemon/variant/back/395.json new file mode 100644 index 00000000000..e497e8b78e6 --- /dev/null +++ b/public/images/pokemon/variant/back/395.json @@ -0,0 +1,32 @@ +{ + "1": { + "bd8c6b": "464c6b", + "ffe684": "bec8d1", + "7b5242": "1e202b", + "101010": "101010", + "103c75": "7f1711", + "9cceff": "fff18c", + "528ce6": "cc8043", + "4a73ad": "c66933", + "103a73": "23603f", + "73a5ef": "e0b757", + "102142": "1c3834", + "295a94": "af4724", + "efce63": "81899b" + }, + "2": { + "bd8c6b": "2c7787", + "ffe684": "6cd3cd", + "7b5242": "184555", + "101010": "101010", + "103c75": "26061c", + "9cceff": "7e2b44", + "528ce6": "4f1438", + "4a73ad": "430f2f", + "103a73": "f1919f", + "73a5ef": "641b3c", + "102142": "bf4b69", + "295a94": "400e30", + "efce63": "a8c4b8" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/4079.json b/public/images/pokemon/variant/back/4079.json new file mode 100644 index 00000000000..e958fc537ab --- /dev/null +++ b/public/images/pokemon/variant/back/4079.json @@ -0,0 +1,32 @@ +{ + "1": { + "d76d96": "8f5345", + "aa4a6b": "613934", + "936d20": "ad937b", + "f88daf": "bb694b", + "fefe3c": "ffeccb", + "7c2847": "452a29", + "caaa2c": "edc59e", + "101010": "101010", + "8b5a18": "a84071", + "ffe6b4": "ff9eba", + "dea462": "e0799c", + "fcfcfc": "fcfcfc", + "d5cdcd": "d5cdcd" + }, + "2": { + "d76d96": "c6aead", + "aa4a6b": "846467", + "936d20": "7b2c51", + "f88daf": "ecdcbe", + "fefe3c": "d9736b", + "7c2847": "503941", + "caaa2c": "963e59", + "101010": "101010", + "8b5a18": "a45c58", + "ffe6b4": "efc697", + "dea462": "cb8f75", + "fcfcfc": "fcfcfc", + "d5cdcd": "d5cdcd" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/4080.json b/public/images/pokemon/variant/back/4080.json new file mode 100644 index 00000000000..0101712afb7 --- /dev/null +++ b/public/images/pokemon/variant/back/4080.json @@ -0,0 +1,36 @@ +{ + "1": { + "723f7c": "edc59e", + "a565c0": "ffedcc", + "181818": "181818", + "7b2645": "573531", + "d76792": "905446", + "c9c9c9": "c9c9c9", + "b6b6ae": "b6b6ae", + "7c6987": "a94172", + "fbfbfb": "fbfbfb", + "ede2ef": "ff9fbb", + "b5a0bd": "e17a9d", + "f985aa": "bb694b", + "52525a": "831e2b", + "8b9494": "ad3139", + "c2c9c9": "de504e" + }, + "2": { + "723f7c": "963e59", + "a565c0": "d9736b", + "181818": "181818", + "7b2645": "846467", + "d76792": "c6aead", + "c9c9c9": "c9c9c9", + "b6b6ae": "b6b6ae", + "7c6987": "a45c58", + "fbfbfb": "fbfbfb", + "ede2ef": "efc697", + "b5a0bd": "ca8e74", + "f985aa": "ecdcbe", + "52525a": "2a6122", + "8b9494": "71ae48", + "c2c9c9": "b1dd73" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/418.json b/public/images/pokemon/variant/back/418.json new file mode 100644 index 00000000000..58fb6a055b6 --- /dev/null +++ b/public/images/pokemon/variant/back/418.json @@ -0,0 +1,38 @@ +{ + "1": { + "ad5a21": "7d1e39", + "7b4221": "611b35", + "ef7b19": "9c354f", + "191919": "191919", + "ce6b19": "851d3e", + "f7f7b5": "e8d4cc", + "c59452": "995e5c", + "d6d6ce": "d6d6ce", + "ffffff": "ffffff", + "cebd84": "cea49d", + "6b6b6b": "6b6b6b", + "99693c": "6a808c", + "e6a531": "a0b3ba", + "2163a5": "385e11", + "ffde00": "d2e5e8", + "63bde6": "6a9539" + }, + "2": { + "ad5a21": "cd91aa", + "7b4221": "9e6a86", + "ef7b19": "debfc8", + "191919": "191919", + "ce6b19": "dca5b5", + "f7f7b5": "a8688f", + "c59452": "672e5d", + "d6d6ce": "d6d6ce", + "ffffff": "ffffff", + "cebd84": "965080", + "6b6b6b": "432e38", + "99693c": "8e410e", + "e6a531": "d4812f", + "2163a5": "4b2a70", + "ffde00": "eda342", + "63bde6": "744d99" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/419.json b/public/images/pokemon/variant/back/419.json new file mode 100644 index 00000000000..3202d442933 --- /dev/null +++ b/public/images/pokemon/variant/back/419.json @@ -0,0 +1,38 @@ +{ + "1": { + "7b4221": "611b35", + "ef7b19": "9c354f", + "191919": "191919", + "ce6b19": "851d3e", + "ad5a21": "7d1e39", + "cebd84": "cea49d", + "f7f7b5": "e8d4cc", + "99693c": "6a808c", + "6b6b6b": "6b6b6b", + "e6a531": "a0b3ba", + "ffde00": "d2e5e8", + "d6d6ce": "d6d6ce", + "ffffff": "ffffff", + "c59452": "995e5c", + "2163a5": "385e11", + "63bde6": "6a9539" + }, + "2": { + "7b4221": "9e6a86", + "ef7b19": "debfc8", + "191919": "191919", + "ce6b19": "dca5b5", + "ad5a21": "cd91aa", + "cebd84": "965080", + "f7f7b5": "a8688f", + "99693c": "8e410e", + "6b6b6b": "726481", + "e6a531": "d4812f", + "ffde00": "eda342", + "d6d6ce": "d6d6ce", + "ffffff": "ffffff", + "c59452": "672e5d", + "2163a5": "4b2a70", + "63bde6": "744d99" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/4199.json b/public/images/pokemon/variant/back/4199.json new file mode 100644 index 00000000000..3feab3d0964 --- /dev/null +++ b/public/images/pokemon/variant/back/4199.json @@ -0,0 +1,36 @@ +{ + "1": { + "413668": "622344", + "101010": "101010", + "a191b5": "de504e", + "7a6a98": "ad3139", + "654493": "7e3351", + "723f7c": "d0bca2", + "403568": "66222b", + "624493": "85363d", + "a565c0": "ffeccb", + "d76792": "8f5345", + "7b2645": "573531", + "f8f8f8": "f8f8f8", + "c89a51": "a84254", + "eed583": "c75865", + "f985aa": "bb694b" + }, + "2": { + "413668": "1d4c46", + "101010": "101010", + "a191b5": "b0dc72", + "7a6a98": "71ae48", + "654493": "38735c", + "723f7c": "ae4653", + "403568": "e7a673", + "624493": "ffedad", + "a565c0": "d9736b", + "d76792": "c7afae", + "7b2645": "846467", + "f8f8f8": "f8f8f8", + "c89a51": "2b4a49", + "eed583": "4c766a", + "f985aa": "ecdcbe" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/424.json b/public/images/pokemon/variant/back/424.json new file mode 100644 index 00000000000..c0e9356a7a4 --- /dev/null +++ b/public/images/pokemon/variant/back/424.json @@ -0,0 +1,28 @@ +{ + "1": { + "734a42": "415c73", + "ad5242": "428dad", + "ff735a": "5ae9ff", + "101010": "101010", + "8c6b42": "8c7457", + "debd73": "c4b487", + "ffefa5": "ffeccc", + "52216b": "701523", + "b563e6": "dea95a", + "843aad": "ad452f", + "9c4ac5": "c47440" + }, + "2": { + "734a42": "593802", + "ad5242": "946212", + "ff735a": "ffb338", + "101010": "101010", + "8c6b42": "632339", + "debd73": "99455d", + "ffefa5": "ed8286", + "52216b": "807870", + "b563e6": "e5dfdf", + "843aad": "a6a297", + "9c4ac5": "bfbeb4" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/43.json b/public/images/pokemon/variant/back/43.json new file mode 100644 index 00000000000..e94b27ad756 --- /dev/null +++ b/public/images/pokemon/variant/back/43.json @@ -0,0 +1,22 @@ +{ + "1": { + "8cad31": "3f419d", + "c5e67b": "90a1d7", + "4a5a21": "2a2274", + "9cd64a": "606dbb", + "101010": "101010", + "293a4a": "522c90", + "5a6b84": "7946a9", + "7394a5": "a564c7" + }, + "2": { + "8cad31": "8b4a13", + "c5e67b": "e8b737", + "4a5a21": "6a2509", + "9cd64a": "b88026", + "101010": "101010", + "293a4a": "560a25", + "5a6b84": "79152a", + "7394a5": "b3292e" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/438.json b/public/images/pokemon/variant/back/438.json new file mode 100644 index 00000000000..78a49203dd6 --- /dev/null +++ b/public/images/pokemon/variant/back/438.json @@ -0,0 +1,22 @@ +{ + "1": { + "315a19": "3d1e0c", + "9cde7b": "b6a747", + "4ac542": "8a6a24", + "000000": "000000", + "5a8c5a": "6c4616", + "846b42": "4c443b", + "524231": "322a22", + "ad845a": "5d564e" + }, + "2": { + "315a19": "846764", + "9cde7b": "fffdee", + "4ac542": "e8e6d7", + "000000": "000000", + "5a8c5a": "b9ac9d", + "846b42": "3c389d", + "524231": "2d2164", + "ad845a": "4058a8" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/44.json b/public/images/pokemon/variant/back/44.json new file mode 100644 index 00000000000..0f4b93f23d8 --- /dev/null +++ b/public/images/pokemon/variant/back/44.json @@ -0,0 +1,32 @@ +{ + "1": { + "c57329": "0f7469", + "8c3a19": "043d44", + "5a2900": "162486", + "101010": "101010", + "ce734a": "7aa8d2", + "ffbd42": "55bb7e", + "f7efbd": "7dcf94", + "ad523a": "4d75b6", + "843a19": "2c489f", + "ff7300": "219771", + "4a6b7b": "8259a9", + "10314a": "5d3d90", + "7b84a5": "ac76c7" + }, + "2": { + "c57329": "9f631f", + "8c3a19": "773811", + "5a2900": "680b10", + "101010": "101010", + "ce734a": "d98247", + "ffbd42": "e8d65e", + "f7efbd": "ede68f", + "ad523a": "bd4e2d", + "843a19": "8d1e11", + "ff7300": "bd9434", + "4a6b7b": "792033", + "10314a": "490e23", + "7b84a5": "b33c40" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/441.json b/public/images/pokemon/variant/back/441.json new file mode 100644 index 00000000000..ab17493bee6 --- /dev/null +++ b/public/images/pokemon/variant/back/441.json @@ -0,0 +1,18 @@ +{ + "1": { + "292931": "331d29", + "5a5a63": "8f5a70", + "000000": "000000", + "42424a": "573244", + "c5c5c5": "deacce", + "ffffff": "ffeef7", + "e67b9c": "ffd067", + "c51952": "e6a04c", + "21317b": "7d3023", + "2963b5": "ca6543", + "2994ce": "f28f61", + "216310": "3c3c64", + "f7d642": "cc6b95", + "a58c21": "803d67" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/441_3.json b/public/images/pokemon/variant/back/441_3.json new file mode 100644 index 00000000000..665d1333603 --- /dev/null +++ b/public/images/pokemon/variant/back/441_3.json @@ -0,0 +1,3506 @@ +{ + "textures": [ + { + "image": "441_3.png", + "format": "RGBA8888", + "size": { + "w": 292, + "h": 292 + }, + "scale": 1, + "frames": [ + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 43, + "h": 44 + }, + "frame": { + "x": 0, + "y": 0, + "w": 43, + "h": 44 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 43, + "h": 44 + }, + "frame": { + "x": 0, + "y": 0, + "w": 43, + "h": 44 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 43, + "h": 44 + }, + "frame": { + "x": 0, + "y": 0, + "w": 43, + "h": 44 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 43, + "h": 44 + }, + "frame": { + "x": 0, + "y": 0, + "w": 43, + "h": 44 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 43, + "h": 44 + }, + "frame": { + "x": 0, + "y": 0, + "w": 43, + "h": 44 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 43, + "h": 44 + }, + "frame": { + "x": 0, + "y": 0, + "w": 43, + "h": 44 + } + }, + { + "filename": "0148.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 43, + "h": 44 + }, + "frame": { + "x": 0, + "y": 44, + "w": 43, + "h": 44 + } + }, + { + "filename": "0155.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 43, + "h": 44 + }, + "frame": { + "x": 0, + "y": 44, + "w": 43, + "h": 44 + } + }, + { + "filename": "0151.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 44 + }, + "frame": { + "x": 0, + "y": 88, + "w": 43, + "h": 44 + } + }, + { + "filename": "0135.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 43, + "h": 43 + }, + "frame": { + "x": 0, + "y": 132, + "w": 43, + "h": 43 + } + }, + { + "filename": "0136.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 43, + "h": 43 + }, + "frame": { + "x": 0, + "y": 132, + "w": 43, + "h": 43 + } + }, + { + "filename": "0137.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 43, + "h": 43 + }, + "frame": { + "x": 0, + "y": 175, + "w": 43, + "h": 43 + } + }, + { + "filename": "0138.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 43, + "h": 43 + }, + "frame": { + "x": 0, + "y": 175, + "w": 43, + "h": 43 + } + }, + { + "filename": "0139.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 43, + "h": 43 + }, + "frame": { + "x": 0, + "y": 218, + "w": 43, + "h": 43 + } + }, + { + "filename": "0140.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 43, + "h": 43 + }, + "frame": { + "x": 0, + "y": 218, + "w": 43, + "h": 43 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 5, + "w": 42, + "h": 44 + }, + "frame": { + "x": 43, + "y": 0, + "w": 42, + "h": 44 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 5, + "w": 42, + "h": 44 + }, + "frame": { + "x": 43, + "y": 0, + "w": 42, + "h": 44 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 5, + "w": 42, + "h": 44 + }, + "frame": { + "x": 43, + "y": 0, + "w": 42, + "h": 44 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 5, + "w": 42, + "h": 44 + }, + "frame": { + "x": 43, + "y": 0, + "w": 42, + "h": 44 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 5, + "w": 42, + "h": 44 + }, + "frame": { + "x": 43, + "y": 0, + "w": 42, + "h": 44 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 5, + "w": 42, + "h": 44 + }, + "frame": { + "x": 43, + "y": 0, + "w": 42, + "h": 44 + } + }, + { + "filename": "0147.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 8, + "w": 45, + "h": 41 + }, + "frame": { + "x": 85, + "y": 0, + "w": 45, + "h": 41 + } + }, + { + "filename": "0153.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 8, + "w": 45, + "h": 41 + }, + "frame": { + "x": 85, + "y": 0, + "w": 45, + "h": 41 + } + }, + { + "filename": "0154.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 8, + "w": 45, + "h": 41 + }, + "frame": { + "x": 85, + "y": 0, + "w": 45, + "h": 41 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 42, + "h": 43 + }, + "frame": { + "x": 130, + "y": 0, + "w": 42, + "h": 43 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 42, + "h": 43 + }, + "frame": { + "x": 130, + "y": 0, + "w": 42, + "h": 43 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 42, + "h": 43 + }, + "frame": { + "x": 130, + "y": 0, + "w": 42, + "h": 43 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 42, + "h": 43 + }, + "frame": { + "x": 130, + "y": 0, + "w": 42, + "h": 43 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 42, + "h": 43 + }, + "frame": { + "x": 130, + "y": 0, + "w": 42, + "h": 43 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 42, + "h": 43 + }, + "frame": { + "x": 130, + "y": 0, + "w": 42, + "h": 43 + } + }, + { + "filename": "0133.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 43 + }, + "frame": { + "x": 85, + "y": 41, + "w": 42, + "h": 43 + } + }, + { + "filename": "0134.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 43 + }, + "frame": { + "x": 85, + "y": 41, + "w": 42, + "h": 43 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 41, + "h": 44 + }, + "frame": { + "x": 43, + "y": 44, + "w": 41, + "h": 44 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 41, + "h": 44 + }, + "frame": { + "x": 43, + "y": 44, + "w": 41, + "h": 44 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 41, + "h": 44 + }, + "frame": { + "x": 43, + "y": 44, + "w": 41, + "h": 44 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 41, + "h": 44 + }, + "frame": { + "x": 43, + "y": 44, + "w": 41, + "h": 44 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 41, + "h": 44 + }, + "frame": { + "x": 43, + "y": 44, + "w": 41, + "h": 44 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 41, + "h": 44 + }, + "frame": { + "x": 43, + "y": 44, + "w": 41, + "h": 44 + } + }, + { + "filename": "0141.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 42, + "h": 42 + }, + "frame": { + "x": 172, + "y": 0, + "w": 42, + "h": 42 + } + }, + { + "filename": "0142.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 42, + "h": 42 + }, + "frame": { + "x": 172, + "y": 0, + "w": 42, + "h": 42 + } + }, + { + "filename": "0159.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 43, + "h": 41 + }, + "frame": { + "x": 214, + "y": 0, + "w": 43, + "h": 41 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 13, + "y": 4, + "w": 35, + "h": 45 + }, + "frame": { + "x": 257, + "y": 0, + "w": 35, + "h": 45 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 13, + "y": 4, + "w": 35, + "h": 45 + }, + "frame": { + "x": 257, + "y": 0, + "w": 35, + "h": 45 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 13, + "y": 4, + "w": 35, + "h": 45 + }, + "frame": { + "x": 257, + "y": 0, + "w": 35, + "h": 45 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 13, + "y": 4, + "w": 35, + "h": 45 + }, + "frame": { + "x": 257, + "y": 0, + "w": 35, + "h": 45 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 13, + "y": 4, + "w": 35, + "h": 45 + }, + "frame": { + "x": 257, + "y": 0, + "w": 35, + "h": 45 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 13, + "y": 4, + "w": 35, + "h": 45 + }, + "frame": { + "x": 257, + "y": 0, + "w": 35, + "h": 45 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0145.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0146.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0152.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0160.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0161.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0162.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0163.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0164.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0165.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0166.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 214, + "y": 41, + "w": 41, + "h": 43 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 11, + "y": 5, + "w": 37, + "h": 44 + }, + "frame": { + "x": 255, + "y": 45, + "w": 37, + "h": 44 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 11, + "y": 5, + "w": 37, + "h": 44 + }, + "frame": { + "x": 255, + "y": 45, + "w": 37, + "h": 44 + } + }, + { + "filename": "0131.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 172, + "y": 42, + "w": 41, + "h": 43 + } + }, + { + "filename": "0132.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 172, + "y": 42, + "w": 41, + "h": 43 + } + }, + { + "filename": "0143.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 213, + "y": 84, + "w": 41, + "h": 43 + } + }, + { + "filename": "0144.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 41, + "h": 43 + }, + "frame": { + "x": 213, + "y": 84, + "w": 41, + "h": 43 + } + }, + { + "filename": "0157.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 38, + "h": 44 + }, + "frame": { + "x": 254, + "y": 89, + "w": 38, + "h": 44 + } + }, + { + "filename": "0158.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 38, + "h": 44 + }, + "frame": { + "x": 254, + "y": 89, + "w": 38, + "h": 44 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 41, + "h": 42 + }, + "frame": { + "x": 127, + "y": 43, + "w": 41, + "h": 42 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 41, + "h": 42 + }, + "frame": { + "x": 127, + "y": 43, + "w": 41, + "h": 42 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 41, + "h": 42 + }, + "frame": { + "x": 127, + "y": 43, + "w": 41, + "h": 42 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 41, + "h": 42 + }, + "frame": { + "x": 127, + "y": 43, + "w": 41, + "h": 42 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 41, + "h": 42 + }, + "frame": { + "x": 127, + "y": 43, + "w": 41, + "h": 42 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 41, + "h": 42 + }, + "frame": { + "x": 127, + "y": 43, + "w": 41, + "h": 42 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 40, + "h": 43 + }, + "frame": { + "x": 84, + "y": 84, + "w": 40, + "h": 43 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 40, + "h": 43 + }, + "frame": { + "x": 84, + "y": 84, + "w": 40, + "h": 43 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 8, + "w": 41, + "h": 41 + }, + "frame": { + "x": 43, + "y": 88, + "w": 41, + "h": 41 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 8, + "w": 41, + "h": 41 + }, + "frame": { + "x": 43, + "y": 88, + "w": 41, + "h": 41 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 8, + "w": 41, + "h": 41 + }, + "frame": { + "x": 43, + "y": 88, + "w": 41, + "h": 41 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 8, + "w": 41, + "h": 41 + }, + "frame": { + "x": 43, + "y": 88, + "w": 41, + "h": 41 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 8, + "w": 41, + "h": 41 + }, + "frame": { + "x": 43, + "y": 88, + "w": 41, + "h": 41 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 8, + "w": 41, + "h": 41 + }, + "frame": { + "x": 43, + "y": 88, + "w": 41, + "h": 41 + } + }, + { + "filename": "0129.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 39, + "h": 43 + }, + "frame": { + "x": 124, + "y": 85, + "w": 39, + "h": 43 + } + }, + { + "filename": "0130.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 39, + "h": 43 + }, + "frame": { + "x": 124, + "y": 85, + "w": 39, + "h": 43 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 40, + "h": 41 + }, + "frame": { + "x": 84, + "y": 127, + "w": 40, + "h": 41 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 40, + "h": 41 + }, + "frame": { + "x": 84, + "y": 127, + "w": 40, + "h": 41 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 40, + "h": 41 + }, + "frame": { + "x": 84, + "y": 127, + "w": 40, + "h": 41 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 40, + "h": 41 + }, + "frame": { + "x": 84, + "y": 127, + "w": 40, + "h": 41 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 40, + "h": 41 + }, + "frame": { + "x": 84, + "y": 127, + "w": 40, + "h": 41 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 40, + "h": 41 + }, + "frame": { + "x": 84, + "y": 127, + "w": 40, + "h": 41 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 38, + "h": 43 + }, + "frame": { + "x": 43, + "y": 129, + "w": 38, + "h": 43 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 38, + "h": 43 + }, + "frame": { + "x": 43, + "y": 129, + "w": 38, + "h": 43 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 36, + "h": 45 + }, + "frame": { + "x": 163, + "y": 85, + "w": 36, + "h": 45 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 36, + "h": 45 + }, + "frame": { + "x": 163, + "y": 85, + "w": 36, + "h": 45 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 36, + "h": 45 + }, + "frame": { + "x": 163, + "y": 85, + "w": 36, + "h": 45 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 36, + "h": 45 + }, + "frame": { + "x": 163, + "y": 85, + "w": 36, + "h": 45 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 36, + "h": 45 + }, + "frame": { + "x": 163, + "y": 85, + "w": 36, + "h": 45 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 36, + "h": 45 + }, + "frame": { + "x": 163, + "y": 85, + "w": 36, + "h": 45 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 39, + "h": 41 + }, + "frame": { + "x": 124, + "y": 128, + "w": 39, + "h": 41 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 39, + "h": 41 + }, + "frame": { + "x": 124, + "y": 128, + "w": 39, + "h": 41 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 39, + "h": 41 + }, + "frame": { + "x": 124, + "y": 128, + "w": 39, + "h": 41 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 39, + "h": 41 + }, + "frame": { + "x": 124, + "y": 128, + "w": 39, + "h": 41 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 39, + "h": 41 + }, + "frame": { + "x": 124, + "y": 128, + "w": 39, + "h": 41 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 39, + "h": 41 + }, + "frame": { + "x": 124, + "y": 128, + "w": 39, + "h": 41 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 36, + "h": 44 + }, + "frame": { + "x": 81, + "y": 168, + "w": 36, + "h": 44 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 36, + "h": 44 + }, + "frame": { + "x": 81, + "y": 168, + "w": 36, + "h": 44 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 36, + "h": 44 + }, + "frame": { + "x": 81, + "y": 168, + "w": 36, + "h": 44 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 36, + "h": 44 + }, + "frame": { + "x": 81, + "y": 168, + "w": 36, + "h": 44 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 36, + "h": 44 + }, + "frame": { + "x": 81, + "y": 168, + "w": 36, + "h": 44 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 36, + "h": 44 + }, + "frame": { + "x": 81, + "y": 168, + "w": 36, + "h": 44 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 9, + "y": 5, + "w": 36, + "h": 44 + }, + "frame": { + "x": 43, + "y": 172, + "w": 36, + "h": 44 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 9, + "y": 5, + "w": 36, + "h": 44 + }, + "frame": { + "x": 43, + "y": 172, + "w": 36, + "h": 44 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 9, + "y": 5, + "w": 36, + "h": 44 + }, + "frame": { + "x": 43, + "y": 172, + "w": 36, + "h": 44 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 9, + "y": 5, + "w": 36, + "h": 44 + }, + "frame": { + "x": 43, + "y": 172, + "w": 36, + "h": 44 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 9, + "y": 5, + "w": 36, + "h": 44 + }, + "frame": { + "x": 43, + "y": 172, + "w": 36, + "h": 44 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 9, + "y": 5, + "w": 36, + "h": 44 + }, + "frame": { + "x": 43, + "y": 172, + "w": 36, + "h": 44 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 15, + "y": 4, + "w": 35, + "h": 45 + }, + "frame": { + "x": 199, + "y": 127, + "w": 35, + "h": 45 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 15, + "y": 4, + "w": 35, + "h": 45 + }, + "frame": { + "x": 199, + "y": 127, + "w": 35, + "h": 45 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 15, + "y": 4, + "w": 35, + "h": 45 + }, + "frame": { + "x": 163, + "y": 130, + "w": 35, + "h": 45 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 15, + "y": 4, + "w": 35, + "h": 45 + }, + "frame": { + "x": 163, + "y": 130, + "w": 35, + "h": 45 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 15, + "y": 4, + "w": 35, + "h": 45 + }, + "frame": { + "x": 117, + "y": 169, + "w": 35, + "h": 45 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 15, + "y": 4, + "w": 35, + "h": 45 + }, + "frame": { + "x": 117, + "y": 169, + "w": 35, + "h": 45 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 8, + "w": 38, + "h": 41 + }, + "frame": { + "x": 79, + "y": 212, + "w": 38, + "h": 41 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 8, + "w": 38, + "h": 41 + }, + "frame": { + "x": 79, + "y": 212, + "w": 38, + "h": 41 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 8, + "w": 38, + "h": 41 + }, + "frame": { + "x": 79, + "y": 212, + "w": 38, + "h": 41 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 8, + "w": 38, + "h": 41 + }, + "frame": { + "x": 79, + "y": 212, + "w": 38, + "h": 41 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 8, + "w": 38, + "h": 41 + }, + "frame": { + "x": 79, + "y": 212, + "w": 38, + "h": 41 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 8, + "w": 38, + "h": 41 + }, + "frame": { + "x": 79, + "y": 212, + "w": 38, + "h": 41 + } + }, + { + "filename": "0149.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 36, + "h": 43 + }, + "frame": { + "x": 43, + "y": 216, + "w": 36, + "h": 43 + } + }, + { + "filename": "0150.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 36, + "h": 43 + }, + "frame": { + "x": 43, + "y": 216, + "w": 36, + "h": 43 + } + }, + { + "filename": "0156.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 36, + "h": 43 + }, + "frame": { + "x": 43, + "y": 216, + "w": 36, + "h": 43 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 9, + "w": 39, + "h": 40 + }, + "frame": { + "x": 234, + "y": 133, + "w": 39, + "h": 40 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 9, + "w": 39, + "h": 40 + }, + "frame": { + "x": 234, + "y": 133, + "w": 39, + "h": 40 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 9, + "w": 39, + "h": 40 + }, + "frame": { + "x": 234, + "y": 133, + "w": 39, + "h": 40 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 9, + "w": 39, + "h": 40 + }, + "frame": { + "x": 234, + "y": 133, + "w": 39, + "h": 40 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 9, + "w": 39, + "h": 40 + }, + "frame": { + "x": 234, + "y": 133, + "w": 39, + "h": 40 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 9, + "w": 39, + "h": 40 + }, + "frame": { + "x": 234, + "y": 133, + "w": 39, + "h": 40 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 13, + "y": 5, + "w": 35, + "h": 44 + }, + "frame": { + "x": 198, + "y": 172, + "w": 35, + "h": 44 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 13, + "y": 5, + "w": 35, + "h": 44 + }, + "frame": { + "x": 198, + "y": 172, + "w": 35, + "h": 44 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 12, + "y": 7, + "w": 36, + "h": 42 + }, + "frame": { + "x": 152, + "y": 175, + "w": 36, + "h": 42 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 12, + "y": 7, + "w": 36, + "h": 42 + }, + "frame": { + "x": 152, + "y": 175, + "w": 36, + "h": 42 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 12, + "y": 7, + "w": 36, + "h": 42 + }, + "frame": { + "x": 152, + "y": 175, + "w": 36, + "h": 42 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 12, + "y": 7, + "w": 36, + "h": 42 + }, + "frame": { + "x": 152, + "y": 175, + "w": 36, + "h": 42 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 12, + "y": 7, + "w": 36, + "h": 42 + }, + "frame": { + "x": 152, + "y": 175, + "w": 36, + "h": 42 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 12, + "y": 7, + "w": 36, + "h": 42 + }, + "frame": { + "x": 152, + "y": 175, + "w": 36, + "h": 42 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 34, + "h": 44 + }, + "frame": { + "x": 117, + "y": 214, + "w": 34, + "h": 44 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 34, + "h": 44 + }, + "frame": { + "x": 117, + "y": 214, + "w": 34, + "h": 44 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 34, + "h": 44 + }, + "frame": { + "x": 117, + "y": 214, + "w": 34, + "h": 44 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 34, + "h": 44 + }, + "frame": { + "x": 117, + "y": 214, + "w": 34, + "h": 44 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 34, + "h": 44 + }, + "frame": { + "x": 117, + "y": 214, + "w": 34, + "h": 44 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 34, + "h": 44 + }, + "frame": { + "x": 117, + "y": 214, + "w": 34, + "h": 44 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 34, + "h": 44 + }, + "frame": { + "x": 233, + "y": 173, + "w": 34, + "h": 44 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 34, + "h": 44 + }, + "frame": { + "x": 233, + "y": 173, + "w": 34, + "h": 44 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 34, + "h": 44 + }, + "frame": { + "x": 188, + "y": 216, + "w": 34, + "h": 44 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 14, + "y": 5, + "w": 34, + "h": 44 + }, + "frame": { + "x": 188, + "y": 216, + "w": 34, + "h": 44 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 35, + "h": 42 + }, + "frame": { + "x": 151, + "y": 217, + "w": 35, + "h": 42 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 35, + "h": 42 + }, + "frame": { + "x": 151, + "y": 217, + "w": 35, + "h": 42 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 13, + "y": 6, + "w": 34, + "h": 43 + }, + "frame": { + "x": 222, + "y": 217, + "w": 34, + "h": 43 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 13, + "y": 6, + "w": 34, + "h": 43 + }, + "frame": { + "x": 222, + "y": 217, + "w": 34, + "h": 43 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 12, + "y": 6, + "w": 33, + "h": 43 + }, + "frame": { + "x": 256, + "y": 217, + "w": 33, + "h": 43 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 50, + "h": 49 + }, + "spriteSourceSize": { + "x": 12, + "y": 6, + "w": 33, + "h": 43 + }, + "frame": { + "x": 256, + "y": 217, + "w": 33, + "h": 43 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:8c1d9f2744e9fb2f0436bf84f8f9dd6a:55d0a5ae4dfbbab2e69cc71184f95775:12e566f8808e766b1eff38e5e05b84b4$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/441_3.png b/public/images/pokemon/variant/back/441_3.png new file mode 100644 index 00000000000..271e40e3423 Binary files /dev/null and b/public/images/pokemon/variant/back/441_3.png differ diff --git a/public/images/pokemon/variant/back/45.json b/public/images/pokemon/variant/back/45.json new file mode 100644 index 00000000000..ea6e7dea875 --- /dev/null +++ b/public/images/pokemon/variant/back/45.json @@ -0,0 +1,36 @@ +{ + "1": { + "731910": "091d79", + "f78c8c": "8cbef7", + "ffced6": "ceedff", + "f7adb5": "add8f7", + "f77373": "5e8fde", + "de4a5a": "436ac7", + "944a00": "472b86", + "101010": "101010", + "ff8429": "966fbb", + "ce6319": "724ba4", + "19294a": "201349", + "3a4263": "4a2f81", + "9c3a42": "2243ae", + "5a6384": "6e4b9f", + "7384a5": "966fbb" + }, + "2": { + "731910": "97696f", + "f78c8c": "ebe8d1", + "ffced6": "880808", + "f7adb5": "51030e", + "f77373": "d2cbb2", + "de4a5a": "cdb2a2", + "944a00": "621734", + "101010": "101010", + "ff8429": "a23d44", + "ce6319": "8b293e", + "19294a": "510c35", + "3a4263": "8b1b50", + "9c3a42": "bb9089", + "5a6384": "b32952", + "7384a5": "de4263" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/456.json b/public/images/pokemon/variant/back/456.json new file mode 100644 index 00000000000..e10373acbf4 --- /dev/null +++ b/public/images/pokemon/variant/back/456.json @@ -0,0 +1,34 @@ +{ + "1": { + "31425a": "824568", + "526b8c": "966764", + "101010": "101010", + "426b84": "aa6985", + "94d6e6": "f3e1c6", + "29293a": "4f2846", + "7394ad": "cda38c", + "ad8cbd": "ffca7b", + "c54591": "f19e53", + "833171": "d3633a", + "c54a94": "8bbcd9", + "efffff": "efffff", + "73427b": "6d90c2", + "15202e": "15202e" + }, + "2": { + "31425a": "eeb547", + "526b8c": "181e52", + "101010": "101010", + "426b84": "fff8b0", + "94d6e6": "34507e", + "29293a": "d36a2b", + "7394ad": "1c335b", + "ad8cbd": "3979a1", + "c54591": "50a8c2", + "833171": "366ea4", + "c54a94": "7b1615", + "efffff": "efffff", + "73427b": "5e0e0e", + "15202e": "15202e" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/4562.json b/public/images/pokemon/variant/back/4562.json new file mode 100644 index 00000000000..9e8c1bee22e --- /dev/null +++ b/public/images/pokemon/variant/back/4562.json @@ -0,0 +1,26 @@ +{ + "1": { + "313131": "145555", + "525252": "257e6a", + "101010": "101010", + "672b82": "7e173e", + "ab38d1": "b0264c", + "371d3f": "371d3f", + "6f5c6b": "743949", + "e6ddde": "d6b8a0", + "927e8d": "a46361", + "c5b9bb": "c69981" + }, + "2": { + "313131": "69162c", + "525252": "90222b", + "101010": "101010", + "672b82": "57a0b9", + "ab38d1": "c2ffe2", + "371d3f": "371d3f", + "6f5c6b": "0a4340", + "e6ddde": "4fb66a", + "927e8d": "1f6455", + "c5b9bb": "298a61" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/457.json b/public/images/pokemon/variant/back/457.json new file mode 100644 index 00000000000..d6a2fad6569 --- /dev/null +++ b/public/images/pokemon/variant/back/457.json @@ -0,0 +1,18 @@ +{ + "2": { + "526b8c": "0f154a", + "101010": "101010", + "c5e6f7": "5781c7", + "94d6e6": "34507e", + "7394ad": "1c335b", + "29293a": "f39c3d", + "31425a": "ffde67", + "303449": "b95735", + "c54591": "ffc369", + "9e357b": "c7703c", + "efffff": "efffff", + "c54a94": "983121", + "73427b": "7b1213", + "26344c": "121c2f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/457_2.json b/public/images/pokemon/variant/back/457_2.json new file mode 100644 index 00000000000..08e4a70f688 --- /dev/null +++ b/public/images/pokemon/variant/back/457_2.json @@ -0,0 +1,3611 @@ +{ + "textures": [ + { + "image": "457_2.png", + "format": "RGBA8888", + "size": { + "w": 328, + "h": 328 + }, + "scale": 1, + "frames": [ + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 5, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 66 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 5, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 66 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 66 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 5, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 66 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 66 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 66 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 5, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 66 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 66 + } + }, + { + "filename": "0137.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 5, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 66 + } + }, + { + "filename": "0138.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 5, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 66 + } + }, + { + "filename": "0143.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 66 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 66, + "w": 58, + "h": 66 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 66, + "w": 58, + "h": 66 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 66, + "w": 58, + "h": 66 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 66, + "w": 58, + "h": 66 + } + }, + { + "filename": "0144.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 58, + "h": 66 + }, + "frame": { + "x": 0, + "y": 66, + "w": 58, + "h": 66 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 14, + "y": 7, + "w": 58, + "h": 65 + }, + "frame": { + "x": 0, + "y": 132, + "w": 58, + "h": 65 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 14, + "y": 7, + "w": 58, + "h": 65 + }, + "frame": { + "x": 0, + "y": 132, + "w": 58, + "h": 65 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 14, + "y": 7, + "w": 58, + "h": 65 + }, + "frame": { + "x": 0, + "y": 132, + "w": 58, + "h": 65 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 14, + "y": 7, + "w": 58, + "h": 65 + }, + "frame": { + "x": 0, + "y": 132, + "w": 58, + "h": 65 + } + }, + { + "filename": "0139.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 14, + "y": 7, + "w": 58, + "h": 65 + }, + "frame": { + "x": 0, + "y": 132, + "w": 58, + "h": 65 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 13, + "y": 5, + "w": 56, + "h": 67 + }, + "frame": { + "x": 0, + "y": 197, + "w": 56, + "h": 67 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 13, + "y": 5, + "w": 56, + "h": 67 + }, + "frame": { + "x": 0, + "y": 197, + "w": 56, + "h": 67 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 13, + "y": 5, + "w": 56, + "h": 67 + }, + "frame": { + "x": 0, + "y": 197, + "w": 56, + "h": 67 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 13, + "y": 5, + "w": 56, + "h": 67 + }, + "frame": { + "x": 0, + "y": 197, + "w": 56, + "h": 67 + } + }, + { + "filename": "0136.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 13, + "y": 5, + "w": 56, + "h": 67 + }, + "frame": { + "x": 0, + "y": 197, + "w": 56, + "h": 67 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 58, + "h": 64 + }, + "frame": { + "x": 0, + "y": 264, + "w": 58, + "h": 64 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 58, + "h": 64 + }, + "frame": { + "x": 0, + "y": 264, + "w": 58, + "h": 64 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 58, + "h": 64 + }, + "frame": { + "x": 0, + "y": 264, + "w": 58, + "h": 64 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 58, + "h": 64 + }, + "frame": { + "x": 0, + "y": 264, + "w": 58, + "h": 64 + } + }, + { + "filename": "0141.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 58, + "h": 64 + }, + "frame": { + "x": 0, + "y": 264, + "w": 58, + "h": 64 + } + }, + { + "filename": "0142.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 58, + "h": 64 + }, + "frame": { + "x": 0, + "y": 264, + "w": 58, + "h": 64 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 15, + "y": 9, + "w": 57, + "h": 65 + }, + "frame": { + "x": 56, + "y": 197, + "w": 57, + "h": 65 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 15, + "y": 9, + "w": 57, + "h": 65 + }, + "frame": { + "x": 56, + "y": 197, + "w": 57, + "h": 65 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 15, + "y": 9, + "w": 57, + "h": 65 + }, + "frame": { + "x": 56, + "y": 197, + "w": 57, + "h": 65 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 15, + "y": 9, + "w": 57, + "h": 65 + }, + "frame": { + "x": 56, + "y": 197, + "w": 57, + "h": 65 + } + }, + { + "filename": "0140.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 15, + "y": 9, + "w": 57, + "h": 65 + }, + "frame": { + "x": 56, + "y": 197, + "w": 57, + "h": 65 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 262, + "w": 56, + "h": 66 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 262, + "w": 56, + "h": 66 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 262, + "w": 56, + "h": 66 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 262, + "w": 56, + "h": 66 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 262, + "w": 56, + "h": 66 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 262, + "w": 56, + "h": 66 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 262, + "w": 56, + "h": 66 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 262, + "w": 56, + "h": 66 + } + }, + { + "filename": "0135.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 262, + "w": 56, + "h": 66 + } + }, + { + "filename": "0145.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 262, + "w": 56, + "h": 66 + } + }, + { + "filename": "0146.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 262, + "w": 56, + "h": 66 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 11, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 0, + "w": 56, + "h": 66 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 11, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 0, + "w": 56, + "h": 66 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 11, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 0, + "w": 56, + "h": 66 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 11, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 0, + "w": 56, + "h": 66 + } + }, + { + "filename": "0147.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 11, + "w": 56, + "h": 66 + }, + "frame": { + "x": 58, + "y": 0, + "w": 56, + "h": 66 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 55, + "h": 66 + }, + "frame": { + "x": 58, + "y": 66, + "w": 55, + "h": 66 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 55, + "h": 66 + }, + "frame": { + "x": 58, + "y": 66, + "w": 55, + "h": 66 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 55, + "h": 66 + }, + "frame": { + "x": 58, + "y": 66, + "w": 55, + "h": 66 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 55, + "h": 66 + }, + "frame": { + "x": 58, + "y": 66, + "w": 55, + "h": 66 + } + }, + { + "filename": "0165.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 55, + "h": 66 + }, + "frame": { + "x": 58, + "y": 66, + "w": 55, + "h": 66 + } + }, + { + "filename": "0166.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 55, + "h": 66 + }, + "frame": { + "x": 58, + "y": 66, + "w": 55, + "h": 66 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 10, + "y": 2, + "w": 55, + "h": 65 + }, + "frame": { + "x": 58, + "y": 132, + "w": 55, + "h": 65 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 10, + "y": 12, + "w": 55, + "h": 65 + }, + "frame": { + "x": 58, + "y": 132, + "w": 55, + "h": 65 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 10, + "y": 2, + "w": 55, + "h": 65 + }, + "frame": { + "x": 58, + "y": 132, + "w": 55, + "h": 65 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 10, + "y": 12, + "w": 55, + "h": 65 + }, + "frame": { + "x": 58, + "y": 132, + "w": 55, + "h": 65 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 10, + "y": 2, + "w": 55, + "h": 65 + }, + "frame": { + "x": 58, + "y": 132, + "w": 55, + "h": 65 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 10, + "y": 2, + "w": 55, + "h": 65 + }, + "frame": { + "x": 58, + "y": 132, + "w": 55, + "h": 65 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 10, + "y": 12, + "w": 55, + "h": 65 + }, + "frame": { + "x": 58, + "y": 132, + "w": 55, + "h": 65 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 10, + "y": 12, + "w": 55, + "h": 65 + }, + "frame": { + "x": 58, + "y": 132, + "w": 55, + "h": 65 + } + }, + { + "filename": "0132.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 10, + "y": 2, + "w": 55, + "h": 65 + }, + "frame": { + "x": 58, + "y": 132, + "w": 55, + "h": 65 + } + }, + { + "filename": "0148.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 10, + "y": 12, + "w": 55, + "h": 65 + }, + "frame": { + "x": 58, + "y": 132, + "w": 55, + "h": 65 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 66, + "w": 54, + "h": 67 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 66, + "w": 54, + "h": 67 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 66, + "w": 54, + "h": 67 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 66, + "w": 54, + "h": 67 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 66, + "w": 54, + "h": 67 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 66, + "w": 54, + "h": 67 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 66, + "w": 54, + "h": 67 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 66, + "w": 54, + "h": 67 + } + }, + { + "filename": "0156.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 66, + "w": 54, + "h": 67 + } + }, + { + "filename": "0167.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 66, + "w": 54, + "h": 67 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 55, + "h": 65 + }, + "frame": { + "x": 114, + "y": 0, + "w": 55, + "h": 65 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 55, + "h": 65 + }, + "frame": { + "x": 114, + "y": 0, + "w": 55, + "h": 65 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 55, + "h": 65 + }, + "frame": { + "x": 114, + "y": 0, + "w": 55, + "h": 65 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 55, + "h": 65 + }, + "frame": { + "x": 114, + "y": 0, + "w": 55, + "h": 65 + } + }, + { + "filename": "0149.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 55, + "h": 65 + }, + "frame": { + "x": 114, + "y": 0, + "w": 55, + "h": 65 + } + }, + { + "filename": "0150.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 55, + "h": 65 + }, + "frame": { + "x": 114, + "y": 0, + "w": 55, + "h": 65 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 133, + "w": 54, + "h": 67 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 133, + "w": 54, + "h": 67 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 133, + "w": 54, + "h": 67 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 133, + "w": 54, + "h": 67 + } + }, + { + "filename": "0157.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 133, + "w": 54, + "h": 67 + } + }, + { + "filename": "0158.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 54, + "h": 67 + }, + "frame": { + "x": 113, + "y": 133, + "w": 54, + "h": 67 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 54, + "h": 67 + }, + "frame": { + "x": 114, + "y": 200, + "w": 54, + "h": 67 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 54, + "h": 67 + }, + "frame": { + "x": 114, + "y": 200, + "w": 54, + "h": 67 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 54, + "h": 67 + }, + "frame": { + "x": 114, + "y": 200, + "w": 54, + "h": 67 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 54, + "h": 67 + }, + "frame": { + "x": 114, + "y": 200, + "w": 54, + "h": 67 + } + }, + { + "filename": "0163.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 54, + "h": 67 + }, + "frame": { + "x": 114, + "y": 200, + "w": 54, + "h": 67 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 3, + "w": 54, + "h": 66 + }, + "frame": { + "x": 167, + "y": 65, + "w": 54, + "h": 66 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 3, + "w": 54, + "h": 66 + }, + "frame": { + "x": 167, + "y": 65, + "w": 54, + "h": 66 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 3, + "w": 54, + "h": 66 + }, + "frame": { + "x": 167, + "y": 65, + "w": 54, + "h": 66 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 3, + "w": 54, + "h": 66 + }, + "frame": { + "x": 167, + "y": 65, + "w": 54, + "h": 66 + } + }, + { + "filename": "0133.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 3, + "w": 54, + "h": 66 + }, + "frame": { + "x": 167, + "y": 65, + "w": 54, + "h": 66 + } + }, + { + "filename": "0134.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 11, + "y": 3, + "w": 54, + "h": 66 + }, + "frame": { + "x": 167, + "y": 65, + "w": 54, + "h": 66 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 53, + "h": 65 + }, + "frame": { + "x": 169, + "y": 0, + "w": 53, + "h": 65 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 53, + "h": 65 + }, + "frame": { + "x": 169, + "y": 0, + "w": 53, + "h": 65 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 53, + "h": 65 + }, + "frame": { + "x": 169, + "y": 0, + "w": 53, + "h": 65 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 53, + "h": 65 + }, + "frame": { + "x": 169, + "y": 0, + "w": 53, + "h": 65 + } + }, + { + "filename": "0129.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 53, + "h": 65 + }, + "frame": { + "x": 169, + "y": 0, + "w": 53, + "h": 65 + } + }, + { + "filename": "0130.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 53, + "h": 65 + }, + "frame": { + "x": 169, + "y": 0, + "w": 53, + "h": 65 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 54, + "h": 66 + }, + "frame": { + "x": 167, + "y": 131, + "w": 54, + "h": 66 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 54, + "h": 66 + }, + "frame": { + "x": 167, + "y": 131, + "w": 54, + "h": 66 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 54, + "h": 66 + }, + "frame": { + "x": 167, + "y": 131, + "w": 54, + "h": 66 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 54, + "h": 66 + }, + "frame": { + "x": 167, + "y": 131, + "w": 54, + "h": 66 + } + }, + { + "filename": "0155.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 54, + "h": 66 + }, + "frame": { + "x": 167, + "y": 131, + "w": 54, + "h": 66 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 54, + "h": 66 + }, + "frame": { + "x": 168, + "y": 197, + "w": 54, + "h": 66 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 54, + "h": 66 + }, + "frame": { + "x": 168, + "y": 197, + "w": 54, + "h": 66 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 54, + "h": 66 + }, + "frame": { + "x": 168, + "y": 197, + "w": 54, + "h": 66 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 54, + "h": 66 + }, + "frame": { + "x": 168, + "y": 197, + "w": 54, + "h": 66 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 54, + "h": 66 + }, + "frame": { + "x": 168, + "y": 197, + "w": 54, + "h": 66 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 54, + "h": 66 + }, + "frame": { + "x": 168, + "y": 197, + "w": 54, + "h": 66 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 54, + "h": 66 + }, + "frame": { + "x": 168, + "y": 197, + "w": 54, + "h": 66 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 54, + "h": 66 + }, + "frame": { + "x": 168, + "y": 197, + "w": 54, + "h": 66 + } + }, + { + "filename": "0159.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 54, + "h": 66 + }, + "frame": { + "x": 168, + "y": 197, + "w": 54, + "h": 66 + } + }, + { + "filename": "0164.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 54, + "h": 66 + }, + "frame": { + "x": 168, + "y": 197, + "w": 54, + "h": 66 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 53, + "h": 65 + }, + "frame": { + "x": 168, + "y": 263, + "w": 53, + "h": 65 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 53, + "h": 65 + }, + "frame": { + "x": 168, + "y": 263, + "w": 53, + "h": 65 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 53, + "h": 65 + }, + "frame": { + "x": 168, + "y": 263, + "w": 53, + "h": 65 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 53, + "h": 65 + }, + "frame": { + "x": 168, + "y": 263, + "w": 53, + "h": 65 + } + }, + { + "filename": "0151.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 53, + "h": 65 + }, + "frame": { + "x": 168, + "y": 263, + "w": 53, + "h": 65 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 53, + "h": 65 + }, + "frame": { + "x": 221, + "y": 263, + "w": 53, + "h": 65 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 53, + "h": 65 + }, + "frame": { + "x": 221, + "y": 263, + "w": 53, + "h": 65 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 53, + "h": 65 + }, + "frame": { + "x": 221, + "y": 263, + "w": 53, + "h": 65 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 53, + "h": 65 + }, + "frame": { + "x": 221, + "y": 263, + "w": 53, + "h": 65 + } + }, + { + "filename": "0171.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 53, + "h": 65 + }, + "frame": { + "x": 221, + "y": 263, + "w": 53, + "h": 65 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 54, + "h": 66 + }, + "frame": { + "x": 221, + "y": 65, + "w": 54, + "h": 66 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 54, + "h": 66 + }, + "frame": { + "x": 221, + "y": 65, + "w": 54, + "h": 66 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 54, + "h": 66 + }, + "frame": { + "x": 221, + "y": 65, + "w": 54, + "h": 66 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 54, + "h": 66 + }, + "frame": { + "x": 221, + "y": 65, + "w": 54, + "h": 66 + } + }, + { + "filename": "0160.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 54, + "h": 66 + }, + "frame": { + "x": 221, + "y": 65, + "w": 54, + "h": 66 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 6, + "y": 1, + "w": 54, + "h": 66 + }, + "frame": { + "x": 221, + "y": 131, + "w": 54, + "h": 66 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 6, + "y": 1, + "w": 54, + "h": 66 + }, + "frame": { + "x": 221, + "y": 131, + "w": 54, + "h": 66 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 6, + "y": 1, + "w": 54, + "h": 66 + }, + "frame": { + "x": 221, + "y": 131, + "w": 54, + "h": 66 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 6, + "y": 1, + "w": 54, + "h": 66 + }, + "frame": { + "x": 221, + "y": 131, + "w": 54, + "h": 66 + } + }, + { + "filename": "0168.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 6, + "y": 1, + "w": 54, + "h": 66 + }, + "frame": { + "x": 221, + "y": 131, + "w": 54, + "h": 66 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 53, + "h": 66 + }, + "frame": { + "x": 222, + "y": 197, + "w": 53, + "h": 66 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 53, + "h": 66 + }, + "frame": { + "x": 222, + "y": 197, + "w": 53, + "h": 66 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 53, + "h": 66 + }, + "frame": { + "x": 222, + "y": 197, + "w": 53, + "h": 66 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 53, + "h": 66 + }, + "frame": { + "x": 222, + "y": 197, + "w": 53, + "h": 66 + } + }, + { + "filename": "0131.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 53, + "h": 66 + }, + "frame": { + "x": 222, + "y": 197, + "w": 53, + "h": 66 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 53, + "h": 67 + }, + "frame": { + "x": 275, + "y": 0, + "w": 53, + "h": 67 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 53, + "h": 67 + }, + "frame": { + "x": 275, + "y": 0, + "w": 53, + "h": 67 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 53, + "h": 67 + }, + "frame": { + "x": 275, + "y": 0, + "w": 53, + "h": 67 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 53, + "h": 67 + }, + "frame": { + "x": 275, + "y": 0, + "w": 53, + "h": 67 + } + }, + { + "filename": "0161.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 53, + "h": 67 + }, + "frame": { + "x": 275, + "y": 0, + "w": 53, + "h": 67 + } + }, + { + "filename": "0162.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 53, + "h": 67 + }, + "frame": { + "x": 275, + "y": 0, + "w": 53, + "h": 67 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 67, + "w": 53, + "h": 66 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 67, + "w": 53, + "h": 66 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 67, + "w": 53, + "h": 66 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 67, + "w": 53, + "h": 66 + } + }, + { + "filename": "0152.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 67, + "w": 53, + "h": 66 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 7, + "y": 10, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 133, + "w": 53, + "h": 66 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 7, + "y": 10, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 133, + "w": 53, + "h": 66 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 133, + "w": 53, + "h": 66 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 133, + "w": 53, + "h": 66 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 7, + "y": 10, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 133, + "w": 53, + "h": 66 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 133, + "w": 53, + "h": 66 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 7, + "y": 10, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 133, + "w": 53, + "h": 66 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 133, + "w": 53, + "h": 66 + } + }, + { + "filename": "0153.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 7, + "y": 10, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 133, + "w": 53, + "h": 66 + } + }, + { + "filename": "0154.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 7, + "y": 10, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 133, + "w": 53, + "h": 66 + } + }, + { + "filename": "0169.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 133, + "w": 53, + "h": 66 + } + }, + { + "filename": "0170.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 72, + "h": 77 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 53, + "h": 66 + }, + "frame": { + "x": 275, + "y": 133, + "w": 53, + "h": 66 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:c96de822c8122bad58d81305aec69ce7:b941dede35f725659cb35f39aa363609:4eee87856a136df658e93e41eb89efc1$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/457_2.png b/public/images/pokemon/variant/back/457_2.png new file mode 100644 index 00000000000..9168013d2e6 Binary files /dev/null and b/public/images/pokemon/variant/back/457_2.png differ diff --git a/public/images/pokemon/variant/back/467.json b/public/images/pokemon/variant/back/467.json new file mode 100644 index 00000000000..8371e4c36a2 --- /dev/null +++ b/public/images/pokemon/variant/back/467.json @@ -0,0 +1,54 @@ +{ + "1": { + "9e3248": "8c3313", + "846321": "8c3313", + "752e35": "1f1d19", + "f76331": "fb832b", + "773b4d": "6e2d1b", + "e64231": "db4d19", + "d63131": "ba4014", + "953f47": "8c3313", + "101010": "101010", + "612922": "8c3313", + "ff94a5": "fb832b", + "c55a6b": "db4d19", + "4a4a42": "4a4a42", + "ca2b2b": "372d49", + "a1354b": "272034", + "cea53a": "db4d19", + "ffc53a": "fb832b", + "bc5969": "474139", + "ff9dad": "777066", + "ced6e6": "ced6e6", + "662f20": "8c3313", + "e2937a": "fb832b", + "b14849": "db4d19", + "4f433f": "1f1d19" + }, + "2": { + "9e3248": "31508c", + "846321": "699296", + "752e35": "2a2523", + "f76331": "5398cf", + "773b4d": "31508c", + "e64231": "478bc0", + "d63131": "4065b0", + "953f47": "4065b0", + "101010": "101010", + "612922": "699296", + "ff94a5": "eaffff", + "c55a6b": "c6edf2", + "4a4a42": "4a4a42", + "ca2b2b": "4065b0", + "a1354b": "31508c", + "cea53a": "c6edf2", + "ffc53a": "eaffff", + "bc5969": "7f90a9", + "ff9dad": "abc7de", + "ced6e6": "ced6e6", + "662f20": "2a2523", + "e2937a": "eaffff", + "b14849": "4065b0", + "4f433f": "699296" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/469.json b/public/images/pokemon/variant/back/469.json new file mode 100644 index 00000000000..21d89cec3d5 --- /dev/null +++ b/public/images/pokemon/variant/back/469.json @@ -0,0 +1,19 @@ +{ + "2": { + "101010": "101010", + "797982": "516d82", + "4a4a52": "2e4a52", + "b53119": "2c8199", + "f75a52": "21b0a6", + "a5adc5": "678ea6", + "213a19": "70331d", + "c5cee6": "97c0c4", + "3a5a29": "965a2f", + "ffffff": "c1dede", + "52844a": "e0a14f", + "739c63": "ebcf7c", + "733100": "2e5785", + "7b7b84": "4d687d", + "47474f": "4f6b80" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/469_2.json b/public/images/pokemon/variant/back/469_2.json new file mode 100644 index 00000000000..027da773e1c --- /dev/null +++ b/public/images/pokemon/variant/back/469_2.json @@ -0,0 +1,2372 @@ +{ + "textures": [ + { + "image": "469_2.png", + "format": "RGBA8888", + "size": { + "w": 513, + "h": 513 + }, + "scale": 1, + "frames": [ + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 88, + "h": 46 + }, + "frame": { + "x": 0, + "y": 0, + "w": 88, + "h": 46 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 88, + "h": 46 + }, + "frame": { + "x": 0, + "y": 0, + "w": 88, + "h": 46 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 87, + "h": 47 + }, + "frame": { + "x": 88, + "y": 0, + "w": 87, + "h": 47 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 87, + "h": 47 + }, + "frame": { + "x": 88, + "y": 0, + "w": 87, + "h": 47 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 87, + "h": 47 + }, + "frame": { + "x": 175, + "y": 0, + "w": 87, + "h": 47 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 87, + "h": 47 + }, + "frame": { + "x": 175, + "y": 0, + "w": 87, + "h": 47 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 1, + "y": 8, + "w": 87, + "h": 47 + }, + "frame": { + "x": 262, + "y": 0, + "w": 87, + "h": 47 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 87, + "h": 47 + }, + "frame": { + "x": 262, + "y": 0, + "w": 87, + "h": 47 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 87, + "h": 48 + }, + "frame": { + "x": 349, + "y": 0, + "w": 87, + "h": 48 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 87, + "h": 48 + }, + "frame": { + "x": 349, + "y": 0, + "w": 87, + "h": 48 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 12, + "y": 25, + "w": 77, + "h": 65 + }, + "frame": { + "x": 436, + "y": 0, + "w": 77, + "h": 65 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 87, + "h": 48 + }, + "frame": { + "x": 0, + "y": 46, + "w": 87, + "h": 48 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 87, + "h": 48 + }, + "frame": { + "x": 0, + "y": 46, + "w": 87, + "h": 48 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 86, + "h": 48 + }, + "frame": { + "x": 87, + "y": 47, + "w": 86, + "h": 48 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 5, + "w": 86, + "h": 48 + }, + "frame": { + "x": 87, + "y": 47, + "w": 86, + "h": 48 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 2, + "y": 29, + "w": 87, + "h": 49 + }, + "frame": { + "x": 173, + "y": 47, + "w": 87, + "h": 49 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 2, + "y": 7, + "w": 87, + "h": 49 + }, + "frame": { + "x": 173, + "y": 47, + "w": 87, + "h": 49 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 87, + "h": 50 + }, + "frame": { + "x": 260, + "y": 47, + "w": 87, + "h": 50 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 2, + "y": 22, + "w": 87, + "h": 50 + }, + "frame": { + "x": 260, + "y": 47, + "w": 87, + "h": 50 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 87, + "h": 50 + }, + "frame": { + "x": 347, + "y": 48, + "w": 87, + "h": 50 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 2, + "y": 14, + "w": 87, + "h": 50 + }, + "frame": { + "x": 347, + "y": 48, + "w": 87, + "h": 50 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 10, + "y": 25, + "w": 79, + "h": 65 + }, + "frame": { + "x": 434, + "y": 65, + "w": 79, + "h": 65 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 2, + "y": 21, + "w": 87, + "h": 50 + }, + "frame": { + "x": 0, + "y": 94, + "w": 87, + "h": 50 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 87, + "h": 50 + }, + "frame": { + "x": 0, + "y": 94, + "w": 87, + "h": 50 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 29, + "w": 86, + "h": 50 + }, + "frame": { + "x": 87, + "y": 95, + "w": 86, + "h": 50 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 86, + "h": 50 + }, + "frame": { + "x": 87, + "y": 95, + "w": 86, + "h": 50 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 86, + "h": 51 + }, + "frame": { + "x": 173, + "y": 96, + "w": 86, + "h": 51 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 23, + "w": 86, + "h": 51 + }, + "frame": { + "x": 173, + "y": 96, + "w": 86, + "h": 51 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 86, + "h": 52 + }, + "frame": { + "x": 259, + "y": 97, + "w": 86, + "h": 52 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 7, + "y": 26, + "w": 86, + "h": 52 + }, + "frame": { + "x": 259, + "y": 97, + "w": 86, + "h": 52 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 86, + "h": 52 + }, + "frame": { + "x": 259, + "y": 97, + "w": 86, + "h": 52 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 24, + "w": 86, + "h": 52 + }, + "frame": { + "x": 259, + "y": 97, + "w": 86, + "h": 52 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 86, + "h": 52 + }, + "frame": { + "x": 345, + "y": 98, + "w": 86, + "h": 52 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 14, + "w": 86, + "h": 52 + }, + "frame": { + "x": 345, + "y": 98, + "w": 86, + "h": 52 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 8, + "y": 25, + "w": 81, + "h": 60 + }, + "frame": { + "x": 431, + "y": 130, + "w": 81, + "h": 60 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 5, + "y": 12, + "w": 81, + "h": 60 + }, + "frame": { + "x": 431, + "y": 130, + "w": 81, + "h": 60 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 21, + "w": 86, + "h": 52 + }, + "frame": { + "x": 0, + "y": 144, + "w": 86, + "h": 52 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 86, + "h": 52 + }, + "frame": { + "x": 0, + "y": 144, + "w": 86, + "h": 52 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 86, + "h": 53 + }, + "frame": { + "x": 86, + "y": 145, + "w": 86, + "h": 53 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 7, + "y": 25, + "w": 86, + "h": 53 + }, + "frame": { + "x": 86, + "y": 145, + "w": 86, + "h": 53 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 86, + "h": 53 + }, + "frame": { + "x": 86, + "y": 145, + "w": 86, + "h": 53 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 23, + "w": 86, + "h": 53 + }, + "frame": { + "x": 86, + "y": 145, + "w": 86, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 86, + "h": 53 + }, + "frame": { + "x": 172, + "y": 147, + "w": 86, + "h": 53 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 0, + "y": 20, + "w": 86, + "h": 53 + }, + "frame": { + "x": 172, + "y": 147, + "w": 86, + "h": 53 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 86, + "h": 53 + }, + "frame": { + "x": 172, + "y": 147, + "w": 86, + "h": 53 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 23, + "w": 86, + "h": 53 + }, + "frame": { + "x": 172, + "y": 147, + "w": 86, + "h": 53 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 6, + "y": 29, + "w": 86, + "h": 53 + }, + "frame": { + "x": 258, + "y": 149, + "w": 86, + "h": 53 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 86, + "h": 53 + }, + "frame": { + "x": 258, + "y": 149, + "w": 86, + "h": 53 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 23, + "w": 86, + "h": 53 + }, + "frame": { + "x": 258, + "y": 149, + "w": 86, + "h": 53 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 86, + "h": 53 + }, + "frame": { + "x": 258, + "y": 149, + "w": 86, + "h": 53 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 6, + "y": 29, + "w": 86, + "h": 53 + }, + "frame": { + "x": 344, + "y": 150, + "w": 86, + "h": 53 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 86, + "h": 53 + }, + "frame": { + "x": 344, + "y": 150, + "w": 86, + "h": 53 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 23, + "w": 86, + "h": 53 + }, + "frame": { + "x": 344, + "y": 150, + "w": 86, + "h": 53 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 86, + "h": 53 + }, + "frame": { + "x": 344, + "y": 150, + "w": 86, + "h": 53 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 6, + "y": 19, + "w": 83, + "h": 58 + }, + "frame": { + "x": 430, + "y": 190, + "w": 83, + "h": 58 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 4, + "y": 15, + "w": 83, + "h": 58 + }, + "frame": { + "x": 430, + "y": 190, + "w": 83, + "h": 58 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 9, + "y": 28, + "w": 85, + "h": 53 + }, + "frame": { + "x": 0, + "y": 196, + "w": 85, + "h": 53 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 9, + "y": 28, + "w": 85, + "h": 53 + }, + "frame": { + "x": 85, + "y": 198, + "w": 85, + "h": 53 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 86, + "h": 53 + }, + "frame": { + "x": 170, + "y": 200, + "w": 86, + "h": 53 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 23, + "w": 86, + "h": 53 + }, + "frame": { + "x": 170, + "y": 200, + "w": 86, + "h": 53 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 86, + "h": 53 + }, + "frame": { + "x": 170, + "y": 200, + "w": 86, + "h": 53 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 86, + "h": 53 + }, + "frame": { + "x": 256, + "y": 202, + "w": 86, + "h": 53 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 23, + "w": 86, + "h": 53 + }, + "frame": { + "x": 256, + "y": 202, + "w": 86, + "h": 53 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 86, + "h": 53 + }, + "frame": { + "x": 256, + "y": 202, + "w": 86, + "h": 53 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 11, + "w": 86, + "h": 54 + }, + "frame": { + "x": 342, + "y": 203, + "w": 86, + "h": 54 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 7, + "y": 25, + "w": 86, + "h": 54 + }, + "frame": { + "x": 342, + "y": 203, + "w": 86, + "h": 54 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 86, + "h": 54 + }, + "frame": { + "x": 342, + "y": 203, + "w": 86, + "h": 54 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 23, + "w": 86, + "h": 54 + }, + "frame": { + "x": 342, + "y": 203, + "w": 86, + "h": 54 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 0, + "y": 23, + "w": 84, + "h": 54 + }, + "frame": { + "x": 428, + "y": 248, + "w": 84, + "h": 54 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 85, + "h": 54 + }, + "frame": { + "x": 0, + "y": 249, + "w": 85, + "h": 54 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 4, + "y": 14, + "w": 85, + "h": 55 + }, + "frame": { + "x": 85, + "y": 251, + "w": 85, + "h": 55 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 20, + "w": 85, + "h": 55 + }, + "frame": { + "x": 85, + "y": 251, + "w": 85, + "h": 55 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 0, + "y": 11, + "w": 86, + "h": 54 + }, + "frame": { + "x": 170, + "y": 253, + "w": 86, + "h": 54 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 22, + "w": 86, + "h": 54 + }, + "frame": { + "x": 170, + "y": 253, + "w": 86, + "h": 54 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 86, + "h": 54 + }, + "frame": { + "x": 170, + "y": 253, + "w": 86, + "h": 54 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 23, + "w": 86, + "h": 54 + }, + "frame": { + "x": 170, + "y": 253, + "w": 86, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 86, + "h": 54 + }, + "frame": { + "x": 256, + "y": 255, + "w": 86, + "h": 54 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 22, + "w": 86, + "h": 54 + }, + "frame": { + "x": 256, + "y": 255, + "w": 86, + "h": 54 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 28, + "w": 86, + "h": 54 + }, + "frame": { + "x": 342, + "y": 257, + "w": 86, + "h": 54 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 6, + "w": 86, + "h": 54 + }, + "frame": { + "x": 342, + "y": 257, + "w": 86, + "h": 54 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 4, + "y": 13, + "w": 85, + "h": 55 + }, + "frame": { + "x": 428, + "y": 302, + "w": 85, + "h": 55 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 19, + "w": 85, + "h": 55 + }, + "frame": { + "x": 428, + "y": 302, + "w": 85, + "h": 55 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 5, + "y": 19, + "w": 84, + "h": 56 + }, + "frame": { + "x": 0, + "y": 303, + "w": 84, + "h": 56 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 15, + "w": 84, + "h": 56 + }, + "frame": { + "x": 0, + "y": 303, + "w": 84, + "h": 56 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 86, + "h": 54 + }, + "frame": { + "x": 84, + "y": 306, + "w": 86, + "h": 54 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 86, + "h": 54 + }, + "frame": { + "x": 170, + "y": 307, + "w": 86, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 0, + "y": 9, + "w": 86, + "h": 55 + }, + "frame": { + "x": 256, + "y": 309, + "w": 86, + "h": 55 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 20, + "w": 86, + "h": 55 + }, + "frame": { + "x": 256, + "y": 309, + "w": 86, + "h": 55 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 21, + "w": 86, + "h": 55 + }, + "frame": { + "x": 256, + "y": 309, + "w": 86, + "h": 55 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 86, + "h": 55 + }, + "frame": { + "x": 342, + "y": 311, + "w": 86, + "h": 55 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 0, + "y": 18, + "w": 86, + "h": 55 + }, + "frame": { + "x": 342, + "y": 311, + "w": 86, + "h": 55 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 3, + "y": 21, + "w": 86, + "h": 55 + }, + "frame": { + "x": 342, + "y": 311, + "w": 86, + "h": 55 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 5, + "y": 14, + "w": 84, + "h": 56 + }, + "frame": { + "x": 428, + "y": 357, + "w": 84, + "h": 56 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 4, + "y": 20, + "w": 84, + "h": 56 + }, + "frame": { + "x": 428, + "y": 357, + "w": 84, + "h": 56 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 0, + "y": 22, + "w": 84, + "h": 57 + }, + "frame": { + "x": 0, + "y": 359, + "w": 84, + "h": 57 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 0, + "y": 22, + "w": 84, + "h": 57 + }, + "frame": { + "x": 84, + "y": 360, + "w": 84, + "h": 57 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 84, + "h": 57 + }, + "frame": { + "x": 84, + "y": 360, + "w": 84, + "h": 57 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 85, + "h": 57 + }, + "frame": { + "x": 168, + "y": 361, + "w": 85, + "h": 57 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 5, + "y": 25, + "w": 83, + "h": 59 + }, + "frame": { + "x": 253, + "y": 364, + "w": 83, + "h": 59 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 6, + "y": 1, + "w": 83, + "h": 59 + }, + "frame": { + "x": 253, + "y": 364, + "w": 83, + "h": 59 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 6, + "y": 25, + "w": 82, + "h": 61 + }, + "frame": { + "x": 336, + "y": 366, + "w": 82, + "h": 61 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 7, + "y": 1, + "w": 82, + "h": 61 + }, + "frame": { + "x": 336, + "y": 366, + "w": 82, + "h": 61 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 9, + "y": 26, + "w": 80, + "h": 62 + }, + "frame": { + "x": 418, + "y": 413, + "w": 80, + "h": 62 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 7, + "y": 8, + "w": 80, + "h": 62 + }, + "frame": { + "x": 418, + "y": 413, + "w": 80, + "h": 62 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 9, + "y": 25, + "w": 80, + "h": 62 + }, + "frame": { + "x": 0, + "y": 416, + "w": 80, + "h": 62 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 6, + "y": 12, + "w": 80, + "h": 62 + }, + "frame": { + "x": 0, + "y": 416, + "w": 80, + "h": 62 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 9, + "y": 25, + "w": 80, + "h": 63 + }, + "frame": { + "x": 80, + "y": 417, + "w": 80, + "h": 63 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 80, + "h": 63 + }, + "frame": { + "x": 80, + "y": 417, + "w": 80, + "h": 63 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 9, + "y": 25, + "w": 80, + "h": 63 + }, + "frame": { + "x": 160, + "y": 418, + "w": 80, + "h": 63 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 80, + "h": 63 + }, + "frame": { + "x": 160, + "y": 418, + "w": 80, + "h": 63 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 8, + "y": 7, + "w": 79, + "h": 66 + }, + "frame": { + "x": 240, + "y": 423, + "w": 79, + "h": 66 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 94, + "h": 90 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 77, + "h": 66 + }, + "frame": { + "x": 319, + "y": 427, + "w": 77, + "h": 66 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:43c807a42a007bc99e5289888b5fe3a7:0e32d8a925df6c60a22c0faea437ed0c:c00bbabb917bffee4efc8a00433e2079$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/469_2.png b/public/images/pokemon/variant/back/469_2.png new file mode 100644 index 00000000000..6e064707bba Binary files /dev/null and b/public/images/pokemon/variant/back/469_2.png differ diff --git a/public/images/pokemon/variant/back/474.json b/public/images/pokemon/variant/back/474.json new file mode 100644 index 00000000000..2490d3fd713 --- /dev/null +++ b/public/images/pokemon/variant/back/474.json @@ -0,0 +1,34 @@ +{ + "1": { + "5a3a4a": "9e264e", + "ef5a63": "f8a8e6", + "94426b": "d95492", + "101010": "101010", + "bd4a6b": "e883c8", + "ff94b5": "fccef2", + "ffffff": "ffffff", + "313a63": "110a25", + "31739c": "271a3e", + "8cd6ff": "5e4868", + "4a9cd6": "402c4f", + "ffd663": "887acd", + "b5944a": "5e3bc0", + "636342": "31128a" + }, + "2": { + "5a3a4a": "31150e", + "ef5a63": "82391d", + "94426b": "491c0c", + "101010": "101010", + "bd4a6b": "612a17", + "ff94b5": "a04c27", + "ffffff": "ffe4d4", + "313a63": "b77751", + "31739c": "cf8556", + "8cd6ff": "ffd9ab", + "4a9cd6": "efb787", + "ffd663": "a56d40", + "b5944a": "6f3f22", + "636342": "41281a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/479-fan.json b/public/images/pokemon/variant/back/479-fan.json new file mode 100644 index 00000000000..60cb7e4fc50 --- /dev/null +++ b/public/images/pokemon/variant/back/479-fan.json @@ -0,0 +1,28 @@ +{ + "1": { + "d6ad00": "204336", + "ffe65a": "648c50", + "ffefa5": "9ea436", + "ffffff": "fbffbd", + "c54a19": "205027", + "7b3a21": "113526", + "ef7329": "417131", + "ffad84": "819d56", + "101010": "101010", + "4a4a52": "2e3f18", + "bdbdbd": "bdbdbd" + }, + "2": { + "d6ad00": "adbed7", + "ffe65a": "d9e1ec", + "ffefa5": "edf2fa", + "ffffff": "ffffff", + "c54a19": "cbb240", + "7b3a21": "ad7d28", + "ef7329": "e4de6d", + "ffad84": "fcfebf", + "101010": "101010", + "4a4a52": "374f6c", + "bdbdbd": "bdbdbd" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/479-frost.json b/public/images/pokemon/variant/back/479-frost.json new file mode 100644 index 00000000000..357bc3ceb99 --- /dev/null +++ b/public/images/pokemon/variant/back/479-frost.json @@ -0,0 +1,26 @@ +{ + "1": { + "b552ce": "204336", + "ce73ff": "648c50", + "de9cff": "9ea436", + "7b3a21": "183b29", + "101010": "101010", + "ef7329": "417131", + "c54a19": "205027", + "292929": "292929", + "4a4a52": "4a4a52", + "ffffff": "fbffbd" + }, + "2": { + "b552ce": "2b95c5", + "ce73ff": "59b5d7", + "de9cff": "8ed4e9", + "7b3a21": "536d8c", + "101010": "101010", + "ef7329": "c5cbe5", + "c54a19": "93a5ba", + "292929": "292929", + "4a4a52": "4a4a52", + "ffffff": "ffffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/479-heat.json b/public/images/pokemon/variant/back/479-heat.json new file mode 100644 index 00000000000..eb5aa5503f2 --- /dev/null +++ b/public/images/pokemon/variant/back/479-heat.json @@ -0,0 +1,26 @@ +{ + "1": { + "bd2929": "204336", + "ff4231": "648c50", + "ff9c94": "9ea436", + "ffffff": "fbffbd", + "7b3a21": "143b2b", + "ffad84": "819d56", + "c54a19": "205027", + "ef7329": "417131", + "101010": "101010", + "292929": "142a1f" + }, + "2": { + "bd2929": "cbbf4c", + "ff4231": "f5f4ab", + "ff9c94": "fdffe1", + "ffffff": "ffffff", + "7b3a21": "9e3867", + "ffad84": "ffd5d0", + "c54a19": "d06280", + "ef7329": "ff8493", + "101010": "101010", + "292929": "581944" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/479-mow.json b/public/images/pokemon/variant/back/479-mow.json new file mode 100644 index 00000000000..b05f61a329c --- /dev/null +++ b/public/images/pokemon/variant/back/479-mow.json @@ -0,0 +1,26 @@ +{ + "1": { + "009c00": "204336", + "00ce00": "648c50", + "8cf7ad": "9ea436", + "7b3a21": "183b29", + "c54a19": "205027", + "ef7329": "417131", + "ffad84": "819d56", + "101010": "101010", + "4a4a52": "183b29", + "ffffff": "fbffbd" + }, + "2": { + "009c00": "b01145", + "00ce00": "e14b6e", + "8cf7ad": "ffbcc2", + "7b3a21": "064f40", + "c54a19": "147a5c", + "ef7329": "279e69", + "ffad84": "6ada9c", + "101010": "101010", + "4a4a52": "4a4a52", + "ffffff": "ffffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/479-wash.json b/public/images/pokemon/variant/back/479-wash.json new file mode 100644 index 00000000000..eac753f790f --- /dev/null +++ b/public/images/pokemon/variant/back/479-wash.json @@ -0,0 +1,28 @@ +{ + "1": { + "4a7bff": "648c50", + "084ac5": "204336", + "8cbdf7": "9ea436", + "c54a19": "205027", + "101010": "101010", + "ffad84": "819d56", + "7b3a21": "143b2b", + "ef7329": "417131", + "4a4a52": "183b29", + "292929": "292929", + "ffffff": "fbffbd" + }, + "2": { + "4a7bff": "6de1a7", + "084ac5": "1aac79", + "8cbdf7": "b4feca", + "c54a19": "53abd0", + "101010": "101010", + "ffad84": "bbf7fe", + "7b3a21": "255e90", + "ef7329": "86d7ec", + "4a4a52": "4a4a52", + "292929": "292929", + "ffffff": "ffffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/479.json b/public/images/pokemon/variant/back/479.json new file mode 100644 index 00000000000..e6bd74a3c5a --- /dev/null +++ b/public/images/pokemon/variant/back/479.json @@ -0,0 +1,28 @@ +{ + "1": { + "5ac5bd": "648c50", + "bdf7ef": "9ea436", + "ffffff": "fbffbd", + "c54a19": "205027", + "7b3a21": "143b2b", + "ef7329": "417131", + "101010": "101010", + "bdbdbd": "d8e082", + "0842ad": "648c50", + "317bef": "89a271", + "29adbd": "204336" + }, + "2": { + "5ac5bd": "64da6a", + "bdf7ef": "d7f3c1", + "ffffff": "ffffff", + "c54a19": "2e3948", + "7b3a21": "242834", + "ef7329": "4d5262", + "101010": "101010", + "bdbdbd": "bdbdbd", + "0842ad": "c95367", + "317bef": "e9919c", + "29adbd": "1fb18e" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/524.json b/public/images/pokemon/variant/back/524.json new file mode 100644 index 00000000000..3ce39b1bc45 --- /dev/null +++ b/public/images/pokemon/variant/back/524.json @@ -0,0 +1,20 @@ +{ + "1": { + "000000": "000000", + "3a2119": "4d8c77", + "5a4231": "63a690", + "7b5a4a": "97d9c3", + "19213a": "292538", + "293a6b": "464558", + "42528c": "656273" + }, + "2": { + "000000": "000000", + "3a2119": "292933", + "5a4231": "515266", + "7b5a4a": "979bb3", + "19213a": "584245", + "293a6b": "9b7570", + "42528c": "cdac94" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/525.json b/public/images/pokemon/variant/back/525.json new file mode 100644 index 00000000000..da6fd7b6282 --- /dev/null +++ b/public/images/pokemon/variant/back/525.json @@ -0,0 +1,22 @@ +{ + "1": { + "21293a": "292538", + "293a6b": "464558", + "42528c": "656273", + "101010": "101010", + "733121": "0c3b37", + "ff6b52": "bcf1a6", + "ce4a3a": "50cd61", + "ad2919": "0d6d58" + }, + "2": { + "21293a": "584245", + "293a6b": "9b7570", + "42528c": "cdac94", + "101010": "101010", + "733121": "733120", + "ff6b52": "eeb570", + "ce4a3a": "dc6c44", + "ad2919": "a7323b" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/526.json b/public/images/pokemon/variant/back/526.json new file mode 100644 index 00000000000..f6cf26e75fc --- /dev/null +++ b/public/images/pokemon/variant/back/526.json @@ -0,0 +1,28 @@ +{ + "1": { + "000000": "000000", + "e63131": "50cd61", + "6b2121": "0c3b37", + "9c3131": "0d6d58", + "293a6b": "464558", + "212129": "191721", + "42528c": "656273", + "ef7373": "bcf1a6", + "212942": "292538", + "4a4a4a": "788b9c", + "848484": "afc1c8" + }, + "2": { + "000000": "000000", + "e63131": "dc6c44", + "6b2121": "733120", + "9c3131": "a7323b", + "293a6b": "9b7570", + "212129": "251315", + "42528c": "cdac94", + "ef7373": "eeb570", + "212942": "584245", + "4a4a4a": "661a1a", + "848484": "802626" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/553.json b/public/images/pokemon/variant/back/553.json index 63d29c62863..aa8ea69e2ad 100644 --- a/public/images/pokemon/variant/back/553.json +++ b/public/images/pokemon/variant/back/553.json @@ -1,13 +1,13 @@ { "1": { "101010": "101010", - "8c3142": "143a4b", + "8c3142": "164954", "212129": "192540", "c55252": "1b7871", "e67b73": "40a592", "522921": "0b2033", "525263": "6b3b20", - "191921": "100f2b", + "191921": "161a38", "b5b5b5": "c98e5c", "ffffff": "ffefa7" }, diff --git a/public/images/pokemon/variant/back/556.json b/public/images/pokemon/variant/back/556.json new file mode 100644 index 00000000000..3863d4bda29 --- /dev/null +++ b/public/images/pokemon/variant/back/556.json @@ -0,0 +1,34 @@ +{ + "1": { + "b53175": "7191ca", + "e66ba5": "aad7ec", + "ce4a8c": "95bcdb", + "8c1957": "454792", + "101010": "101010", + "b59c10": "d66430", + "ffd600": "ff9b3b", + "429c4a": "acd2d3", + "214a21": "375460", + "857510": "8d4026", + "5ad66b": "eff8f5", + "196352": "467398", + "083b2d": "1c3d71", + "108c73": "5fa7b3" + }, + "2": { + "b53175": "dc9bbd", + "e66ba5": "ffcadc", + "ce4a8c": "eea9be", + "8c1957": "b06ea0", + "101010": "101010", + "b59c10": "e0be7a", + "ffd600": "fff1ac", + "429c4a": "971746", + "214a21": "68023b", + "857510": "c78366", + "5ad66b": "d6375e", + "196352": "4a7640", + "083b2d": "1e3822", + "108c73": "90b452" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/594.json b/public/images/pokemon/variant/back/594.json new file mode 100644 index 00000000000..22beae73c5e --- /dev/null +++ b/public/images/pokemon/variant/back/594.json @@ -0,0 +1,16 @@ +{ + "1": { + "8c4263": "aa3a18", + "ffbdbd": "f9c976", + "c55a7b": "ca4f16", + "ff8cad": "f5a454", + "f77384": "e37830", + "633a42": "882915", + "000000": "000000", + "e68c9c": "d68147", + "005263": "681f16", + "002931": "310000", + "9c8c10": "a74c8e", + "ffffff": "ffffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/594_3.json b/public/images/pokemon/variant/back/594_3.json new file mode 100644 index 00000000000..8a642eeaca1 --- /dev/null +++ b/public/images/pokemon/variant/back/594_3.json @@ -0,0 +1,2708 @@ +{ + "textures": [ + { + "image": "594_3.png", + "format": "RGBA8888", + "size": { + "w": 265, + "h": 265 + }, + "scale": 1, + "frames": [ + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 40, + "h": 81 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 81 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 40, + "h": 81 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 81 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 40, + "h": 81 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 81 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 40, + "h": 81 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 81 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 40, + "h": 81 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 81 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 40, + "h": 81 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 81 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 39, + "h": 81 + }, + "frame": { + "x": 0, + "y": 81, + "w": 39, + "h": 81 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 39, + "h": 81 + }, + "frame": { + "x": 0, + "y": 81, + "w": 39, + "h": 81 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 39, + "h": 81 + }, + "frame": { + "x": 0, + "y": 81, + "w": 39, + "h": 81 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 39, + "h": 81 + }, + "frame": { + "x": 0, + "y": 81, + "w": 39, + "h": 81 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 39, + "h": 81 + }, + "frame": { + "x": 0, + "y": 81, + "w": 39, + "h": 81 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 39, + "h": 81 + }, + "frame": { + "x": 0, + "y": 81, + "w": 39, + "h": 81 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 81 + }, + "frame": { + "x": 40, + "y": 0, + "w": 39, + "h": 81 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 81 + }, + "frame": { + "x": 40, + "y": 0, + "w": 39, + "h": 81 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 81 + }, + "frame": { + "x": 40, + "y": 0, + "w": 39, + "h": 81 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 81 + }, + "frame": { + "x": 40, + "y": 0, + "w": 39, + "h": 81 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 81 + }, + "frame": { + "x": 40, + "y": 0, + "w": 39, + "h": 81 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 81 + }, + "frame": { + "x": 40, + "y": 0, + "w": 39, + "h": 81 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 81 + }, + "frame": { + "x": 0, + "y": 162, + "w": 39, + "h": 81 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 81 + }, + "frame": { + "x": 0, + "y": 162, + "w": 39, + "h": 81 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 81 + }, + "frame": { + "x": 0, + "y": 162, + "w": 39, + "h": 81 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 81 + }, + "frame": { + "x": 0, + "y": 162, + "w": 39, + "h": 81 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 81 + }, + "frame": { + "x": 0, + "y": 162, + "w": 39, + "h": 81 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 81 + }, + "frame": { + "x": 0, + "y": 162, + "w": 39, + "h": 81 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 39, + "h": 81 + }, + "frame": { + "x": 39, + "y": 81, + "w": 39, + "h": 81 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 39, + "h": 81 + }, + "frame": { + "x": 39, + "y": 81, + "w": 39, + "h": 81 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 39, + "h": 81 + }, + "frame": { + "x": 39, + "y": 81, + "w": 39, + "h": 81 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 39, + "h": 81 + }, + "frame": { + "x": 39, + "y": 81, + "w": 39, + "h": 81 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 39, + "h": 81 + }, + "frame": { + "x": 39, + "y": 81, + "w": 39, + "h": 81 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 39, + "h": 81 + }, + "frame": { + "x": 39, + "y": 81, + "w": 39, + "h": 81 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 38, + "h": 81 + }, + "frame": { + "x": 79, + "y": 0, + "w": 38, + "h": 81 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 38, + "h": 81 + }, + "frame": { + "x": 79, + "y": 0, + "w": 38, + "h": 81 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 38, + "h": 81 + }, + "frame": { + "x": 79, + "y": 0, + "w": 38, + "h": 81 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 38, + "h": 81 + }, + "frame": { + "x": 79, + "y": 0, + "w": 38, + "h": 81 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 38, + "h": 81 + }, + "frame": { + "x": 79, + "y": 0, + "w": 38, + "h": 81 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 38, + "h": 81 + }, + "frame": { + "x": 79, + "y": 0, + "w": 38, + "h": 81 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 38, + "h": 81 + }, + "frame": { + "x": 79, + "y": 0, + "w": 38, + "h": 81 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 38, + "h": 81 + }, + "frame": { + "x": 79, + "y": 0, + "w": 38, + "h": 81 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 38, + "h": 81 + }, + "frame": { + "x": 79, + "y": 0, + "w": 38, + "h": 81 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 38, + "h": 81 + }, + "frame": { + "x": 79, + "y": 0, + "w": 38, + "h": 81 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 38, + "h": 81 + }, + "frame": { + "x": 79, + "y": 0, + "w": 38, + "h": 81 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 38, + "h": 81 + }, + "frame": { + "x": 79, + "y": 0, + "w": 38, + "h": 81 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 37, + "h": 81 + }, + "frame": { + "x": 39, + "y": 162, + "w": 37, + "h": 81 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 37, + "h": 81 + }, + "frame": { + "x": 39, + "y": 162, + "w": 37, + "h": 81 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 37, + "h": 81 + }, + "frame": { + "x": 39, + "y": 162, + "w": 37, + "h": 81 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 37, + "h": 81 + }, + "frame": { + "x": 39, + "y": 162, + "w": 37, + "h": 81 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 37, + "h": 81 + }, + "frame": { + "x": 39, + "y": 162, + "w": 37, + "h": 81 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 37, + "h": 81 + }, + "frame": { + "x": 39, + "y": 162, + "w": 37, + "h": 81 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 37, + "h": 81 + }, + "frame": { + "x": 39, + "y": 162, + "w": 37, + "h": 81 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 37, + "h": 81 + }, + "frame": { + "x": 39, + "y": 162, + "w": 37, + "h": 81 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 37, + "h": 81 + }, + "frame": { + "x": 39, + "y": 162, + "w": 37, + "h": 81 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 37, + "h": 81 + }, + "frame": { + "x": 39, + "y": 162, + "w": 37, + "h": 81 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 37, + "h": 81 + }, + "frame": { + "x": 39, + "y": 162, + "w": 37, + "h": 81 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 37, + "h": 81 + }, + "frame": { + "x": 39, + "y": 162, + "w": 37, + "h": 81 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 80 + }, + "frame": { + "x": 78, + "y": 81, + "w": 37, + "h": 80 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 80 + }, + "frame": { + "x": 78, + "y": 81, + "w": 37, + "h": 80 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 80 + }, + "frame": { + "x": 78, + "y": 81, + "w": 37, + "h": 80 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 80 + }, + "frame": { + "x": 78, + "y": 81, + "w": 37, + "h": 80 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 80 + }, + "frame": { + "x": 78, + "y": 81, + "w": 37, + "h": 80 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 80 + }, + "frame": { + "x": 78, + "y": 81, + "w": 37, + "h": 80 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 80 + }, + "frame": { + "x": 78, + "y": 81, + "w": 37, + "h": 80 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 80 + }, + "frame": { + "x": 78, + "y": 81, + "w": 37, + "h": 80 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 80 + }, + "frame": { + "x": 78, + "y": 81, + "w": 37, + "h": 80 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 80 + }, + "frame": { + "x": 78, + "y": 81, + "w": 37, + "h": 80 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 80 + }, + "frame": { + "x": 78, + "y": 81, + "w": 37, + "h": 80 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 80 + }, + "frame": { + "x": 78, + "y": 81, + "w": 37, + "h": 80 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 9, + "w": 37, + "h": 80 + }, + "frame": { + "x": 117, + "y": 0, + "w": 37, + "h": 80 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 2, + "y": 9, + "w": 37, + "h": 80 + }, + "frame": { + "x": 117, + "y": 0, + "w": 37, + "h": 80 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 81 + }, + "frame": { + "x": 154, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 81 + }, + "frame": { + "x": 154, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 81 + }, + "frame": { + "x": 154, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 81 + }, + "frame": { + "x": 154, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 81 + }, + "frame": { + "x": 154, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 81 + }, + "frame": { + "x": 154, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 81 + }, + "frame": { + "x": 154, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 81 + }, + "frame": { + "x": 154, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 81 + }, + "frame": { + "x": 154, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 81 + }, + "frame": { + "x": 154, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 81 + }, + "frame": { + "x": 154, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 81 + }, + "frame": { + "x": 154, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 81 + }, + "frame": { + "x": 189, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 81 + }, + "frame": { + "x": 189, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 81 + }, + "frame": { + "x": 189, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 81 + }, + "frame": { + "x": 189, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 81 + }, + "frame": { + "x": 189, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 81 + }, + "frame": { + "x": 189, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 81 + }, + "frame": { + "x": 189, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 81 + }, + "frame": { + "x": 189, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 81 + }, + "frame": { + "x": 189, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 81 + }, + "frame": { + "x": 189, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 81 + }, + "frame": { + "x": 189, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 81 + }, + "frame": { + "x": 189, + "y": 0, + "w": 35, + "h": 81 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 35, + "h": 80 + }, + "frame": { + "x": 224, + "y": 0, + "w": 35, + "h": 80 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 35, + "h": 80 + }, + "frame": { + "x": 224, + "y": 0, + "w": 35, + "h": 80 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 35, + "h": 80 + }, + "frame": { + "x": 224, + "y": 0, + "w": 35, + "h": 80 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 35, + "h": 80 + }, + "frame": { + "x": 224, + "y": 0, + "w": 35, + "h": 80 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 35, + "h": 80 + }, + "frame": { + "x": 224, + "y": 0, + "w": 35, + "h": 80 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 35, + "h": 80 + }, + "frame": { + "x": 224, + "y": 0, + "w": 35, + "h": 80 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 9, + "w": 34, + "h": 80 + }, + "frame": { + "x": 76, + "y": 162, + "w": 34, + "h": 80 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 10, + "w": 35, + "h": 79 + }, + "frame": { + "x": 110, + "y": 161, + "w": 35, + "h": 79 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 35, + "h": 76 + }, + "frame": { + "x": 115, + "y": 81, + "w": 35, + "h": 76 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 35, + "h": 74 + }, + "frame": { + "x": 150, + "y": 81, + "w": 35, + "h": 74 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 17, + "w": 39, + "h": 69 + }, + "frame": { + "x": 185, + "y": 81, + "w": 39, + "h": 69 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 17, + "w": 39, + "h": 69 + }, + "frame": { + "x": 185, + "y": 81, + "w": 39, + "h": 69 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 15, + "w": 35, + "h": 71 + }, + "frame": { + "x": 224, + "y": 80, + "w": 35, + "h": 71 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 3, + "y": 15, + "w": 35, + "h": 71 + }, + "frame": { + "x": 145, + "y": 157, + "w": 35, + "h": 71 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 24, + "w": 39, + "h": 58 + }, + "frame": { + "x": 180, + "y": 155, + "w": 39, + "h": 58 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 25, + "w": 39, + "h": 56 + }, + "frame": { + "x": 219, + "y": 151, + "w": 39, + "h": 56 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 24, + "w": 38, + "h": 52 + }, + "frame": { + "x": 180, + "y": 213, + "w": 38, + "h": 52 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 24, + "w": 38, + "h": 52 + }, + "frame": { + "x": 180, + "y": 213, + "w": 38, + "h": 52 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 24, + "w": 38, + "h": 52 + }, + "frame": { + "x": 180, + "y": 213, + "w": 38, + "h": 52 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 24, + "w": 38, + "h": 52 + }, + "frame": { + "x": 218, + "y": 213, + "w": 38, + "h": 52 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 24, + "w": 38, + "h": 52 + }, + "frame": { + "x": 218, + "y": 213, + "w": 38, + "h": 52 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:50e379ebedf3fac27226f78046000101:a89f5cbf02246b7bd044f035effe839f:2e1b2146909d07717b7904c0cdf1b2b2$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/594_3.png b/public/images/pokemon/variant/back/594_3.png new file mode 100644 index 00000000000..9e4215d42b7 Binary files /dev/null and b/public/images/pokemon/variant/back/594_3.png differ diff --git a/public/images/pokemon/variant/back/618_2.json b/public/images/pokemon/variant/back/618_2.json new file mode 100644 index 00000000000..d82c52e26e2 --- /dev/null +++ b/public/images/pokemon/variant/back/618_2.json @@ -0,0 +1,2750 @@ +{ + "textures": [ + { + "image": "618_2.png", + "format": "RGBA8888", + "size": { + "w": 221, + "h": 221 + }, + "scale": 1, + "frames": [ + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 76, + "h": 27 + }, + "frame": { + "x": 0, + "y": 61, + "w": 76, + "h": 27 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 76, + "h": 27 + }, + "frame": { + "x": 0, + "y": 61, + "w": 76, + "h": 27 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 76, + "h": 27 + }, + "frame": { + "x": 0, + "y": 61, + "w": 76, + "h": 27 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 76, + "h": 27 + }, + "frame": { + "x": 0, + "y": 61, + "w": 76, + "h": 27 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 76, + "h": 26 + }, + "frame": { + "x": 76, + "y": 87, + "w": 76, + "h": 26 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 76, + "h": 26 + }, + "frame": { + "x": 76, + "y": 87, + "w": 76, + "h": 26 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 76, + "h": 26 + }, + "frame": { + "x": 76, + "y": 87, + "w": 76, + "h": 26 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 76, + "h": 26 + }, + "frame": { + "x": 76, + "y": 87, + "w": 76, + "h": 26 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0129.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0130.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:7ed241f9d4e0679b62ab26da17057d65:739de537da7171a9caf5769b4458f68f:22e585907b89e90c4fc3ab2512d175fd$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/618_2.png b/public/images/pokemon/variant/back/618_2.png new file mode 100644 index 00000000000..e74c6db3f04 Binary files /dev/null and b/public/images/pokemon/variant/back/618_2.png differ diff --git a/public/images/pokemon/variant/back/618_3.json b/public/images/pokemon/variant/back/618_3.json new file mode 100644 index 00000000000..17c49c5e59b --- /dev/null +++ b/public/images/pokemon/variant/back/618_3.json @@ -0,0 +1,2750 @@ +{ + "textures": [ + { + "image": "618_3.png", + "format": "RGBA8888", + "size": { + "w": 221, + "h": 221 + }, + "scale": 1, + "frames": [ + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 30 + }, + "frame": { + "x": 0, + "y": 0, + "w": 77, + "h": 30 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 77, + "h": 26 + }, + "frame": { + "x": 77, + "y": 0, + "w": 77, + "h": 26 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 32 + }, + "frame": { + "x": 77, + "y": 26, + "w": 76, + "h": 32 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 76, + "h": 31 + }, + "frame": { + "x": 0, + "y": 30, + "w": 76, + "h": 31 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 29 + }, + "frame": { + "x": 76, + "y": 58, + "w": 76, + "h": 29 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 76, + "h": 27 + }, + "frame": { + "x": 0, + "y": 61, + "w": 76, + "h": 27 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 76, + "h": 27 + }, + "frame": { + "x": 0, + "y": 61, + "w": 76, + "h": 27 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 76, + "h": 27 + }, + "frame": { + "x": 0, + "y": 61, + "w": 76, + "h": 27 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 76, + "h": 27 + }, + "frame": { + "x": 0, + "y": 61, + "w": 76, + "h": 27 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 76, + "h": 26 + }, + "frame": { + "x": 76, + "y": 87, + "w": 76, + "h": 26 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 76, + "h": 26 + }, + "frame": { + "x": 76, + "y": 87, + "w": 76, + "h": 26 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 76, + "h": 26 + }, + "frame": { + "x": 76, + "y": 87, + "w": 76, + "h": 26 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 76, + "h": 26 + }, + "frame": { + "x": 76, + "y": 87, + "w": 76, + "h": 26 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 88, + "w": 75, + "h": 32 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 75, + "h": 32 + }, + "frame": { + "x": 0, + "y": 120, + "w": 75, + "h": 32 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 73, + "h": 32 + }, + "frame": { + "x": 0, + "y": 152, + "w": 73, + "h": 32 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 73, + "h": 31 + }, + "frame": { + "x": 0, + "y": 184, + "w": 73, + "h": 31 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 73, + "h": 30 + }, + "frame": { + "x": 73, + "y": 152, + "w": 73, + "h": 30 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 75, + "h": 27 + }, + "frame": { + "x": 146, + "y": 113, + "w": 75, + "h": 27 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 28 + }, + "frame": { + "x": 146, + "y": 140, + "w": 74, + "h": 28 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 29 + }, + "frame": { + "x": 146, + "y": 168, + "w": 73, + "h": 29 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0129.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + }, + { + "filename": "0130.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 73, + "h": 28 + }, + "frame": { + "x": 73, + "y": 182, + "w": 73, + "h": 28 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:7ed241f9d4e0679b62ab26da17057d65:739de537da7171a9caf5769b4458f68f:22e585907b89e90c4fc3ab2512d175fd$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/618_3.png b/public/images/pokemon/variant/back/618_3.png new file mode 100644 index 00000000000..aaba24cfc58 Binary files /dev/null and b/public/images/pokemon/variant/back/618_3.png differ diff --git a/public/images/pokemon/variant/back/631_2.json b/public/images/pokemon/variant/back/631_2.json new file mode 100644 index 00000000000..3a96333fb35 --- /dev/null +++ b/public/images/pokemon/variant/back/631_2.json @@ -0,0 +1,2918 @@ +{ + "textures": [ + { + "image": "631_2.png", + "format": "RGBA8888", + "size": { + "w": 430, + "h": 430 + }, + "scale": 1, + "frames": [ + { + "filename": "0133.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 102, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 102, + "h": 54 + } + }, + { + "filename": "0131.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 96, + "h": 57 + }, + "frame": { + "x": 102, + "y": 0, + "w": 96, + "h": 57 + } + }, + { + "filename": "0130.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 94, + "h": 57 + }, + "frame": { + "x": 0, + "y": 54, + "w": 94, + "h": 57 + } + }, + { + "filename": "0132.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 98, + "h": 54 + }, + "frame": { + "x": 198, + "y": 0, + "w": 98, + "h": 54 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 94, + "h": 55 + }, + "frame": { + "x": 296, + "y": 0, + "w": 94, + "h": 55 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 93, + "h": 55 + }, + "frame": { + "x": 198, + "y": 54, + "w": 93, + "h": 55 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 94, + "h": 54 + }, + "frame": { + "x": 94, + "y": 57, + "w": 94, + "h": 54 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 93, + "h": 54 + }, + "frame": { + "x": 291, + "y": 55, + "w": 93, + "h": 54 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 3, + "y": 5, + "w": 91, + "h": 55 + }, + "frame": { + "x": 188, + "y": 109, + "w": 91, + "h": 55 + } + }, + { + "filename": "0129.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 94, + "h": 53 + }, + "frame": { + "x": 279, + "y": 109, + "w": 94, + "h": 53 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 93, + "h": 53 + }, + "frame": { + "x": 279, + "y": 162, + "w": 93, + "h": 53 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 88, + "h": 56 + }, + "frame": { + "x": 0, + "y": 111, + "w": 88, + "h": 56 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 89, + "h": 55 + }, + "frame": { + "x": 88, + "y": 111, + "w": 89, + "h": 55 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 89, + "h": 55 + }, + "frame": { + "x": 177, + "y": 164, + "w": 89, + "h": 55 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 89, + "h": 54 + }, + "frame": { + "x": 88, + "y": 166, + "w": 89, + "h": 54 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 87, + "h": 55 + }, + "frame": { + "x": 0, + "y": 167, + "w": 87, + "h": 55 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 92, + "h": 53 + }, + "frame": { + "x": 266, + "y": 215, + "w": 92, + "h": 53 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 87, + "h": 55 + }, + "frame": { + "x": 177, + "y": 219, + "w": 87, + "h": 55 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 90, + "h": 53 + }, + "frame": { + "x": 87, + "y": 220, + "w": 90, + "h": 53 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 86, + "h": 54 + }, + "frame": { + "x": 0, + "y": 222, + "w": 86, + "h": 54 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 91, + "h": 53 + }, + "frame": { + "x": 86, + "y": 273, + "w": 91, + "h": 53 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 82, + "h": 56 + }, + "frame": { + "x": 0, + "y": 276, + "w": 82, + "h": 56 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 88, + "h": 53 + }, + "frame": { + "x": 264, + "y": 268, + "w": 88, + "h": 53 + } + }, + { + "filename": "0134.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 55 + }, + "frame": { + "x": 352, + "y": 268, + "w": 77, + "h": 55 + } + }, + { + "filename": "0135.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 55 + }, + "frame": { + "x": 352, + "y": 268, + "w": 77, + "h": 55 + } + }, + { + "filename": "0136.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 55 + }, + "frame": { + "x": 352, + "y": 268, + "w": 77, + "h": 55 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 84, + "h": 54 + }, + "frame": { + "x": 177, + "y": 274, + "w": 84, + "h": 54 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 83, + "h": 54 + }, + "frame": { + "x": 82, + "y": 326, + "w": 83, + "h": 54 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0137.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0138.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 320, + "y": 376, + "w": 77, + "h": 54 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 320, + "y": 376, + "w": 77, + "h": 54 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 320, + "y": 376, + "w": 77, + "h": 54 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:f065036d2fe4a7ea6140331d0e860d32:649d5ebaa98d42ab30ee67be9d8a7b28:1ec188c732b5f709b15967dc6e0b9332$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/631_2.png b/public/images/pokemon/variant/back/631_2.png new file mode 100644 index 00000000000..d5d6af70546 Binary files /dev/null and b/public/images/pokemon/variant/back/631_2.png differ diff --git a/public/images/pokemon/variant/back/631_3.json b/public/images/pokemon/variant/back/631_3.json new file mode 100644 index 00000000000..553961b51e5 --- /dev/null +++ b/public/images/pokemon/variant/back/631_3.json @@ -0,0 +1,2918 @@ +{ + "textures": [ + { + "image": "631_3.png", + "format": "RGBA8888", + "size": { + "w": 430, + "h": 430 + }, + "scale": 1, + "frames": [ + { + "filename": "0133.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 102, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 102, + "h": 54 + } + }, + { + "filename": "0131.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 96, + "h": 57 + }, + "frame": { + "x": 102, + "y": 0, + "w": 96, + "h": 57 + } + }, + { + "filename": "0130.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 94, + "h": 57 + }, + "frame": { + "x": 0, + "y": 54, + "w": 94, + "h": 57 + } + }, + { + "filename": "0132.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 98, + "h": 54 + }, + "frame": { + "x": 198, + "y": 0, + "w": 98, + "h": 54 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 94, + "h": 55 + }, + "frame": { + "x": 296, + "y": 0, + "w": 94, + "h": 55 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 93, + "h": 55 + }, + "frame": { + "x": 198, + "y": 54, + "w": 93, + "h": 55 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 94, + "h": 54 + }, + "frame": { + "x": 94, + "y": 57, + "w": 94, + "h": 54 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 93, + "h": 54 + }, + "frame": { + "x": 291, + "y": 55, + "w": 93, + "h": 54 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 3, + "y": 5, + "w": 91, + "h": 55 + }, + "frame": { + "x": 188, + "y": 109, + "w": 91, + "h": 55 + } + }, + { + "filename": "0129.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 94, + "h": 53 + }, + "frame": { + "x": 279, + "y": 109, + "w": 94, + "h": 53 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 93, + "h": 53 + }, + "frame": { + "x": 279, + "y": 162, + "w": 93, + "h": 53 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 88, + "h": 56 + }, + "frame": { + "x": 0, + "y": 111, + "w": 88, + "h": 56 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 89, + "h": 55 + }, + "frame": { + "x": 88, + "y": 111, + "w": 89, + "h": 55 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 89, + "h": 55 + }, + "frame": { + "x": 177, + "y": 164, + "w": 89, + "h": 55 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 89, + "h": 54 + }, + "frame": { + "x": 88, + "y": 166, + "w": 89, + "h": 54 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 87, + "h": 55 + }, + "frame": { + "x": 0, + "y": 167, + "w": 87, + "h": 55 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 92, + "h": 53 + }, + "frame": { + "x": 266, + "y": 215, + "w": 92, + "h": 53 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 87, + "h": 55 + }, + "frame": { + "x": 177, + "y": 219, + "w": 87, + "h": 55 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 90, + "h": 53 + }, + "frame": { + "x": 87, + "y": 220, + "w": 90, + "h": 53 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 86, + "h": 54 + }, + "frame": { + "x": 0, + "y": 222, + "w": 86, + "h": 54 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 91, + "h": 53 + }, + "frame": { + "x": 86, + "y": 273, + "w": 91, + "h": 53 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 82, + "h": 56 + }, + "frame": { + "x": 0, + "y": 276, + "w": 82, + "h": 56 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 88, + "h": 53 + }, + "frame": { + "x": 264, + "y": 268, + "w": 88, + "h": 53 + } + }, + { + "filename": "0134.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 55 + }, + "frame": { + "x": 352, + "y": 268, + "w": 77, + "h": 55 + } + }, + { + "filename": "0135.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 55 + }, + "frame": { + "x": 352, + "y": 268, + "w": 77, + "h": 55 + } + }, + { + "filename": "0136.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 55 + }, + "frame": { + "x": 352, + "y": 268, + "w": 77, + "h": 55 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 84, + "h": 54 + }, + "frame": { + "x": 177, + "y": 274, + "w": 84, + "h": 54 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 83, + "h": 54 + }, + "frame": { + "x": 82, + "y": 326, + "w": 83, + "h": 54 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 82, + "h": 54 + }, + "frame": { + "x": 0, + "y": 332, + "w": 82, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 81, + "h": 53 + }, + "frame": { + "x": 261, + "y": 321, + "w": 81, + "h": 53 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 80, + "h": 53 + }, + "frame": { + "x": 342, + "y": 323, + "w": 80, + "h": 53 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 78, + "h": 54 + }, + "frame": { + "x": 165, + "y": 328, + "w": 78, + "h": 54 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0137.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0138.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 243, + "y": 374, + "w": 77, + "h": 54 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 320, + "y": 376, + "w": 77, + "h": 54 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 320, + "y": 376, + "w": 77, + "h": 54 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 102, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 77, + "h": 54 + }, + "frame": { + "x": 320, + "y": 376, + "w": 77, + "h": 54 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:f065036d2fe4a7ea6140331d0e860d32:649d5ebaa98d42ab30ee67be9d8a7b28:1ec188c732b5f709b15967dc6e0b9332$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/631_3.png b/public/images/pokemon/variant/back/631_3.png new file mode 100644 index 00000000000..bb029fd7f3c Binary files /dev/null and b/public/images/pokemon/variant/back/631_3.png differ diff --git a/public/images/pokemon/variant/back/669-blue.json b/public/images/pokemon/variant/back/669-blue.json new file mode 100644 index 00000000000..758b01c48f8 --- /dev/null +++ b/public/images/pokemon/variant/back/669-blue.json @@ -0,0 +1,32 @@ +{ + "1": { + "665a1f": "230e63", + "ffe14c": "4d37d5", + "ccb43d": "3c118e", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8", + "101010": "101010", + "65a943": "e493a1", + "266280": "200e5c", + "61c2f2": "4d72d5", + "3d9ccc": "3841bf", + "3d6629": "094740", + "6bb347": "1d8057" + }, + "2": { + "665a1f": "393833", + "ffe14c": "fdfffb", + "ccb43d": "c4c6bf", + "595959": "32448e", + "bfbfbf": "a5c3ea", + "f8f8f8": "dff2ff", + "101010": "101010", + "65a943": "33a2bf", + "266280": "215510", + "61c2f2": "afcf4f", + "3d9ccc": "739f1f", + "3d6629": "121c0d", + "6bb347": "3c403a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/669-orange.json b/public/images/pokemon/variant/back/669-orange.json new file mode 100644 index 00000000000..a7ca575c15e --- /dev/null +++ b/public/images/pokemon/variant/back/669-orange.json @@ -0,0 +1,32 @@ +{ + "1": { + "665a1f": "5c0d0d", + "ffe14c": "a3382c", + "ccb43d": "871723", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8", + "101010": "101010", + "65a943": "e493a1", + "805326": "5c2c09", + "ffb266": "cd9231", + "d98d41": "b8662c", + "3d6629": "094740", + "6bb347": "1d8057" + }, + "2": { + "665a1f": "393833", + "ffe14c": "fdfffb", + "ccb43d": "c4c6bf", + "595959": "712b2b", + "bfbfbf": "f1beb3", + "f8f8f8": "fff1df", + "101010": "101010", + "65a943": "ea8c48", + "805326": "215510", + "ffb266": "afcf4f", + "d98d41": "739f1f", + "3d6629": "121c0d", + "6bb347": "3c403a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/669-red.json b/public/images/pokemon/variant/back/669-red.json new file mode 100644 index 00000000000..249fedd9e3d --- /dev/null +++ b/public/images/pokemon/variant/back/669-red.json @@ -0,0 +1,32 @@ +{ + "1": { + "665a1f": "3e0547", + "ffe14c": "9c235f", + "ccb43d": "6a094f", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8", + "101010": "101010", + "65a943": "e493a1", + "802d2d": "55061c", + "ff7373": "cd4a4a", + "d94c4c": "aa263c", + "3d6629": "094740", + "6bb347": "1d8057" + }, + "2": { + "665a1f": "393833", + "ffe14c": "fdfffb", + "ccb43d": "c4c6bf", + "595959": "800d3e", + "bfbfbf": "f1a2a9", + "f8f8f8": "ffd7db", + "101010": "101010", + "65a943": "dc3543", + "802d2d": "215510", + "ff7373": "afcf4f", + "d94c4c": "739f1f", + "3d6629": "121c0d", + "6bb347": "3c403a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/669-white.json b/public/images/pokemon/variant/back/669-white.json new file mode 100644 index 00000000000..2140e493685 --- /dev/null +++ b/public/images/pokemon/variant/back/669-white.json @@ -0,0 +1,32 @@ +{ + "1": { + "665a1f": "110732", + "ffe14c": "4c495c", + "ccb43d": "302b40", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8", + "101010": "101010", + "65a943": "e493a1", + "808080": "1e1d2a", + "fefefe": "89898e", + "d9d9d9": "64636a", + "3d6629": "094740", + "6bb347": "1d8057" + }, + "2": { + "665a1f": "393833", + "ffe14c": "fdfffb", + "ccb43d": "c4c6bf", + "595959": "616a64", + "bfbfbf": "d4dcd5", + "f8f8f8": "f8f8f8", + "101010": "101010", + "65a943": "636a67", + "808080": "215510", + "fefefe": "afcf4f", + "d9d9d9": "739f1f", + "3d6629": "121c0d", + "6bb347": "3c403a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/669-yellow.json b/public/images/pokemon/variant/back/669-yellow.json new file mode 100644 index 00000000000..09e57788049 --- /dev/null +++ b/public/images/pokemon/variant/back/669-yellow.json @@ -0,0 +1,32 @@ +{ + "1": { + "665a1f": "034020", + "ffe14c": "1a8e16", + "ccb43d": "0a6323", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8", + "101010": "101010", + "65a943": "e493a1", + "807826": "054e19", + "fff266": "abb830", + "d9cc41": "6f950a", + "3d6629": "094740", + "6bb347": "1d8057" + }, + "2": { + "665a1f": "393833", + "ffe14c": "fdfffb", + "ccb43d": "c4c6bf", + "595959": "6a532c", + "bfbfbf": "ead295", + "f8f8f8": "fffde0", + "101010": "101010", + "65a943": "f1d74b", + "807826": "215510", + "fff266": "afcf4f", + "d9cc41": "739f1f", + "3d6629": "121c0d", + "6bb347": "3c403a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/670-blue.json b/public/images/pokemon/variant/back/670-blue.json new file mode 100644 index 00000000000..f06692d2c71 --- /dev/null +++ b/public/images/pokemon/variant/back/670-blue.json @@ -0,0 +1,34 @@ +{ + "1": { + "665a1f": "240e63", + "266280": "200e5c", + "ffe14c": "402bbf", + "61c2f2": "4a64cd", + "3d9ccc": "3342b8", + "101010": "101010", + "ccb43d": "33168e", + "6bb347": "1d8057", + "3d6629": "094740", + "288a71": "e493a1", + "134035": "aa2960", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8" + }, + "2": { + "665a1f": "b1b1b1", + "266280": "215510", + "ffe14c": "f8f8f4", + "61c2f2": "afcf4f", + "3d9ccc": "739f1f", + "101010": "101010", + "ccb43d": "dcdad8", + "6bb347": "3c403a", + "3d6629": "121c0d", + "288a71": "33bfb9", + "134035": "0d5c80", + "595959": "32448e", + "bfbfbf": "9fb6d4", + "f8f8f8": "dff2ff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/670-orange.json b/public/images/pokemon/variant/back/670-orange.json new file mode 100644 index 00000000000..a9f85ce8395 --- /dev/null +++ b/public/images/pokemon/variant/back/670-orange.json @@ -0,0 +1,34 @@ +{ + "1": { + "665a1f": "5c0d0d", + "805326": "5c2c09", + "ffe14c": "a3382c", + "ffb266": "cd9231", + "d98d41": "aa571d", + "101010": "101010", + "ccb43d": "871723", + "6bb347": "1d8057", + "3d6629": "094740", + "288a71": "e493a1", + "134035": "aa2960", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8" + }, + "2": { + "665a1f": "b1b1b1", + "805326": "215510", + "ffe14c": "f8f8f4", + "ffb266": "afcf4f", + "d98d41": "739f1f", + "101010": "101010", + "ccb43d": "dcdad8", + "6bb347": "3c403a", + "3d6629": "121c0d", + "288a71": "ea8c48", + "134035": "952e0a", + "595959": "712b2b", + "bfbfbf": "e3b1a6", + "f8f8f8": "fff1df" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/670-red.json b/public/images/pokemon/variant/back/670-red.json new file mode 100644 index 00000000000..bfceb377666 --- /dev/null +++ b/public/images/pokemon/variant/back/670-red.json @@ -0,0 +1,34 @@ +{ + "1": { + "665a1f": "3e0547", + "802d2d": "630a23", + "ffe14c": "8e1653", + "ff7373": "cd4a4a", + "d94c4c": "a31f35", + "101010": "101010", + "ccb43d": "6a094f", + "6bb347": "1d8057", + "3d6629": "094740", + "288a71": "e493a1", + "134035": "aa2960", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8" + }, + "2": { + "665a1f": "b1b1b1", + "802d2d": "215510", + "ffe14c": "f8f8f4", + "ff7373": "afcf4f", + "d94c4c": "739f1f", + "101010": "101010", + "ccb43d": "dcdad8", + "6bb347": "3c403a", + "3d6629": "121c0d", + "288a71": "dc3543", + "134035": "801621", + "595959": "5c0c2e", + "bfbfbf": "dc818a", + "f8f8f8": "ffd7db" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/670-white.json b/public/images/pokemon/variant/back/670-white.json new file mode 100644 index 00000000000..fa7b45d2158 --- /dev/null +++ b/public/images/pokemon/variant/back/670-white.json @@ -0,0 +1,34 @@ +{ + "1": { + "665a1f": "110732", + "808080": "1e1d2a", + "ffe14c": "3b374e", + "fefefe": "747478", + "d9d9d9": "4c4b55", + "101010": "101010", + "ccb43d": "2c2347", + "6bb347": "1d8057", + "3d6629": "094740", + "288a71": "e493a1", + "134035": "aa2960", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8" + }, + "2": { + "665a1f": "b1b1b1", + "808080": "215510", + "ffe14c": "f8f8f4", + "fefefe": "afcf4f", + "d9d9d9": "739f1f", + "101010": "101010", + "ccb43d": "dcdad8", + "6bb347": "3c403a", + "3d6629": "121c0d", + "288a71": "6d716f", + "134035": "1c2d32", + "595959": "595959", + "bfbfbf": "c6c6c6", + "f8f8f8": "f8f8f8" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/670-yellow.json b/public/images/pokemon/variant/back/670-yellow.json new file mode 100644 index 00000000000..d98e0f97054 --- /dev/null +++ b/public/images/pokemon/variant/back/670-yellow.json @@ -0,0 +1,34 @@ +{ + "1": { + "665a1f": "033928", + "807826": "064718", + "ffe14c": "1a8021", + "fff266": "abb830", + "d9cc41": "6f950a", + "101010": "101010", + "ccb43d": "0b5c19", + "6bb347": "1d8057", + "3d6629": "094740", + "288a71": "e493a1", + "134035": "aa2960", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8" + }, + "2": { + "665a1f": "b1b1b1", + "807826": "215510", + "ffe14c": "f8f8f4", + "fff266": "afcf4f", + "d9cc41": "739f1f", + "101010": "101010", + "ccb43d": "dcdad8", + "6bb347": "3c403a", + "3d6629": "121c0d", + "288a71": "f1d74b", + "134035": "955615", + "595959": "4e3e23", + "bfbfbf": "d4c18f", + "f8f8f8": "fffde0" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/671-blue.json b/public/images/pokemon/variant/back/671-blue.json new file mode 100644 index 00000000000..935eeeab1b3 --- /dev/null +++ b/public/images/pokemon/variant/back/671-blue.json @@ -0,0 +1,32 @@ +{ + "1": { + "476d80": "110539", + "73bfbf": "291371", + "e5ffff": "69c9e3", + "aaf2f2": "3827a3", + "101010": "101010", + "3d9ccc": "2938a3", + "61c2f2": "3c54b8", + "1b594a": "aa1a58", + "3aa68b": "ff91a4", + "2d806b": "dc5073", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8" + }, + "2": { + "476d80": "07230a", + "73bfbf": "28392c", + "e5ffff": "dfe3e1", + "aaf2f2": "4d4e46", + "101010": "101010", + "3d9ccc": "7f9f1f", + "61c2f2": "afcf4f", + "1b594a": "0d4a80", + "3aa68b": "25b1ab", + "2d806b": "11738e", + "595959": "32448e", + "bfbfbf": "9fb6d4", + "f8f8f8": "dff2ff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/671-orange.json b/public/images/pokemon/variant/back/671-orange.json new file mode 100644 index 00000000000..08a78a394bb --- /dev/null +++ b/public/images/pokemon/variant/back/671-orange.json @@ -0,0 +1,32 @@ +{ + "1": { + "71543f": "391b05", + "cca37a": "631818", + "fff2e5": "ffbc77", + "ffd9b2": "a34b2c", + "101010": "101010", + "d98d41": "954c17", + "ffb266": "cd8e31", + "1b594a": "aa1a58", + "3aa68b": "ff91a4", + "2d806b": "dc5073", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8" + }, + "2": { + "71543f": "07230a", + "cca37a": "28392c", + "fff2e5": "dfe3e1", + "ffd9b2": "4d4e46", + "101010": "101010", + "d98d41": "7f9f1f", + "ffb266": "afcf4f", + "1b594a": "800707", + "3aa68b": "dc7226", + "2d806b": "b1380f", + "595959": "712b2b", + "bfbfbf": "f1a695", + "f8f8f8": "fff1df" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/671-red.json b/public/images/pokemon/variant/back/671-red.json new file mode 100644 index 00000000000..642c0c96cae --- /dev/null +++ b/public/images/pokemon/variant/back/671-red.json @@ -0,0 +1,32 @@ +{ + "1": { + "683644": "390614", + "a66390": "4e0c38", + "ffb2cc": "ff90a2", + "d998c3": "8e1a55", + "101010": "101010", + "d94c4c": "95172c", + "ff7373": "c64040", + "1b594a": "aa1a58", + "3aa68b": "ff91a4", + "2d806b": "dc5073", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8" + }, + "2": { + "683644": "07230a", + "a66390": "28392c", + "ffb2cc": "dfe3e1", + "d998c3": "4d4e46", + "101010": "101010", + "d94c4c": "7f9f1f", + "ff7373": "afcf4f", + "1b594a": "710846", + "3aa68b": "dc3543", + "2d806b": "a31e40", + "595959": "5c0c2e", + "bfbfbf": "dca4b2", + "f8f8f8": "ffd7db" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/671-white.json b/public/images/pokemon/variant/back/671-white.json new file mode 100644 index 00000000000..9f3e489ca31 --- /dev/null +++ b/public/images/pokemon/variant/back/671-white.json @@ -0,0 +1,32 @@ +{ + "1": { + "808080": "1a1723", + "b3b3b3": "272232", + "ffbfca": "c2c1c6", + "f2f2f2": "353340", + "101010": "101010", + "d9d9d9": "3c3b47", + "fefefe": "60616a", + "1b594a": "aa1a58", + "3aa68b": "ff91a4", + "2d806b": "dc5073", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8" + }, + "2": { + "808080": "07230a", + "b3b3b3": "28392c", + "ffbfca": "dfe3e1", + "f2f2f2": "4d4e46", + "101010": "101010", + "d9d9d9": "7f9f1f", + "fefefe": "afcf4f", + "1b594a": "1c2d32", + "3aa68b": "6d716f", + "2d806b": "3c4747", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f9f9f9" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/671-yellow.json b/public/images/pokemon/variant/back/671-yellow.json new file mode 100644 index 00000000000..a2aea6302ad --- /dev/null +++ b/public/images/pokemon/variant/back/671-yellow.json @@ -0,0 +1,32 @@ +{ + "1": { + "6e6b4a": "07473a", + "ccb485": "227850", + "ffd2a6": "ffe593", + "ffeabf": "22b14a", + "101010": "101010", + "d9cc41": "789c16", + "fff266": "b0bf2b", + "1b594a": "aa1a58", + "3aa68b": "ff91a4", + "2d806b": "dc5073", + "595959": "595959", + "bfbfbf": "bfbfbf", + "f8f8f8": "f8f8f8" + }, + "2": { + "6e6b4a": "07230a", + "ccb485": "28392c", + "ffd2a6": "dfe3e1", + "ffeabf": "4d4e46", + "101010": "101010", + "d9cc41": "7f9f1f", + "fff266": "afcf4f", + "1b594a": "8e4d0a", + "3aa68b": "dcbf26", + "2d806b": "b18018", + "595959": "4e3e23", + "bfbfbf": "e3d0a0", + "f8f8f8": "fffde0" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/672.json b/public/images/pokemon/variant/back/672.json new file mode 100644 index 00000000000..ad732e63266 --- /dev/null +++ b/public/images/pokemon/variant/back/672.json @@ -0,0 +1,34 @@ +{ + "1": { + "101010": "101010", + "737373": "9e2c3d", + "404040": "73132e", + "403830": "642509", + "66594c": "89431b", + "998673": "b3743e", + "bfbfbf": "e3a378", + "174d3b": "8c6859", + "f8f8f8": "f8e2b7", + "36b389": "f8f0e2", + "268062": "d2af94", + "4d4d4d": "9b6751", + "99522e": "321512", + "ff884c": "552d30" + }, + "2": { + "101010": "101010", + "737373": "2d2b40", + "404040": "161526", + "403830": "305a4f", + "66594c": "4c7a68", + "998673": "72b692", + "bfbfbf": "d4b3d7", + "174d3b": "363e6c", + "f8f8f8": "ffeffe", + "36b389": "96d5e3", + "268062": "6885b6", + "4d4d4d": "6b4473", + "99522e": "612c6b", + "ff884c": "9f5f9b" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/673.json b/public/images/pokemon/variant/back/673.json new file mode 100644 index 00000000000..2861d12d0dd --- /dev/null +++ b/public/images/pokemon/variant/back/673.json @@ -0,0 +1,34 @@ +{ + "1": { + "101010": "101010", + "666666": "9e2c3d", + "404040": "73132e", + "542914": "471405", + "7a4932": "61240a", + "bfbfbf": "e3a378", + "f8f8f8": "f8e2b7", + "144f26": "8c6859", + "2fb657": "f8f0e2", + "9f2f1d": "321512", + "21833e": "d2af94", + "ff543a": "552d30", + "9e895c": "9e4e21", + "d6b778": "ce8648" + }, + "2": { + "101010": "101010", + "666666": "2d2b40", + "404040": "161526", + "542914": "37224d", + "7a4932": "513a6b", + "bfbfbf": "d4b3d7", + "f8f8f8": "ffeffe", + "144f26": "36466c", + "2fb657": "96e3e3", + "9f2f1d": "612c6b", + "21833e": "6893b6", + "ff543a": "9f5f9b", + "9e895c": "74a0a5", + "d6b778": "c3e1cf" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/677.json b/public/images/pokemon/variant/back/677.json new file mode 100644 index 00000000000..425ffc7ec90 --- /dev/null +++ b/public/images/pokemon/variant/back/677.json @@ -0,0 +1,18 @@ +{ + "1": { + "5c5c66": "601339", + "b8b8cc": "bd5c81", + "45454d": "470d28", + "8a8a99": "943b5d", + "f8f8f8": "f1f0e4", + "101010": "101010" + }, + "2": { + "5c5c66": "243e41", + "b8b8cc": "6ba78a", + "45454d": "193437", + "8a8a99": "426b62", + "f8f8f8": "67415e", + "101010": "101010" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/678-female.json b/public/images/pokemon/variant/back/678-female.json new file mode 100644 index 00000000000..c628e4db4ed --- /dev/null +++ b/public/images/pokemon/variant/back/678-female.json @@ -0,0 +1,20 @@ +{ + "1": { + "101010": "101010", + "737373": "947859", + "bfbfbf": "d5c49f", + "f8f8f8": "f8f5cd", + "17294d": "47182e", + "264480": "76264d", + "365fb3": "a5346b" + }, + "2": { + "101010": "101010", + "737373": "3a1633", + "bfbfbf": "613d5a", + "f8f8f8": "855577", + "17294d": "1d3f33", + "264480": "47946c", + "365fb3": "7bd38d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/678.json b/public/images/pokemon/variant/back/678.json new file mode 100644 index 00000000000..c628e4db4ed --- /dev/null +++ b/public/images/pokemon/variant/back/678.json @@ -0,0 +1,20 @@ +{ + "1": { + "101010": "101010", + "737373": "947859", + "bfbfbf": "d5c49f", + "f8f8f8": "f8f5cd", + "17294d": "47182e", + "264480": "76264d", + "365fb3": "a5346b" + }, + "2": { + "101010": "101010", + "737373": "3a1633", + "bfbfbf": "613d5a", + "f8f8f8": "855577", + "17294d": "1d3f33", + "264480": "47946c", + "365fb3": "7bd38d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/698.json b/public/images/pokemon/variant/back/698.json new file mode 100644 index 00000000000..48a717ac503 --- /dev/null +++ b/public/images/pokemon/variant/back/698.json @@ -0,0 +1,30 @@ +{ + "1": { + "b3747e": "4b7465", + "ffbfca": "43bf8d", + "fff2b2": "9bffa9", + "537180": "b04f4b", + "a6e1ff": "efab87", + "101010": "101010", + "85b4cc": "cf755d", + "217aa6": "7f99e1", + "30b2f2": "b5dcff", + "fdfdfd": "fdfdfd", + "c0c0c0": "d7cca0", + "cacaca": "cacaca" + }, + "2": { + "b3747e": "c452a6", + "ffbfca": "faccff", + "fff2b2": "eb88b9", + "537180": "392d65", + "a6e1ff": "936daa", + "101010": "101010", + "85b4cc": "654a8a", + "217aa6": "efaa51", + "30b2f2": "ffd169", + "fdfdfd": "fdfdfd", + "c0c0c0": "282747", + "cacaca": "cacaca" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/699.json b/public/images/pokemon/variant/back/699.json new file mode 100644 index 00000000000..aa7a63c04c6 --- /dev/null +++ b/public/images/pokemon/variant/back/699.json @@ -0,0 +1,44 @@ +{ + "1": { + "7279a1": "164450", + "ccd2ee": "237578", + "a7afd5": "1c5962", + "fff2b2": "4eb87f", + "e5d68a": "429a77", + "6d749a": "2d7c63", + "81a0dc": "e5756b", + "657dac": "c44f5d", + "ffffff": "ffeac0", + "4e568b": "a03c58", + "101010": "101010", + "f8f8f8": "f8f8f8", + "3d8eb6": "12545e", + "53c5ff": "1c7376", + "94b7bd": "d3a47b", + "4b6f76": "b78460", + "3689b3": "8487e1", + "4cc3ff": "c2d5ff", + "d4edf3": "ffe4a7" + }, + "2": { + "7279a1": "c89ad8", + "ccd2ee": "fedbff", + "a7afd5": "e6b9ea", + "fff2b2": "4cdfc7", + "e5d68a": "38c1c7", + "6d749a": "2c97b3", + "81a0dc": "3f648b", + "657dac": "2f4978", + "ffffff": "bae8ff", + "4e568b": "243369", + "101010": "101010", + "f8f8f8": "f8f8f8", + "3d8eb6": "852d6b", + "53c5ff": "ab467e", + "94b7bd": "261e44", + "4b6f76": "1c183a", + "3689b3": "efbe63", + "4cc3ff": "ffea82", + "d4edf3": "382955" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/702.json b/public/images/pokemon/variant/back/702.json new file mode 100644 index 00000000000..1c19fa48122 --- /dev/null +++ b/public/images/pokemon/variant/back/702.json @@ -0,0 +1,20 @@ +{ + "1": { + "101010": "101010", + "4d4d4d": "6789b3", + "262626": "2a3b5e", + "735c2e": "a53c42", + "f2c261": "ffd3b6", + "bf994c": "e49f84", + "997a3d": "c9685f" + }, + "2": { + "101010": "101010", + "4d4d4d": "197870", + "262626": "072d38", + "735c2e": "1e0e27", + "f2c261": "5f3662", + "bf994c": "432249", + "997a3d": "2d1533" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/703.json b/public/images/pokemon/variant/back/703.json new file mode 100644 index 00000000000..951c8b311b9 --- /dev/null +++ b/public/images/pokemon/variant/back/703.json @@ -0,0 +1,28 @@ +{ + "1": { + "2e5073": "c35b2a", + "474759": "292638", + "6994bf": "e67c37", + "8cc6ff": "ffa633", + "8f8fb3": "4d496b", + "f8f8f8": "f8f8f8", + "666680": "37344e", + "101010": "101010", + "595959": "e6ac60", + "bfbfbf": "ffd3a1", + "f2f2f2": "ffeed6" + }, + "2": { + "2e5073": "a03c69", + "474759": "976ba9", + "6994bf": "e25493", + "8cc6ff": "f591bd", + "8f8fb3": "e4cdf9", + "f8f8f8": "ffe2ee", + "666680": "cca1db", + "101010": "101010", + "595959": "5a3d84", + "bfbfbf": "8359a7", + "f2f2f2": "a473bf" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/79.json b/public/images/pokemon/variant/back/79.json index 223f60349a2..4bec35f4691 100644 --- a/public/images/pokemon/variant/back/79.json +++ b/public/images/pokemon/variant/back/79.json @@ -13,5 +13,35 @@ "ffe6b5": "fff7b5", "dea563": "deb55a", "efc58c": "efc58c" + }, + "1": { + "6b6363": "6b6363", + "d6cece": "d6cece", + "101010": "101010", + "ffffff": "ffffff", + "ffa5a5": "ad7459", + "de637b": "5b3332", + "ff8494": "885345", + "ad4252": "422220", + "7b2131": "3b1111", + "8c5a19": "714942", + "ffe6b5": "e0b69d", + "dea563": "b97565", + "efc58c": "d49983" + }, + "2": { + "6b6363": "6b6363", + "d6cece": "d6cece", + "101010": "101010", + "ffffff": "ffffff", + "ffa5a5": "ffeb9b", + "de637b": "dd8f47", + "ff8494": "eebd6a", + "ad4252": "a54729", + "7b2131": "4d2820", + "8c5a19": "69080f", + "ffe6b5": "d16b34", + "dea563": "8f2622", + "efc58c": "b34d2e" } } \ No newline at end of file diff --git a/public/images/pokemon/variant/back/80-mega.json b/public/images/pokemon/variant/back/80-mega.json new file mode 100644 index 00000000000..96b9c22aa83 --- /dev/null +++ b/public/images/pokemon/variant/back/80-mega.json @@ -0,0 +1,30 @@ +{ + "1": { + "783030": "3f2729", + "181818": "181818", + "f89090": "885345", + "e06878": "5b3332", + "deded5": "deded5", + "f8f8f8": "f8f8f8", + "805820": "9f675f", + "e8d080": "e0b69d", + "505058": "7c5b40", + "c8a060": "d49983", + "889090": "bf9562", + "b0b8b8": "f0d090" + }, + "2": { + "783030": "c08746", + "181818": "181818", + "f89090": "eebd6a", + "e06878": "de9048", + "deded5": "deded5", + "f8f8f8": "f8f8f8", + "805820": "69080f", + "e8d080": "d16b34", + "505058": "192b32", + "c8a060": "b34d2e", + "889090": "2b4a48", + "b0b8b8": "4c7668" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/80.json b/public/images/pokemon/variant/back/80.json new file mode 100644 index 00000000000..a95ecf48908 --- /dev/null +++ b/public/images/pokemon/variant/back/80.json @@ -0,0 +1,32 @@ +{ + "1": { + "7b3131": "3f2729", + "191919": "191919", + "52525a": "8b5d37", + "ff9494": "895446", + "b5bdbd": "f0d090", + "e66b7b": "5c3433", + "8c9494": "bf9562", + "b6b6ae": "b6b6ae", + "845a21": "9f675f", + "deded6": "deded6", + "efd684": "e0b69d", + "ffffff": "ffffff", + "cea563": "d49983" + }, + "2": { + "7b3131": "a54729", + "191919": "191919", + "52525a": "192b32", + "ff9494": "edbc69", + "b5bdbd": "4b7567", + "e66b7b": "dd8f47", + "8c9494": "2a4947", + "b6b6ae": "b6b6ae", + "845a21": "69080f", + "deded6": "deded6", + "efd684": "d16b34", + "ffffff": "ffffff", + "cea563": "b34d2e" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/803.json b/public/images/pokemon/variant/back/803.json new file mode 100644 index 00000000000..99736595873 --- /dev/null +++ b/public/images/pokemon/variant/back/803.json @@ -0,0 +1,26 @@ +{ + "1": { + "78757f": "449e93", + "101010": "101010", + "ccc0d8": "e3ffec", + "98295e": "27579e", + "d9338e": "3492b9", + "ff6ccc": "54cbdc", + "39284d": "1d1638", + "453966": "211c49", + "583f87": "2e2e69", + "814eba": "2e4b84" + }, + "2": { + "78757f": "cd9b85", + "101010": "101010", + "ccc0d8": "ffefe0", + "98295e": "a12f63", + "d9338e": "d6487a", + "ff6ccc": "ff778d", + "39284d": "08172f", + "453966": "0d293d", + "583f87": "103a47", + "814eba": "095654" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/804.json b/public/images/pokemon/variant/back/804.json new file mode 100644 index 00000000000..5686b72ac9b --- /dev/null +++ b/public/images/pokemon/variant/back/804.json @@ -0,0 +1,34 @@ +{ + "1": { + "5f4670": "16396f", + "101010": "101010", + "9372c0": "22658d", + "bc88ff": "359faf", + "9e2348": "81262d", + "db3e94": "c74736", + "ff6cd3": "e88354", + "513786": "212149", + "a896a9": "8edfd5", + "36244c": "18183d", + "3e2a68": "1d193d", + "793fbe": "284173", + "6d656d": "2b5d67", + "e8d9e4": "e3ffec" + }, + "2": { + "5f4670": "0e3346", + "101010": "101010", + "9372c0": "2d794e", + "bc88ff": "68b363", + "9e2348": "7e4e3d", + "db3e94": "dcbb94", + "ff6cd3": "fff8cc", + "513786": "103a47", + "a896a9": "96234e", + "36244c": "081e35", + "3e2a68": "052c3d", + "793fbe": "095654", + "6d656d": "690940", + "e8d9e4": "e54558" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/867.json b/public/images/pokemon/variant/back/867.json new file mode 100644 index 00000000000..124ea0d4f66 --- /dev/null +++ b/public/images/pokemon/variant/back/867.json @@ -0,0 +1,20 @@ +{ + "1": { + "393941": "69d9bf", + "101010": "101010", + "927e8d": "a46361", + "d9d0d1": "d6b8a0", + "c5b9bb": "c69981", + "816968": "743949", + "463c3f": "5a2940" + }, + "2": { + "393941": "a4222c", + "101010": "101010", + "927e8d": "1f6455", + "d9d0d1": "4fb66a", + "c5b9bb": "298a61", + "816968": "0a4340", + "463c3f": "052b2f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/880.json b/public/images/pokemon/variant/back/880.json new file mode 100644 index 00000000000..1270725b8a2 --- /dev/null +++ b/public/images/pokemon/variant/back/880.json @@ -0,0 +1,34 @@ +{ + "1": { + "8f261b": "1b1829", + "101010": "101010", + "ff8d9f": "6a98c4", + "ed4e76": "312f47", + "975e17": "5b0610", + "e39e1e": "9c1430", + "ffff84": "ee8563", + "ead900": "c6362b", + "005e44": "564e6e", + "003319": "26233c", + "01886a": "3f3a58", + "39ad5a": "a2b5c8", + "008567": "757798", + "025f46": "26253e" + }, + "2": { + "8f261b": "8f261b", + "101010": "101010", + "ff8d9f": "e28854", + "ed4e76": "ca5939", + "975e17": "211b3d", + "e39e1e": "35365e", + "ffff84": "dceeeb", + "ead900": "636287", + "005e44": "f1b45f", + "003319": "671d18", + "01886a": "9b4c1d", + "39ad5a": "ce734d", + "008567": "fff491", + "025f46": "702c11" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/881_2.json b/public/images/pokemon/variant/back/881_2.json new file mode 100644 index 00000000000..568946ee9f9 --- /dev/null +++ b/public/images/pokemon/variant/back/881_2.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "881_2.png", + "format": "RGBA8888", + "size": { + "w": 80, + "h": 80 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 66, + "h": 80 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 80 + }, + "frame": { + "x": 0, + "y": 0, + "w": 66, + "h": 80 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:08f9e60b28adb0f1c25487a3423af005:e78d63b8a44825ae516935d669e48f61:1f7350865753535cbb572c579820f817$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/881_2.png b/public/images/pokemon/variant/back/881_2.png new file mode 100644 index 00000000000..76176d7d5fe Binary files /dev/null and b/public/images/pokemon/variant/back/881_2.png differ diff --git a/public/images/pokemon/variant/back/881_3.json b/public/images/pokemon/variant/back/881_3.json new file mode 100644 index 00000000000..b9101d9b13f --- /dev/null +++ b/public/images/pokemon/variant/back/881_3.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "881_3.png", + "format": "RGBA8888", + "size": { + "w": 80, + "h": 80 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 66, + "h": 80 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 80 + }, + "frame": { + "x": 0, + "y": 0, + "w": 66, + "h": 80 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:08f9e60b28adb0f1c25487a3423af005:e78d63b8a44825ae516935d669e48f61:1f7350865753535cbb572c579820f817$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/881_3.png b/public/images/pokemon/variant/back/881_3.png new file mode 100644 index 00000000000..c255e83cc16 Binary files /dev/null and b/public/images/pokemon/variant/back/881_3.png differ diff --git a/public/images/pokemon/variant/back/882.json b/public/images/pokemon/variant/back/882.json new file mode 100644 index 00000000000..bfaf844e6ed --- /dev/null +++ b/public/images/pokemon/variant/back/882.json @@ -0,0 +1,34 @@ +{ + "1": { + "434c63": "771922", + "83bbed": "eaa561", + "777ebd": "cc6235", + "101010": "101010", + "003319": "1a182b", + "005e44": "564e6e", + "8f261b": "1d2238", + "048366": "977c7c", + "ff3c6d": "312f47", + "39ad5a": "b5a49e", + "d5657b": "4b729f", + "ff8d9f": "6a98c4", + "edf3f2": "faebc8", + "008567": "757798" + }, + "2": { + "434c63": "450940", + "83bbed": "8c1f45", + "777ebd": "6c1046", + "101010": "101010", + "003319": "cc7d3b", + "005e44": "f1b45f", + "8f261b": "215b68", + "048366": "b24835", + "ff3c6d": "ca5939", + "39ad5a": "ce734d", + "d5657b": "308a86", + "ff8d9f": "63bb8b", + "edf3f2": "fbecff", + "008567": "fff491" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/883.json b/public/images/pokemon/variant/back/883.json new file mode 100644 index 00000000000..354ac125db9 --- /dev/null +++ b/public/images/pokemon/variant/back/883.json @@ -0,0 +1,30 @@ +{ + "1": { + "434c63": "3a151c", + "83bbed": "eaa561", + "172459": "771922", + "101010": "101010", + "777ebd": "cc6235", + "5c7996": "8c6060", + "9ab8ba": "cea5b9", + "edf3f2": "faebc8", + "09354d": "2f1f1a", + "085d94": "714363", + "0981ae": "45242e", + "27aed6": "6e4145" + }, + "2": { + "434c63": "450940", + "83bbed": "8c1f45", + "172459": "320432", + "101010": "101010", + "777ebd": "6c1046", + "5c7996": "50a751", + "9ab8ba": "a3c465", + "edf3f2": "fcffe4", + "09354d": "2f1a20", + "085d94": "ad3b6c", + "0981ae": "205e5d", + "27aed6": "2d7b65" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/888-crowned.json b/public/images/pokemon/variant/back/888-crowned.json new file mode 100644 index 00000000000..e0e62e49bd5 --- /dev/null +++ b/public/images/pokemon/variant/back/888-crowned.json @@ -0,0 +1,34 @@ +{ + "1": { + "8f4e2f": "2f4567", + "f2db8a": "a1c9cd", + "080808": "080808", + "d79a53": "5a829b", + "3471b4": "b74323", + "2d4377": "5c1a1d", + "4999da": "ec813b", + "93262f": "0d2729", + "be3c45": "224d42", + "f45353": "448b48", + "d3a79a": "da9772", + "fae2c0": "fff8cd", + "9d6862": "a85f49", + "34313e": "32171f" + }, + "2": { + "8f4e2f": "692e47", + "f2db8a": "c4826b", + "080808": "080808", + "d79a53": "964c5c", + "3471b4": "9fa7d0", + "2d4377": "615c7e", + "4999da": "e6ecff", + "93262f": "431042", + "be3c45": "6c1d59", + "f45353": "902d57", + "d3a79a": "243149", + "fae2c0": "3d5b72", + "9d6862": "1c2238", + "34313e": "1a1829" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/888.json b/public/images/pokemon/variant/back/888.json new file mode 100644 index 00000000000..22953486afb --- /dev/null +++ b/public/images/pokemon/variant/back/888.json @@ -0,0 +1,28 @@ +{ + "1": { + "2d4377": "5c1a1d", + "4999da": "ec813b", + "3471b4": "b74323", + "080808": "080808", + "93262f": "0d2729", + "f45353": "448b48", + "be3c45": "224d42", + "fae2c0": "fff8cd", + "d3a79a": "da9772", + "34313e": "32171f", + "9d6862": "a85f49" + }, + "2": { + "2d4377": "615c7e", + "4999da": "e6ecff", + "3471b4": "9fa7d0", + "080808": "080808", + "93262f": "431042", + "f45353": "902d57", + "be3c45": "6c1d59", + "fae2c0": "3d5b72", + "d3a79a": "243149", + "34313e": "1a1829", + "9d6862": "1c2238" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/889-crowned.json b/public/images/pokemon/variant/back/889-crowned.json new file mode 100644 index 00000000000..cd69c495fff --- /dev/null +++ b/public/images/pokemon/variant/back/889-crowned.json @@ -0,0 +1,34 @@ +{ + "1": { + "2d2f7b": "102c2c", + "080808": "080808", + "396dce": "70a757", + "2d48a8": "3c6959", + "8f4e2f": "2f4567", + "f2db8a": "a1c9cd", + "d79a53": "5a829b", + "eb363a": "614378", + "fffccc": "d3eeea", + "731a27": "1c163d", + "ae2836": "422b61", + "8887a8": "d69f97", + "c2c3cf": "ffe0cc", + "34313e": "19142f" + }, + "2": { + "2d2f7b": "244e61", + "080808": "080808", + "396dce": "6fc7c1", + "2d48a8": "4797a4", + "8f4e2f": "692e47", + "f2db8a": "c4826b", + "d79a53": "964c5c", + "eb363a": "e6ecff", + "fffccc": "e5b885", + "731a27": "615c7e", + "ae2836": "9fa7d0", + "8887a8": "442e49", + "c2c3cf": "694f69", + "34313e": "22192c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/889.json b/public/images/pokemon/variant/back/889.json new file mode 100644 index 00000000000..883802e962a --- /dev/null +++ b/public/images/pokemon/variant/back/889.json @@ -0,0 +1,28 @@ +{ + "1": { + "2d2f7b": "102c2c", + "396dce": "70a757", + "2d48a8": "3c6959", + "f2db8a": "a1c9cd", + "080808": "080808", + "731a27": "1c163d", + "eb363a": "614378", + "ae2836": "422b61", + "c2c3cf": "ffe0cc", + "8887a8": "d69f97", + "34313e": "19142f" + }, + "2": { + "2d2f7b": "244e61", + "396dce": "6fc7c1", + "2d48a8": "4797a4", + "f2db8a": "c4826b", + "080808": "080808", + "731a27": "615c7e", + "eb363a": "e6ecff", + "ae2836": "9fa7d0", + "c2c3cf": "694f69", + "8887a8": "442e49", + "34313e": "22192c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/912.json b/public/images/pokemon/variant/back/912.json new file mode 100644 index 00000000000..bbbe5288893 --- /dev/null +++ b/public/images/pokemon/variant/back/912.json @@ -0,0 +1,20 @@ +{ + "1": { + "1f5978": "8c3b14", + "2fbee8": "e69c51", + "0f0f0f": "0f0f0f", + "3686b1": "d96536", + "becde4": "d79f63", + "4d6373": "975432", + "f6fbfc": "ffe3b0" + }, + "2": { + "1f5978": "0a3025", + "2fbee8": "33b37e", + "0f0f0f": "0f0f0f", + "3686b1": "1c7962", + "becde4": "5137a0", + "4d6373": "2d185d", + "f6fbfc": "6767e3" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/913.json b/public/images/pokemon/variant/back/913.json new file mode 100644 index 00000000000..e9d85674c0e --- /dev/null +++ b/public/images/pokemon/variant/back/913.json @@ -0,0 +1,36 @@ +{ + "1": { + "2357aa": "821e24", + "2782d1": "bd3c24", + "2cb9e8": "f77122", + "13325e": "3f050e", + "174b6a": "862311", + "30b0ba": "f77122", + "0f0f0f": "0f0f0f", + "916a44": "3b2e28", + "ddc271": "5b5450", + "d0c4d3": "d79f63", + "555268": "50281c", + "ffffff": "ffe3b0", + "92879b": "ad6a47", + "4ad2e6": "ffb75c", + "fff36b": "868382" + }, + "2": { + "2357aa": "0f4537", + "2782d1": "1d6c42", + "2cb9e8": "42ad7b", + "13325e": "072a2b", + "174b6a": "541222", + "30b0ba": "a22f49", + "0f0f0f": "0f0f0f", + "916a44": "4b251b", + "ddc271": "c76740", + "d0c4d3": "3b188e", + "555268": "120e4a", + "ffffff": "4b40be", + "92879b": "341261", + "4ad2e6": "f15e76", + "fff36b": "ffa564" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/914.json b/public/images/pokemon/variant/back/914.json new file mode 100644 index 00000000000..2179ed6d464 --- /dev/null +++ b/public/images/pokemon/variant/back/914.json @@ -0,0 +1,40 @@ +{ + "1": { + "3d7a71": "571509", + "55dbe6": "ffb75c", + "282a4d": "3f050e", + "394bee": "bd3c24", + "333f93": "821e24", + "752911": "302822", + "e3460f": "f8edb9", + "0f0f0f": "0f0f0f", + "a24720": "dac194", + "8ea6a8": "d79f63", + "62747b": "975432", + "efffff": "ffe3b0", + "419bc2": "f77122", + "effffd": "ffe3b0", + "803213": "302822", + "cb7e29": "5b5450", + "eda936": "868382" + }, + "2": { + "3d7a71": "541222", + "55dbe6": "f15e76", + "282a4d": "072a2b", + "394bee": "1d6c42", + "333f93": "0f4537", + "752911": "664747", + "e3460f": "fff2e5", + "0f0f0f": "0f0f0f", + "a24720": "eac7b4", + "8ea6a8": "3b188e", + "62747b": "120e4a", + "efffff": "4b40be", + "419bc2": "a22f49", + "effffd": "ffd2cf", + "803213": "4b251b", + "cb7e29": "c76740", + "eda936": "ffa564" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/940.json b/public/images/pokemon/variant/back/940.json new file mode 100644 index 00000000000..313dbd273ec --- /dev/null +++ b/public/images/pokemon/variant/back/940.json @@ -0,0 +1,32 @@ +{ + "1": { + "2f3135": "372b61", + "3f424d": "4c4982", + "181a1b": "181a1b", + "ffcd37": "7dffc0", + "be8f29": "5dd9c8", + "91a5c3": "e39fc5", + "f9f9f9": "f9f9f9", + "73bbbf": "f7859b", + "643c28": "433382", + "c27741": "9a5fd9", + "f1a156": "ce87fa", + "826426": "1b9ea1", + "434854": "754494" + }, + "2": { + "2f3135": "e099a5", + "3f424d": "edc5c8", + "181a1b": "181a1b", + "ffcd37": "d9647b", + "be8f29": "b3466a", + "91a5c3": "ba73b2", + "f9f9f9": "f9f9f9", + "73bbbf": "ffcf4a", + "643c28": "2b2745", + "c27741": "57436e", + "f1a156": "745b85", + "826426": "8c2a55", + "434854": "59317a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/941.json b/public/images/pokemon/variant/back/941.json new file mode 100644 index 00000000000..8ac4f1c0d7f --- /dev/null +++ b/public/images/pokemon/variant/back/941.json @@ -0,0 +1,32 @@ +{ + "1": { + "15161e": "15161e", + "34393f": "2b3863", + "26282c": "1f1d54", + "aa7e24": "3dd1cc", + "ffcd37": "6ef5c8", + "fdfdfd": "fdfdfd", + "0f0f0f": "0f0f0f", + "73bbbf": "de82ff", + "2b1717": "773185", + "692a2f": "ff9ec6", + "441e21": "d16492", + "624a20": "217991", + "37415a": "55348a" + }, + "2": { + "15161e": "15161e", + "34393f": "f7bebe", + "26282c": "e394a7", + "aa7e24": "c44f6c", + "ffcd37": "e3667d", + "fdfdfd": "fdfdfd", + "0f0f0f": "0f0f0f", + "73bbbf": "ffcf4a", + "2b1717": "3a3466", + "692a2f": "776294", + "441e21": "51467a", + "624a20": "8a2f62", + "37415a": "723b80" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/953.json b/public/images/pokemon/variant/back/953.json new file mode 100644 index 00000000000..9a56df52cb9 --- /dev/null +++ b/public/images/pokemon/variant/back/953.json @@ -0,0 +1,28 @@ +{ + "1": { + "776348": "323aa5", + "5b4d37": "1c1e76", + "9e8461": "4059bd", + "f38725": "2e8c19", + "575244": "18734a", + "c5b4aa": "d3e6e6", + "37332b": "104139", + "777463": "199e46", + "000000": "000000", + "a28e86": "c1d8db", + "b96c26": "2f7410" + }, + "2": { + "776348": "8c9fbf", + "5b4d37": "333e5f", + "9e8461": "dbedec", + "f38725": "4baecd", + "575244": "5e2d72", + "c5b4aa": "39cfbc", + "37332b": "261031", + "777463": "8358a1", + "000000": "000000", + "a28e86": "52b0b0", + "b96c26": "4792bd" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/954.json b/public/images/pokemon/variant/back/954.json new file mode 100644 index 00000000000..b760ea947d4 --- /dev/null +++ b/public/images/pokemon/variant/back/954.json @@ -0,0 +1,34 @@ +{ + "1": { + "750082": "4b5173", + "e310fb": "e1efff", + "ab0eab": "a0a9da", + "c22461": "87ceeb", + "f73983": "ffbc00", + "9a1b48": "fffd91", + "f8f8f8": "fbf3ab", + "181818": "181818", + "5ea2c6": "7d4538", + "6bc0dd": "b05858", + "3f4f5c": "523223", + "c94c5a": "159464", + "6a2027": "096757", + "98979d": "d9bd6f" + }, + "2": { + "750082": "470d1a", + "e310fb": "9b2f17", + "ab0eab": "6b1911", + "c22461": "c85712", + "f73983": "141031", + "9a1b48": "ded051", + "f8f8f8": "432f77", + "181818": "181818", + "5ea2c6": "616481", + "6bc0dd": "9e9fb6", + "3f4f5c": "21214c", + "c94c5a": "4c92c5", + "6a2027": "215d85", + "98979d": "221a4c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/98.json b/public/images/pokemon/variant/back/98.json new file mode 100644 index 00000000000..3fc272d9ff2 --- /dev/null +++ b/public/images/pokemon/variant/back/98.json @@ -0,0 +1,30 @@ +{ + "1": { + "de524a": "674796", + "843110": "433868", + "ffa563": "c466f3", + "ff7331": "9359ca", + "101010": "101010", + "5a4221": "231947", + "ffdebd": "c3d6ff", + "e6bd8c": "9ba3d9", + "735210": "4c5067", + "ffffff": "ffffff", + "dedede": "dedede", + "b58442": "847ebe" + }, + "2": { + "de524a": "2678b8", + "843110": "234b85", + "ffa563": "5ce6f3", + "ff7331": "4abbd4", + "101010": "101010", + "5a4221": "0d193e", + "ffdebd": "4a5197", + "e6bd8c": "342b78", + "735210": "232756", + "ffffff": "ffffff", + "dedede": "dedede", + "b58442": "1e1e64" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/981.json b/public/images/pokemon/variant/back/981.json new file mode 100644 index 00000000000..985b3611ab8 --- /dev/null +++ b/public/images/pokemon/variant/back/981.json @@ -0,0 +1,50 @@ +{ + "1": { + "43341e": "112b46", + "0f0f0f": "0f0f0f", + "6f5431": "1f4062", + "8b704c": "3d6186", + "36383d": "503a2d", + "242322": "39291f", + "9ca0ab": "665144", + "fff42f": "c29925", + "deb43d": "dec93d", + "fcfcfc": "fcfcfc", + "775c10": "774f10", + "a8abb3": "a8abb3", + "b1a75c": "882d2d", + "513c21": "500f0f", + "fdec8a": "9c3e3e", + "ce5742": "aba275", + "6f5d35": "6c1919", + "ed7474": "c59671", + "68281c": "534f3a", + "a03f2e": "868062", + "f5aa77": "d4b095", + "f18d4e": "d8d1ad" + }, + "2": { + "43341e": "52ab5f", + "0f0f0f": "0f0f0f", + "6f5431": "a8e781", + "8b704c": "e4efcf", + "36383d": "792e51", + "242322": "34162a", + "9ca0ab": "9c5978", + "fff42f": "ed9233", + "deb43d": "ebbb72", + "fcfcfc": "fcfcfc", + "775c10": "b35127", + "a8abb3": "a8abb3", + "b1a75c": "1e7884", + "513c21": "1a456c", + "fdec8a": "2a9d8f", + "ce5742": "1a2e43", + "6f5d35": "1b5c77", + "ed7474": "314f7a", + "68281c": "0e182e", + "a03f2e": "17253d", + "f5aa77": "4a7688", + "f18d4e": "264653" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/99.json b/public/images/pokemon/variant/back/99.json new file mode 100644 index 00000000000..3dcbff624f5 --- /dev/null +++ b/public/images/pokemon/variant/back/99.json @@ -0,0 +1,26 @@ +{ + "1": { + "842908": "3b1c69", + "c56b5a": "6232a9", + "ef8c4a": "8853bf", + "f7c58c": "9f60d5", + "101010": "101010", + "4a3121": "4a3121", + "efbd8c": "9ba3d9", + "ffe6b5": "c3d6ff", + "b57b5a": "7c72b6", + "735210": "534681" + }, + "2": { + "842908": "213d78", + "c56b5a": "2d6f9e", + "ef8c4a": "43adc4", + "f7c58c": "75e0e8", + "101010": "101010", + "4a3121": "1c1f46", + "efbd8c": "31296f", + "ffe6b5": "464d89", + "b57b5a": "231d51", + "735210": "1e1743" + } +} \ No newline at end of file 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 00000000000..3bf2b443719 Binary files /dev/null and b/public/images/pokemon/variant/back/female/178_2.png differ diff --git a/public/images/pokemon/variant/back/female/178_3.json b/public/images/pokemon/variant/back/female/178_3.json new file mode 100644 index 00000000000..a1ba7af59d3 --- /dev/null +++ b/public/images/pokemon/variant/back/female/178_3.json @@ -0,0 +1,2372 @@ +{ + "textures": [ + { + "image": "178_3.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_3.png b/public/images/pokemon/variant/back/female/178_3.png new file mode 100644 index 00000000000..9533621c6d6 Binary files /dev/null and b/public/images/pokemon/variant/back/female/178_3.png differ diff --git a/public/images/pokemon/variant/back/female/185.json b/public/images/pokemon/variant/back/female/185.json new file mode 100644 index 00000000000..f65d9951e05 --- /dev/null +++ b/public/images/pokemon/variant/back/female/185.json @@ -0,0 +1,24 @@ +{ + "1": { + "101010": "101010", + "635a4a": "303429", + "ad845a": "6f7367", + "8c7342": "515549", + "315a19": "39270c", + "5a8c5a": "8e641a", + "4ac542": "a48d29", + "c5a54a": "82847c", + "e6b54a": "8f991b" + }, + "2": { + "101010": "101010", + "635a4a": "243075", + "ad845a": "4663b1", + "8c7342": "3d47a2", + "315a19": "427ab3", + "5a8c5a": "60b7d3", + "4ac542": "96e4ed", + "c5a54a": "648cc6", + "e6b54a": "cbc7e6" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/190.json b/public/images/pokemon/variant/back/female/190.json new file mode 100644 index 00000000000..7945e4a1186 --- /dev/null +++ b/public/images/pokemon/variant/back/female/190.json @@ -0,0 +1,24 @@ +{ + "1": { + "52216b": "701523", + "a55ac5": "c47440", + "bd7bde": "dea95a", + "000000": "000000", + "8442ad": "ad452f", + "8c6b42": "8c7457", + "c5ad6b": "c4b487", + "ffdea5": "ffeccc", + "bd8c63": "bd9a7e" + }, + "2": { + "52216b": "807870", + "a55ac5": "bfbeb4", + "bd7bde": "e5dfdf", + "000000": "000000", + "8442ad": "a6a297", + "8c6b42": "632339", + "c5ad6b": "99455d", + "ffdea5": "ed8286", + "bd8c63": "802d44" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/203.json b/public/images/pokemon/variant/back/female/203.json new file mode 100644 index 00000000000..1429eb40c25 --- /dev/null +++ b/public/images/pokemon/variant/back/female/203.json @@ -0,0 +1,36 @@ +{ + "1": { + "424a73": "351810", + "ffffff": "ffffff", + "adb5d6": "8f6f66", + "6b8cb5": "512b21", + "4a3a3a": "231117", + "efde52": "9c3e3e", + "c5a53a": "7e262d", + "9c3a5a": "ab9d75", + "101010": "101010", + "9c7b42": "571522", + "ce6b94": "d8d1ad", + "947b6b": "1f4062", + "635252": "112246", + "8c735a": "732027", + "d6c53a": "863838" + }, + "2": { + "424a73": "27091d", + "ffffff": "ffffff", + "adb5d6": "c5b0b7", + "6b8cb5": "4a1b33", + "4a3a3a": "091225", + "efde52": "2a9d8f", + "c5a53a": "1e7884", + "9c3a5a": "52ab5f", + "101010": "101010", + "9c7b42": "15545d", + "ce6b94": "a8e781", + "947b6b": "1a2e43", + "635252": "111d34", + "8c735a": "16656f", + "d6c53a": "1f887b" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/255.json b/public/images/pokemon/variant/back/female/255.json new file mode 100644 index 00000000000..d3666839aac --- /dev/null +++ b/public/images/pokemon/variant/back/female/255.json @@ -0,0 +1,24 @@ +{ + "1": { + "ad8c00": "782a14", + "f7de6b": "f1a545", + "000000": "000000", + "efbd31": "d36f2b", + "7b4a19": "580c0b", + "ad4210": "318793", + "e65a21": "4cada9", + "ff8c31": "6bcdb2", + "ffffff": "ffffff" + }, + "2": { + "ad8c00": "550d38", + "f7de6b": "ad3342", + "000000": "000000", + "efbd31": "811c3e", + "7b4a19": "43082f", + "ad4210": "b3817d", + "e65a21": "d3afa0", + "ff8c31": "f3e5cf", + "ffffff": "ffffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/256.json b/public/images/pokemon/variant/back/female/256.json new file mode 100644 index 00000000000..a688ca2f6d0 --- /dev/null +++ b/public/images/pokemon/variant/back/female/256.json @@ -0,0 +1,32 @@ +{ + "1": { + "9c3110": "8e3820", + "191919": "191919", + "ff7b4a": "f7ca4b", + "de5a29": "da8923", + "9c7329": "3a888d", + "efbd4a": "84cfc1", + "efde73": "c3f4cd", + "645455": "3e3969", + "9c8c84": "696098", + "dedece": "9386b8", + "6b6b73": "3e3969", + "5a4a4a": "2c2a44", + "84736b": "574b6e" + }, + "2": { + "9c3110": "8a685f", + "191919": "191919", + "ff7b4a": "fff7e1", + "de5a29": "cdb09b", + "9c7329": "64163c", + "efbd4a": "962b4a", + "efde73": "c44d52", + "645455": "211d32", + "9c8c84": "2d2e46", + "dedece": "494f67", + "6b6b73": "161c2c", + "5a4a4a": "ad662b", + "84736b": "e6a653" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/257.json b/public/images/pokemon/variant/back/female/257.json new file mode 100644 index 00000000000..dadb97bbad6 --- /dev/null +++ b/public/images/pokemon/variant/back/female/257.json @@ -0,0 +1,52 @@ +{ + "1": { + "b93e3e": "46649c", + "bdb594": "a8c7da", + "948463": "8095b3", + "ee5e5e": "598dc1", + "dedeb5": "f0fbff", + "ff8463": "70b0d5", + "000000": "000000", + "63524a": "55607d", + "842929": "8e3820", + "ef6363": "f7ca4b", + "bd4242": "da8923", + "7b2525": "232647", + "bd5f42": "97a3cc", + "ffde6b": "e1f0ff", + "297bd6": "c64c07", + "dfa550": "b2c3e3", + "634e4a": "2c2a44", + "9c8c84": "574b6e", + "ffffff": "9386b8", + "8c633a": "3a9898", + "c46b37": "e29b47", + "dea552": "6bcdb2", + "f7d663": "a3f6be" + }, + "2": { + "b93e3e": "55153a", + "bdb594": "a43b45", + "948463": "772436", + "ee5e5e": "772040", + "dedeb5": "cc6155", + "ff8463": "912d42", + "000000": "000000", + "63524a": "5b1832", + "842929": "9c7c70", + "ef6363": "fffae1", + "bd4242": "d2bda7", + "7b2525": "470f2f", + "bd5f42": "983b2d", + "ffde6b": "da9b60", + "297bd6": "3a4881", + "dfa550": "be6646", + "634e4a": "ad662b", + "9c8c84": "e6a653", + "ffffff": "4d4266", + "8c633a": "2d2449", + "c46b37": "655387", + "dea552": "453969", + "f7d663": "6e6187" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/418_2.json b/public/images/pokemon/variant/back/female/418_2.json new file mode 100644 index 00000000000..3b8f35a81a3 --- /dev/null +++ b/public/images/pokemon/variant/back/female/418_2.json @@ -0,0 +1,2666 @@ +{ + "textures": [ + { + "image": "418_2.png", + "format": "RGBA8888", + "size": { + "w": 291, + "h": 291 + }, + "scale": 1, + "frames": [ + { + "filename": "0107.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 49 + }, + "frame": { + "x": 0, + "y": 0, + "w": 48, + "h": 49 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 49 + }, + "frame": { + "x": 0, + "y": 0, + "w": 48, + "h": 49 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 49 + }, + "frame": { + "x": 0, + "y": 49, + "w": 48, + "h": 49 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 49 + }, + "frame": { + "x": 0, + "y": 49, + "w": 48, + "h": 49 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 47, + "h": 49 + }, + "frame": { + "x": 0, + "y": 98, + "w": 47, + "h": 49 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 47, + "h": 49 + }, + "frame": { + "x": 0, + "y": 98, + "w": 47, + "h": 49 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 46, + "h": 49 + }, + "frame": { + "x": 0, + "y": 147, + "w": 46, + "h": 49 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 46, + "h": 49 + }, + "frame": { + "x": 0, + "y": 147, + "w": 46, + "h": 49 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 45, + "h": 49 + }, + "frame": { + "x": 0, + "y": 196, + "w": 45, + "h": 49 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 45, + "h": 49 + }, + "frame": { + "x": 0, + "y": 196, + "w": 45, + "h": 49 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 45, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 45, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 45, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 45, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 45, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 45, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 46, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 46, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 46, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 46, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 46, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 46, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 47, + "y": 98, + "w": 44, + "h": 49 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 47, + "y": 98, + "w": 44, + "h": 49 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 47, + "y": 98, + "w": 44, + "h": 49 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 89, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 89, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 89, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 90, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 90, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 90, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 133, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 133, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 48, + "y": 0, + "w": 44, + "h": 49 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 48, + "y": 0, + "w": 44, + "h": 49 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 48, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 48, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 48, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 48, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 48, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 48, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 91, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 91, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 91, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 92, + "y": 0, + "w": 43, + "h": 49 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 92, + "y": 0, + "w": 43, + "h": 49 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 92, + "y": 0, + "w": 43, + "h": 49 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 91, + "y": 98, + "w": 43, + "h": 49 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 91, + "y": 98, + "w": 43, + "h": 49 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 91, + "y": 98, + "w": 43, + "h": 49 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 177, + "y": 0, + "w": 45, + "h": 48 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 177, + "y": 0, + "w": 45, + "h": 48 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 177, + "y": 0, + "w": 45, + "h": 48 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 222, + "y": 0, + "w": 45, + "h": 48 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 222, + "y": 0, + "w": 45, + "h": 48 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 222, + "y": 0, + "w": 45, + "h": 48 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 177, + "y": 48, + "w": 45, + "h": 48 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 177, + "y": 48, + "w": 45, + "h": 48 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 177, + "y": 48, + "w": 45, + "h": 48 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 134, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 134, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 45, + "h": 47 + }, + "frame": { + "x": 222, + "y": 48, + "w": 45, + "h": 47 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 45, + "h": 47 + }, + "frame": { + "x": 222, + "y": 48, + "w": 45, + "h": 47 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 45, + "h": 47 + }, + "frame": { + "x": 222, + "y": 48, + "w": 45, + "h": 47 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 45, + "h": 47 + }, + "frame": { + "x": 222, + "y": 95, + "w": 45, + "h": 47 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 45, + "h": 47 + }, + "frame": { + "x": 222, + "y": 95, + "w": 45, + "h": 47 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 45, + "h": 47 + }, + "frame": { + "x": 222, + "y": 95, + "w": 45, + "h": 47 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 177, + "y": 96, + "w": 44, + "h": 48 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 177, + "y": 96, + "w": 44, + "h": 48 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 177, + "y": 96, + "w": 44, + "h": 48 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 47 + }, + "frame": { + "x": 134, + "y": 98, + "w": 43, + "h": 47 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 47 + }, + "frame": { + "x": 134, + "y": 98, + "w": 43, + "h": 47 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 47 + }, + "frame": { + "x": 134, + "y": 98, + "w": 43, + "h": 47 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 47 + }, + "frame": { + "x": 134, + "y": 98, + "w": 43, + "h": 47 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 47 + }, + "frame": { + "x": 134, + "y": 98, + "w": 43, + "h": 47 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 47 + }, + "frame": { + "x": 134, + "y": 98, + "w": 43, + "h": 47 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 134, + "y": 145, + "w": 42, + "h": 49 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 134, + "y": 145, + "w": 42, + "h": 49 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 221, + "y": 142, + "w": 44, + "h": 48 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 221, + "y": 142, + "w": 44, + "h": 48 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 221, + "y": 142, + "w": 44, + "h": 48 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 221, + "y": 142, + "w": 44, + "h": 48 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 221, + "y": 142, + "w": 44, + "h": 48 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 221, + "y": 142, + "w": 44, + "h": 48 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 217, + "y": 190, + "w": 41, + "h": 49 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 217, + "y": 190, + "w": 41, + "h": 49 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 40, + "h": 48 + }, + "frame": { + "x": 177, + "y": 194, + "w": 40, + "h": 48 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 40, + "h": 48 + }, + "frame": { + "x": 177, + "y": 194, + "w": 40, + "h": 48 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 40, + "h": 48 + }, + "frame": { + "x": 177, + "y": 194, + "w": 40, + "h": 48 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 40, + "h": 48 + }, + "frame": { + "x": 177, + "y": 194, + "w": 40, + "h": 48 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 40, + "h": 48 + }, + "frame": { + "x": 177, + "y": 194, + "w": 40, + "h": 48 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 40, + "h": 48 + }, + "frame": { + "x": 177, + "y": 194, + "w": 40, + "h": 48 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 39, + "h": 49 + }, + "frame": { + "x": 177, + "y": 242, + "w": 39, + "h": 49 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 39, + "h": 49 + }, + "frame": { + "x": 177, + "y": 242, + "w": 39, + "h": 49 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 39, + "h": 49 + }, + "frame": { + "x": 177, + "y": 242, + "w": 39, + "h": 49 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 39, + "h": 49 + }, + "frame": { + "x": 177, + "y": 242, + "w": 39, + "h": 49 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 39, + "h": 49 + }, + "frame": { + "x": 177, + "y": 242, + "w": 39, + "h": 49 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 39, + "h": 49 + }, + "frame": { + "x": 177, + "y": 242, + "w": 39, + "h": 49 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 38, + "h": 49 + }, + "frame": { + "x": 216, + "y": 242, + "w": 38, + "h": 49 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 38, + "h": 49 + }, + "frame": { + "x": 216, + "y": 242, + "w": 38, + "h": 49 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:a608e432dea74224c0d3ab901f59492a:1c195d11645cac90cbfa18b2ad372fe5:1c8a49eb3d86294ba53e7ed6e109832e$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/418_2.png b/public/images/pokemon/variant/back/female/418_2.png new file mode 100644 index 00000000000..fc6ad0362df Binary files /dev/null and b/public/images/pokemon/variant/back/female/418_2.png differ diff --git a/public/images/pokemon/variant/back/female/418_3.json b/public/images/pokemon/variant/back/female/418_3.json new file mode 100644 index 00000000000..a03183259a7 --- /dev/null +++ b/public/images/pokemon/variant/back/female/418_3.json @@ -0,0 +1,2666 @@ +{ + "textures": [ + { + "image": "418_3.png", + "format": "RGBA8888", + "size": { + "w": 291, + "h": 291 + }, + "scale": 1, + "frames": [ + { + "filename": "0107.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 49 + }, + "frame": { + "x": 0, + "y": 0, + "w": 48, + "h": 49 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 49 + }, + "frame": { + "x": 0, + "y": 0, + "w": 48, + "h": 49 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 49 + }, + "frame": { + "x": 0, + "y": 49, + "w": 48, + "h": 49 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 49 + }, + "frame": { + "x": 0, + "y": 49, + "w": 48, + "h": 49 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 47, + "h": 49 + }, + "frame": { + "x": 0, + "y": 98, + "w": 47, + "h": 49 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 47, + "h": 49 + }, + "frame": { + "x": 0, + "y": 98, + "w": 47, + "h": 49 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 46, + "h": 49 + }, + "frame": { + "x": 0, + "y": 147, + "w": 46, + "h": 49 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 46, + "h": 49 + }, + "frame": { + "x": 0, + "y": 147, + "w": 46, + "h": 49 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 45, + "h": 49 + }, + "frame": { + "x": 0, + "y": 196, + "w": 45, + "h": 49 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 45, + "h": 49 + }, + "frame": { + "x": 0, + "y": 196, + "w": 45, + "h": 49 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 45, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 45, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 45, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 45, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 45, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 45, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 46, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 46, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 46, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 46, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 46, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 46, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 47, + "y": 98, + "w": 44, + "h": 49 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 47, + "y": 98, + "w": 44, + "h": 49 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 47, + "y": 98, + "w": 44, + "h": 49 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 89, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 89, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 89, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 90, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 90, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 90, + "y": 147, + "w": 44, + "h": 49 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 133, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 133, + "y": 196, + "w": 44, + "h": 49 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 48, + "y": 0, + "w": 44, + "h": 49 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 44, + "h": 49 + }, + "frame": { + "x": 48, + "y": 0, + "w": 44, + "h": 49 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 48, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 48, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 48, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 48, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 48, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 48, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 91, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 91, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 91, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 92, + "y": 0, + "w": 43, + "h": 49 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 92, + "y": 0, + "w": 43, + "h": 49 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 92, + "y": 0, + "w": 43, + "h": 49 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 91, + "y": 98, + "w": 43, + "h": 49 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 91, + "y": 98, + "w": 43, + "h": 49 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 91, + "y": 98, + "w": 43, + "h": 49 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 177, + "y": 0, + "w": 45, + "h": 48 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 177, + "y": 0, + "w": 45, + "h": 48 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 177, + "y": 0, + "w": 45, + "h": 48 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 135, + "y": 0, + "w": 42, + "h": 49 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 222, + "y": 0, + "w": 45, + "h": 48 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 222, + "y": 0, + "w": 45, + "h": 48 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 222, + "y": 0, + "w": 45, + "h": 48 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 177, + "y": 48, + "w": 45, + "h": 48 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 177, + "y": 48, + "w": 45, + "h": 48 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 45, + "h": 48 + }, + "frame": { + "x": 177, + "y": 48, + "w": 45, + "h": 48 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 134, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 43, + "h": 49 + }, + "frame": { + "x": 134, + "y": 49, + "w": 43, + "h": 49 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 45, + "h": 47 + }, + "frame": { + "x": 222, + "y": 48, + "w": 45, + "h": 47 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 45, + "h": 47 + }, + "frame": { + "x": 222, + "y": 48, + "w": 45, + "h": 47 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 45, + "h": 47 + }, + "frame": { + "x": 222, + "y": 48, + "w": 45, + "h": 47 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 45, + "h": 47 + }, + "frame": { + "x": 222, + "y": 95, + "w": 45, + "h": 47 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 45, + "h": 47 + }, + "frame": { + "x": 222, + "y": 95, + "w": 45, + "h": 47 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 45, + "h": 47 + }, + "frame": { + "x": 222, + "y": 95, + "w": 45, + "h": 47 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 177, + "y": 96, + "w": 44, + "h": 48 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 177, + "y": 96, + "w": 44, + "h": 48 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 177, + "y": 96, + "w": 44, + "h": 48 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 47 + }, + "frame": { + "x": 134, + "y": 98, + "w": 43, + "h": 47 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 47 + }, + "frame": { + "x": 134, + "y": 98, + "w": 43, + "h": 47 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 47 + }, + "frame": { + "x": 134, + "y": 98, + "w": 43, + "h": 47 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 47 + }, + "frame": { + "x": 134, + "y": 98, + "w": 43, + "h": 47 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 47 + }, + "frame": { + "x": 134, + "y": 98, + "w": 43, + "h": 47 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 2, + "w": 43, + "h": 47 + }, + "frame": { + "x": 134, + "y": 98, + "w": 43, + "h": 47 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 134, + "y": 145, + "w": 42, + "h": 49 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 42, + "h": 49 + }, + "frame": { + "x": 134, + "y": 145, + "w": 42, + "h": 49 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 176, + "y": 145, + "w": 41, + "h": 49 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 221, + "y": 142, + "w": 44, + "h": 48 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 221, + "y": 142, + "w": 44, + "h": 48 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 221, + "y": 142, + "w": 44, + "h": 48 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 221, + "y": 142, + "w": 44, + "h": 48 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 221, + "y": 142, + "w": 44, + "h": 48 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 44, + "h": 48 + }, + "frame": { + "x": 221, + "y": 142, + "w": 44, + "h": 48 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 217, + "y": 190, + "w": 41, + "h": 49 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 41, + "h": 49 + }, + "frame": { + "x": 217, + "y": 190, + "w": 41, + "h": 49 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 40, + "h": 48 + }, + "frame": { + "x": 177, + "y": 194, + "w": 40, + "h": 48 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 40, + "h": 48 + }, + "frame": { + "x": 177, + "y": 194, + "w": 40, + "h": 48 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 40, + "h": 48 + }, + "frame": { + "x": 177, + "y": 194, + "w": 40, + "h": 48 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 40, + "h": 48 + }, + "frame": { + "x": 177, + "y": 194, + "w": 40, + "h": 48 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 40, + "h": 48 + }, + "frame": { + "x": 177, + "y": 194, + "w": 40, + "h": 48 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 40, + "h": 48 + }, + "frame": { + "x": 177, + "y": 194, + "w": 40, + "h": 48 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 39, + "h": 49 + }, + "frame": { + "x": 177, + "y": 242, + "w": 39, + "h": 49 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 39, + "h": 49 + }, + "frame": { + "x": 177, + "y": 242, + "w": 39, + "h": 49 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 39, + "h": 49 + }, + "frame": { + "x": 177, + "y": 242, + "w": 39, + "h": 49 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 39, + "h": 49 + }, + "frame": { + "x": 177, + "y": 242, + "w": 39, + "h": 49 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 39, + "h": 49 + }, + "frame": { + "x": 177, + "y": 242, + "w": 39, + "h": 49 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 39, + "h": 49 + }, + "frame": { + "x": 177, + "y": 242, + "w": 39, + "h": 49 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 38, + "h": 49 + }, + "frame": { + "x": 216, + "y": 242, + "w": 38, + "h": 49 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 49 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 38, + "h": 49 + }, + "frame": { + "x": 216, + "y": 242, + "w": 38, + "h": 49 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:a608e432dea74224c0d3ab901f59492a:1c195d11645cac90cbfa18b2ad372fe5:1c8a49eb3d86294ba53e7ed6e109832e$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/418_3.png b/public/images/pokemon/variant/back/female/418_3.png new file mode 100644 index 00000000000..a9051456db9 Binary files /dev/null and b/public/images/pokemon/variant/back/female/418_3.png differ diff --git a/public/images/pokemon/variant/back/female/419.json b/public/images/pokemon/variant/back/female/419.json new file mode 100644 index 00000000000..3202d442933 --- /dev/null +++ b/public/images/pokemon/variant/back/female/419.json @@ -0,0 +1,38 @@ +{ + "1": { + "7b4221": "611b35", + "ef7b19": "9c354f", + "191919": "191919", + "ce6b19": "851d3e", + "ad5a21": "7d1e39", + "cebd84": "cea49d", + "f7f7b5": "e8d4cc", + "99693c": "6a808c", + "6b6b6b": "6b6b6b", + "e6a531": "a0b3ba", + "ffde00": "d2e5e8", + "d6d6ce": "d6d6ce", + "ffffff": "ffffff", + "c59452": "995e5c", + "2163a5": "385e11", + "63bde6": "6a9539" + }, + "2": { + "7b4221": "9e6a86", + "ef7b19": "debfc8", + "191919": "191919", + "ce6b19": "dca5b5", + "ad5a21": "cd91aa", + "cebd84": "965080", + "f7f7b5": "a8688f", + "99693c": "8e410e", + "6b6b6b": "726481", + "e6a531": "d4812f", + "ffde00": "eda342", + "d6d6ce": "d6d6ce", + "ffffff": "ffffff", + "c59452": "672e5d", + "2163a5": "4b2a70", + "63bde6": "744d99" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/424.json b/public/images/pokemon/variant/back/female/424.json new file mode 100644 index 00000000000..c0e9356a7a4 --- /dev/null +++ b/public/images/pokemon/variant/back/female/424.json @@ -0,0 +1,28 @@ +{ + "1": { + "734a42": "415c73", + "ad5242": "428dad", + "ff735a": "5ae9ff", + "101010": "101010", + "8c6b42": "8c7457", + "debd73": "c4b487", + "ffefa5": "ffeccc", + "52216b": "701523", + "b563e6": "dea95a", + "843aad": "ad452f", + "9c4ac5": "c47440" + }, + "2": { + "734a42": "593802", + "ad5242": "946212", + "ff735a": "ffb338", + "101010": "101010", + "8c6b42": "632339", + "debd73": "99455d", + "ffefa5": "ed8286", + "52216b": "807870", + "b563e6": "e5dfdf", + "843aad": "a6a297", + "9c4ac5": "bfbeb4" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/44.json b/public/images/pokemon/variant/back/female/44.json new file mode 100644 index 00000000000..c3e5290e2a9 --- /dev/null +++ b/public/images/pokemon/variant/back/female/44.json @@ -0,0 +1,32 @@ +{ + "1": { + "c57329": "0f7469", + "8c3a19": "043d44", + "5a2900": "162486", + "101010": "101010", + "ce734a": "7aa8d2", + "ffbd42": "55bb7e", + "ad523a": "4d75b6", + "843a19": "2c489f", + "f7efbd": "7dcf94", + "ff7300": "219771", + "4a6b7b": "8259a9", + "10314a": "5d3d90", + "7b84a5": "ac76c7" + }, + "2": { + "c57329": "9f631f", + "8c3a19": "773811", + "5a2900": "5a2900", + "101010": "101010", + "ce734a": "d98247", + "ffbd42": "e8d65e", + "ad523a": "bd4e2d", + "843a19": "8d1e11", + "f7efbd": "ede68f", + "ff7300": "bd9434", + "4a6b7b": "792033", + "10314a": "490e23", + "7b84a5": "b33c40" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/45.json b/public/images/pokemon/variant/back/female/45.json new file mode 100644 index 00000000000..b278635e4cc --- /dev/null +++ b/public/images/pokemon/variant/back/female/45.json @@ -0,0 +1,36 @@ +{ + "1": { + "731910": "091d79", + "f78c8c": "8cbef7", + "f7adb5": "add8f7", + "ffced6": "ceedff", + "f77373": "5e8fde", + "de4a5a": "436ac7", + "944a00": "472b86", + "101010": "101010", + "ff8429": "966fbb", + "ce6319": "724ba4", + "19294a": "201349", + "3a4263": "4a2f81", + "9c3a42": "2243ae", + "5a6384": "6e4b9f", + "7384a5": "966fbb" + }, + "2": { + "731910": "97696f", + "f78c8c": "ebe8d1", + "f7adb5": "51030e", + "ffced6": "880808", + "f77373": "d2cbb2", + "de4a5a": "cdb2a2", + "944a00": "621734", + "101010": "101010", + "ff8429": "a23d44", + "ce6319": "8b293e", + "19294a": "510c35", + "3a4263": "8b1b50", + "9c3a42": "bb9089", + "5a6384": "b32952", + "7384a5": "de4263" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/456.json b/public/images/pokemon/variant/back/female/456.json new file mode 100644 index 00000000000..5a7072a85e3 --- /dev/null +++ b/public/images/pokemon/variant/back/female/456.json @@ -0,0 +1,34 @@ +{ + "1": { + "31425a": "b94539", + "526b8c": "986259", + "101010": "101010", + "426b84": "e2895d", + "94d6e6": "f3e1c6", + "29293a": "7e2023", + "7394ad": "cda38c", + "ad8cbd": "f6c37c", + "c54591": "f19e53", + "833171": "d3633a", + "c54a94": "8bbcd9", + "efffff": "efffff", + "73427b": "688db9", + "15202e": "15202e" + }, + "2": { + "31425a": "e89e3d", + "526b8c": "162743", + "101010": "101010", + "426b84": "fff8b0", + "94d6e6": "27616f", + "29293a": "b66736", + "7394ad": "1c405b", + "ad8cbd": "38a493", + "c54591": "5fd0a4", + "833171": "349b8b", + "c54a94": "7b1615", + "efffff": "efffff", + "73427b": "550a16", + "15202e": "15202e" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/457.json b/public/images/pokemon/variant/back/female/457.json new file mode 100644 index 00000000000..d12664b8695 --- /dev/null +++ b/public/images/pokemon/variant/back/female/457.json @@ -0,0 +1,34 @@ +{ + "1": { + "526b8c": "966764", + "101010": "101010", + "c5e6f7": "fffbf2", + "94d6e6": "f3e1c6", + "7394ad": "cda38c", + "29293a": "a42d2f", + "31425a": "c75b45", + "303449": "812628", + "c54591": "ffc369", + "9e357b": "c7703c", + "efffff": "efffff", + "c54a94": "aadff3", + "73427b": "6f75a0", + "26344c": "815358" + }, + "2": { + "526b8c": "162743", + "101010": "101010", + "c5e6f7": "429b91", + "94d6e6": "27616f", + "7394ad": "1c405b", + "29293a": "ffa849", + "31425a": "ffde67", + "303449": "d67947", + "c54591": "50c2a1", + "9e357b": "2e9b8f", + "efffff": "efffff", + "c54a94": "983121", + "73427b": "7b1213", + "26344c": "12223d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/1003.json b/public/images/pokemon/variant/exp/1003.json new file mode 100644 index 00000000000..b9e73bfb9aa --- /dev/null +++ b/public/images/pokemon/variant/exp/1003.json @@ -0,0 +1,44 @@ +{ + "1": { + "000000": "000000", + "477068": "daa666", + "905a20": "655062", + "2e4f49": "96562e", + "212021": "653318", + "be8b54": "cb523d", + "e2b07a": "ff7d59", + "6f4312": "4e3d51", + "885a27": "962f26", + "685e4c": "7c6a7b", + "97886e": "9c8e99", + "c6b79e": "beafb5", + "5a2020": "861d0f", + "411616": "4d0400", + "654b3e": "352831", + "883c3c": "c64732", + "36271f": "1f1822", + "a52020": "009db7", + "856e62": "514758" + }, + "2": { + "000000": "000000", + "477068": "8d6acc", + "905a20": "57599c", + "2e4f49": "6241a1", + "212021": "342368", + "be8b54": "555861", + "e2b07a": "767a7e", + "6f4312": "36366f", + "885a27": "363741", + "685e4c": "5e5456", + "97886e": "ada09c", + "c6b79e": "d5d1c7", + "5a2020": "313246", + "411616": "1a1a31", + "654b3e": "434377", + "883c3c": "585869", + "36271f": "1c1c3e", + "a52020": "ffeb88", + "856e62": "8183b3" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/1006.json b/public/images/pokemon/variant/exp/1006.json new file mode 100644 index 00000000000..3fd7c511936 --- /dev/null +++ b/public/images/pokemon/variant/exp/1006.json @@ -0,0 +1,50 @@ +{ + "2": { + "37522e": "2a224e", + "000000": "000000", + "456539": "2a224e", + "4b9080": "3e2d63", + "456639": "2a224e", + "72d9bc": "585995", + "56b64c": "c2c8dc", + "4e873a": "79728e", + "64bc5b": "ccd1e3", + "599942": "908aa3", + "53b249": "c2c8dc", + "538f3e": "88819c", + "6f706f": "17256a", + "7b7c7b": "2a224e", + "717271": "2a224e", + "ffffff": "36a5aa", + "691938": "2ac6a5", + "9dcf91": "f5edf8", + "a83966": "59e3c5", + "a5d39a": "fdf8ff", + "88c67a": "f5edf8", + "bababa": "27678e", + "ff78ac": "d8f8e9", + "ffdbe4": "f1fff4", + "ff3e89": "a5ffd4", + "8c2f55": "24806c", + "ffe8ee": "e8fff8", + "5b834a": "686278", + "ffa3c7": "d8f8e9", + "669353": "777287", + "5f884d": "686278", + "4a4a4a": "2a224e", + "ffafce": "dffff0", + "517843": "17256a", + "4b6e3e": "17256a", + "70c168": "c2c8dc", + "62a949": "88819c", + "60ba57": "c2c8dc", + "5a9b43": "88819c", + "868786": "17256a", + "acd7a2": "f5edf8", + "99ce8d": "f5edf8", + "ff9ec4": "d8f8e9", + "70a15b": "686278", + "ffdfe8": "d2f8e6", + "679454": "686278" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/1006_2.json b/public/images/pokemon/variant/exp/1006_2.json new file mode 100644 index 00000000000..f8c8864dff3 --- /dev/null +++ b/public/images/pokemon/variant/exp/1006_2.json @@ -0,0 +1,1028 @@ +{ + "textures": [ + { + "image": "1006_2.png", + "format": "RGBA8888", + "size": { + "w": 528, + "h": 528 + }, + "scale": 1, + "frames": [ + { + "filename": "0002.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 0, + "y": 106, + "w": 48, + "h": 106 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 0, + "y": 212, + "w": 48, + "h": 106 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 0, + "y": 318, + "w": 48, + "h": 106 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 48, + "y": 0, + "w": 48, + "h": 106 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 48, + "y": 106, + "w": 48, + "h": 106 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 48, + "y": 212, + "w": 48, + "h": 106 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 48, + "y": 318, + "w": 48, + "h": 106 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 96, + "y": 0, + "w": 48, + "h": 106 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 96, + "y": 106, + "w": 48, + "h": 106 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 96, + "y": 212, + "w": 48, + "h": 106 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 96, + "y": 318, + "w": 48, + "h": 106 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 144, + "y": 0, + "w": 48, + "h": 106 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 192, + "y": 0, + "w": 48, + "h": 106 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 240, + "y": 0, + "w": 48, + "h": 106 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 288, + "y": 0, + "w": 48, + "h": 106 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 336, + "y": 0, + "w": 48, + "h": 106 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 384, + "y": 0, + "w": 48, + "h": 106 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 432, + "y": 0, + "w": 48, + "h": 106 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 480, + "y": 0, + "w": 48, + "h": 106 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 144, + "y": 106, + "w": 48, + "h": 106 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 144, + "y": 212, + "w": 48, + "h": 106 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 144, + "y": 318, + "w": 48, + "h": 106 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 192, + "y": 106, + "w": 48, + "h": 106 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 192, + "y": 212, + "w": 48, + "h": 106 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 192, + "y": 318, + "w": 48, + "h": 106 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 240, + "y": 106, + "w": 48, + "h": 106 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 288, + "y": 106, + "w": 48, + "h": 106 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 336, + "y": 106, + "w": 48, + "h": 106 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 384, + "y": 106, + "w": 48, + "h": 106 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 432, + "y": 106, + "w": 48, + "h": 106 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 480, + "y": 106, + "w": 48, + "h": 106 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 48, + "h": 106 + }, + "frame": { + "x": 240, + "y": 212, + "w": 48, + "h": 106 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 240, + "y": 318, + "w": 48, + "h": 105 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 240, + "y": 423, + "w": 48, + "h": 105 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 288, + "y": 212, + "w": 48, + "h": 105 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 288, + "y": 317, + "w": 48, + "h": 105 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 288, + "y": 422, + "w": 48, + "h": 105 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 336, + "y": 212, + "w": 48, + "h": 105 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 384, + "y": 212, + "w": 48, + "h": 105 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 432, + "y": 212, + "w": 48, + "h": 105 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 480, + "y": 212, + "w": 48, + "h": 105 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 336, + "y": 317, + "w": 48, + "h": 105 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 336, + "y": 317, + "w": 48, + "h": 105 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 336, + "y": 422, + "w": 48, + "h": 105 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 384, + "y": 317, + "w": 48, + "h": 105 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 384, + "y": 317, + "w": 48, + "h": 105 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 48, + "h": 106 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 48, + "h": 105 + }, + "frame": { + "x": 384, + "y": 422, + "w": 48, + "h": 105 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:f1a2a3b6968ed0fc055a8dd23b7664ec:e7ed7ca85f11b9bb954989b8b7a8ca4f:ec396d31079bf59c1cfe027eb7d25f86$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/1006_2.png b/public/images/pokemon/variant/exp/1006_2.png new file mode 100644 index 00000000000..f9316dd10d6 Binary files /dev/null and b/public/images/pokemon/variant/exp/1006_2.png differ diff --git a/public/images/pokemon/variant/exp/2027.json b/public/images/pokemon/variant/exp/2027.json new file mode 100644 index 00000000000..1bf950569fb --- /dev/null +++ b/public/images/pokemon/variant/exp/2027.json @@ -0,0 +1,26 @@ +{ + "1": { + "354e73": "752e42", + "fefefe": "fefefe", + "b6dbe7": "ffdac2", + "84b3ce": "d27c80", + "101010": "101010", + "518d9f": "a24c68", + "10397b": "212d55", + "cdbe85": "d3d3c6", + "fefea9": "fffffc", + "897e67": "aaaa96" + }, + "2": { + "354e73": "3d2c78", + "fefefe": "fefefe", + "b6dbe7": "dbb1eb", + "84b3ce": "a87bcf", + "101010": "101010", + "518d9f": "6a439e", + "10397b": "1d6268", + "cdbe85": "44225a", + "fefea9": "6f3480", + "897e67": "2e163d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/2028.json b/public/images/pokemon/variant/exp/2028.json new file mode 100644 index 00000000000..36887e3f321 --- /dev/null +++ b/public/images/pokemon/variant/exp/2028.json @@ -0,0 +1,36 @@ +{ + "1": { + "3c88b4": "966281", + "101010": "101010", + "ffffff": "fffffc", + "52b0cf": "e2877b", + "b0e5f8": "fffed9", + "7dcff2": "f9e7b2", + "3a6b8c": "692a61", + "434f6f": "a14253", + "b7e3e7": "ffb59e", + "77a2bb": "d9746e", + "8c8c8c": "8d6e6f", + "525252": "6f525d", + "bdbdcd": "d0c0b6", + "606060": "4f364c", + "f1f1f4": "f1f1f4" + }, + "2": { + "3c88b4": "515fa9", + "101010": "101010", + "ffffff": "e3f0ff", + "52b0cf": "57a5c5", + "b0e5f8": "f8f5b0", + "7dcff2": "6edcaf", + "3a6b8c": "3c2d74", + "434f6f": "171227", + "b7e3e7": "5f2e71", + "77a2bb": "381d4d", + "8c8c8c": "7d83a4", + "525252": "3a3a54", + "bdbdcd": "acb7d0", + "606060": "8893ad", + "f1f1f4": "dcecff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/257-mega.json b/public/images/pokemon/variant/exp/257-mega.json new file mode 100644 index 00000000000..0da37a3799f --- /dev/null +++ b/public/images/pokemon/variant/exp/257-mega.json @@ -0,0 +1,40 @@ +{ + "1": { + "62524a": "3b3f61", + "000000": "000000", + "832929": "9b422a", + "bdb494": "a8c7da", + "dedeb4": "f0fbff", + "948362": "8095b3", + "ee6262": "f7ca4b", + "ff8362": "fff07d", + "bd4141": "da8923", + "dea452": "51b5cd", + "ffffff": "9386b8", + "9c8b83": "675c87", + "f6d562": "dafff0", + "297bd5": "930808", + "615f5d": "279e91", + "302e2d": "113b5b", + "434141": "16607e" + }, + "2": { + "62524a": "5b143d", + "000000": "000000", + "832929": "9c7c70", + "bdb494": "a1304d", + "dedeb4": "bc474d", + "948362": "842446", + "ee6262": "e8dbbe", + "ff8362": "fffce9", + "bd4141": "c7b39d", + "dea452": "7747bf", + "ffffff": "4d4266", + "9c8b83": "bf763a", + "f6d562": "c6e6ff", + "297bd5": "1d3561", + "615f5d": "505386", + "302e2d": "2b2652", + "434141": "373260" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/4079.json b/public/images/pokemon/variant/exp/4079.json new file mode 100644 index 00000000000..cb94f21fed1 --- /dev/null +++ b/public/images/pokemon/variant/exp/4079.json @@ -0,0 +1,32 @@ +{ + "1": { + "936d20": "ad937b", + "caaa2c": "edc59e", + "aa4a6b": "613934", + "fefe3c": "ffeccb", + "f88daf": "bb694b", + "7c2847": "452a29", + "d76d96": "8f5345", + "101010": "101010", + "d5cdcd": "d5cdcd", + "fcfcfc": "fcfcfc", + "dea462": "e0799c", + "8b5a18": "a84071", + "ffe6b4": "ff9eba" + }, + "2": { + "936d20": "7b2c51", + "caaa2c": "963e59", + "aa4a6b": "846467", + "fefe3c": "d9736b", + "f88daf": "ecdcbe", + "7c2847": "503941", + "d76d96": "c6aead", + "101010": "101010", + "d5cdcd": "d5cdcd", + "fcfcfc": "fcfcfc", + "dea462": "ca8e74", + "8b5a18": "a45c58", + "ffe6b4": "eec596" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/4080.json b/public/images/pokemon/variant/exp/4080.json new file mode 100644 index 00000000000..0d1bb55a1f9 --- /dev/null +++ b/public/images/pokemon/variant/exp/4080.json @@ -0,0 +1,42 @@ +{ + "1": { + "723f7c": "edc59e", + "a565c0": "ffedcc", + "181818": "181818", + "d76792": "905446", + "c9c9c9": "c9c9c9", + "fbfbfb": "fbfbfb", + "c2c9c9": "de504e", + "f985aa": "bb694b", + "52525a": "821d2a", + "8b9494": "ad3139", + "7b6987": "a94172", + "ede2ef": "ff9fbb", + "b5a0bd": "e17a9d", + "7b2645": "573531", + "e65229": "b56548", + "875a2d": "752433", + "eed583": "c75865", + "c89a51": "a84254" + }, + "2": { + "723f7c": "963e59", + "a565c0": "d9736b", + "181818": "181818", + "d76792": "c6aead", + "c9c9c9": "c9c9c9", + "fbfbfb": "fbfbfb", + "c2c9c9": "b0dc72", + "f985aa": "ecdcbe", + "52525a": "2a6122", + "8b9494": "71ae48", + "7b6987": "a45c58", + "ede2ef": "eec596", + "b5a0bd": "ca8e74", + "7b2645": "846467", + "e65229": "bfada6", + "875a2d": "1b2e34", + "eed583": "4b7569", + "c89a51": "2a4948" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/4199.json b/public/images/pokemon/variant/exp/4199.json new file mode 100644 index 00000000000..703b641ef72 --- /dev/null +++ b/public/images/pokemon/variant/exp/4199.json @@ -0,0 +1,50 @@ +{ + "1": { + "493e66": "831e2b", + "a191b5": "de504e", + "7a6a98": "ad3139", + "101010": "101010", + "654493": "7e3351", + "413668": "622344", + "403468": "4f0926", + "269a36": "f28783", + "f8f8f8": "f8f8f8", + "a090b5": "ff9eba", + "63577d": "a84071", + "403568": "66222b", + "723f7c": "d0bca2", + "7b2645": "573531", + "624493": "85363d", + "d76792": "8f5345", + "a565c0": "ffeccb", + "482a5b": "ae947c", + "f985aa": "bb694b", + "a36c37": "752433", + "eed583": "c75865", + "c89a51": "a84254" + }, + "2": { + "493e66": "2a6122", + "a191b5": "b0dc72", + "7a6a98": "71ae48", + "101010": "101010", + "654493": "37725b", + "413668": "1d4c46", + "403468": "9e3536", + "269a36": "e58b5c", + "f8f8f8": "f8f8f8", + "a090b5": "efc697", + "63577d": "a55d59", + "403568": "e6a572", + "723f7c": "ae4653", + "7b2645": "846467", + "624493": "ffedad", + "d76792": "c7afae", + "a565c0": "d9736b", + "482a5b": "7b2c51", + "f985aa": "ecdcbe", + "a36c37": "1b2e34", + "eed583": "4b7569", + "c89a51": "2a4948" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/4562.json b/public/images/pokemon/variant/exp/4562.json new file mode 100644 index 00000000000..66dc22274b9 --- /dev/null +++ b/public/images/pokemon/variant/exp/4562.json @@ -0,0 +1,30 @@ +{ + "1": { + "313131": "145555", + "525252": "257e6a", + "101010": "101010", + "672b82": "7e173e", + "ab38d1": "b0264c", + "371d3f": "371d3f", + "6f5c6b": "743949", + "c5b9bb": "c69981", + "cb414b": "18265b", + "e6ddde": "d6b8a0", + "d0626a": "334599", + "927e8d": "a46361" + }, + "2": { + "313131": "69162c", + "525252": "90222b", + "101010": "101010", + "672b82": "57a0b9", + "ab38d1": "c2ffe2", + "371d3f": "371d3f", + "6f5c6b": "0a4340", + "c5b9bb": "298a61", + "cb414b": "ffad58", + "e6ddde": "4fb66a", + "d0626a": "ffe78d", + "927e8d": "1f6455" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/669-blue.json b/public/images/pokemon/variant/exp/669-blue.json new file mode 100644 index 00000000000..7b79007d9e8 --- /dev/null +++ b/public/images/pokemon/variant/exp/669-blue.json @@ -0,0 +1,42 @@ +{ + "1": { + "706050": "635c55", + "f8f7f9": "f8f7f9", + "7f6f1f": "1b0755", + "cfbfaf": "d5cabf", + "cfae4f": "350d80", + "faef69": "422cc6", + "101010": "101010", + "df4f4f": "dc6295", + "ef6f6f": "ef6fbe", + "1d563a": "95315a", + "4b8e4b": "e493a1", + "1e4b60": "200e5c", + "2e7698": "3841bf", + "42a7e1": "4d72d5", + "ffffff": "4d72d5", + "206040": "094740", + "509950": "1d8057", + "90bf60": "3baa65" + }, + "2": { + "706050": "32448e", + "f8f7f9": "dff2ff", + "7f6f1f": "393833", + "cfbfaf": "a5c3ea", + "cfae4f": "c4c6bf", + "faef69": "fdfffb", + "101010": "101010", + "df4f4f": "048080", + "ef6f6f": "5fa9dd", + "1d563a": "193b94", + "4b8e4b": "33a2bf", + "1e4b60": "215510", + "2e7698": "739f1f", + "42a7e1": "afcf4f", + "ffffff": "afcf4f", + "206040": "121c0d", + "509950": "3c403a", + "90bf60": "8f948c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/669-orange_2.json b/public/images/pokemon/variant/exp/669-orange_2.json new file mode 100644 index 00000000000..fe14267b273 --- /dev/null +++ b/public/images/pokemon/variant/exp/669-orange_2.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-orange_2.png", + "format": "RGBA8888", + "size": { + "w": 159, + "h": 159 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 0, + "y": 108, + "w": 47, + "h": 51 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 47, + "y": 107, + "w": 47, + "h": 52 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 54, + "w": 47, + "h": 53 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:c6d341e652d65eabb19d960986335ef8:0dd35a3769b2bcdd286841ae8bac20cb:0f1b4caba50b5b288825169e096a95d8$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/669-orange_2.png b/public/images/pokemon/variant/exp/669-orange_2.png new file mode 100644 index 00000000000..ebf9f30f78e Binary files /dev/null and b/public/images/pokemon/variant/exp/669-orange_2.png differ diff --git a/public/images/pokemon/variant/exp/669-orange_3.json b/public/images/pokemon/variant/exp/669-orange_3.json new file mode 100644 index 00000000000..ecfa39f0fd2 --- /dev/null +++ b/public/images/pokemon/variant/exp/669-orange_3.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-orange_3.png", + "format": "RGBA8888", + "size": { + "w": 159, + "h": 159 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 0, + "y": 108, + "w": 47, + "h": 51 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 47, + "y": 107, + "w": 47, + "h": 52 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 54, + "w": 47, + "h": 53 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:c6d341e652d65eabb19d960986335ef8:0dd35a3769b2bcdd286841ae8bac20cb:0f1b4caba50b5b288825169e096a95d8$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/669-orange_3.png b/public/images/pokemon/variant/exp/669-orange_3.png new file mode 100644 index 00000000000..8bd4cb39e3c Binary files /dev/null and b/public/images/pokemon/variant/exp/669-orange_3.png differ diff --git a/public/images/pokemon/variant/exp/669-red_2.json b/public/images/pokemon/variant/exp/669-red_2.json new file mode 100644 index 00000000000..41f3a25c227 --- /dev/null +++ b/public/images/pokemon/variant/exp/669-red_2.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-red_2.png", + "format": "RGBA8888", + "size": { + "w": 159, + "h": 159 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 0, + "y": 108, + "w": 47, + "h": 51 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 47, + "y": 107, + "w": 47, + "h": 52 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 54, + "w": 47, + "h": 53 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:58139ca151960a3dade06e99e9a37b67:19f0cd547c603cbd381f98c4d7e770cc:9f8ada9cf46c4e29f954b2eb815bc4e5$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/669-red_2.png b/public/images/pokemon/variant/exp/669-red_2.png new file mode 100644 index 00000000000..8248bedd6eb Binary files /dev/null and b/public/images/pokemon/variant/exp/669-red_2.png differ diff --git a/public/images/pokemon/variant/exp/669-red_3.json b/public/images/pokemon/variant/exp/669-red_3.json new file mode 100644 index 00000000000..5f8d78023c0 --- /dev/null +++ b/public/images/pokemon/variant/exp/669-red_3.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-red_3.png", + "format": "RGBA8888", + "size": { + "w": 159, + "h": 159 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 0, + "y": 108, + "w": 47, + "h": 51 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 47, + "y": 107, + "w": 47, + "h": 52 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 54, + "w": 47, + "h": 53 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:58139ca151960a3dade06e99e9a37b67:19f0cd547c603cbd381f98c4d7e770cc:9f8ada9cf46c4e29f954b2eb815bc4e5$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/669-red_3.png b/public/images/pokemon/variant/exp/669-red_3.png new file mode 100644 index 00000000000..cb2f32a4d21 Binary files /dev/null and b/public/images/pokemon/variant/exp/669-red_3.png differ diff --git a/public/images/pokemon/variant/exp/669-white.json b/public/images/pokemon/variant/exp/669-white.json new file mode 100644 index 00000000000..43bea313995 --- /dev/null +++ b/public/images/pokemon/variant/exp/669-white.json @@ -0,0 +1,40 @@ +{ + "1": { + "706050": "635c55", + "f8f7f9": "f8f7f9", + "7f6f1f": "110732", + "cfbfaf": "d5cabf", + "cfae4f": "302b40", + "faef69": "4c495c", + "101010": "101010", + "df4f4f": "dc6295", + "ef6f6f": "ef6fbe", + "1d563a": "95315a", + "4b8e4b": "e493a1", + "afafaf": "1e1d2a", + "dbdbdb": "64636a", + "ffffff": "89898e", + "206040": "094740", + "509950": "1d8057", + "90bf60": "3baa65" + }, + "2": { + "706050": "4e5751", + "f8f7f9": "f8f8f8", + "7f6f1f": "393833", + "cfbfaf": "d4dcd5", + "cfae4f": "c4c6bf", + "faef69": "fdfffb", + "101010": "101010", + "df4f4f": "273232", + "ef6f6f": "7e878d", + "1d563a": "272f2d", + "4b8e4b": "636a67", + "afafaf": "215510", + "dbdbdb": "739f1f", + "ffffff": "afcf4f", + "206040": "121c0d", + "509950": "3c403a", + "90bf60": "8f948c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/669-yellow.json b/public/images/pokemon/variant/exp/669-yellow.json new file mode 100644 index 00000000000..232013c6f88 --- /dev/null +++ b/public/images/pokemon/variant/exp/669-yellow.json @@ -0,0 +1,42 @@ +{ + "1": { + "706050": "635c55", + "f8f7f9": "f8f7f9", + "7f6f1f": "034020", + "cfbfaf": "d5cabf", + "cfae4f": "0a6323", + "faef69": "1a8e16", + "101010": "101010", + "df4f4f": "dc6295", + "ef6f6f": "ef6fbe", + "1d563a": "95315a", + "4b8e4b": "e493a1", + "a59a5b": "054e19", + "d1c472": "6f950a", + "fffd97": "abb830", + "ffffff": "abb830", + "206040": "094740", + "509950": "1d8057", + "90bf60": "3baa65" + }, + "2": { + "706050": "6a532c", + "f8f7f9": "fffde0", + "7f6f1f": "393833", + "cfbfaf": "ead295", + "cfae4f": "c4c6bf", + "faef69": "fdfffb", + "101010": "101010", + "df4f4f": "bf8f10", + "ef6f6f": "d7a34e", + "1d563a": "945919", + "4b8e4b": "f1d74b", + "a59a5b": "215510", + "d1c472": "739f1f", + "fffd97": "afcf4f", + "ffffff": "afcf4f", + "206040": "121c0d", + "509950": "3c403a", + "90bf60": "8f948c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/670-blue.json b/public/images/pokemon/variant/exp/670-blue.json new file mode 100644 index 00000000000..58db57808f3 --- /dev/null +++ b/public/images/pokemon/variant/exp/670-blue.json @@ -0,0 +1,54 @@ +{ + "1": { + "286786": "200e5c", + "60c1f1": "4a64cd", + "857402": "240e63", + "3c9bcb": "3342b8", + "f0eb57": "402bbf", + "231e1e": "231e1e", + "dcd405": "33168e", + "10765d": "094740", + "86b24d": "1d8057", + "aae762": "38c96f", + "107359": "d9567f", + "52ab5d": "e493a1", + "0f5436": "ae2d63", + "879496": "879496", + "f5f7fa": "f5f7fa", + "cecee6": "cecee6", + "74660f": "110732", + "c0ba4b": "33168e", + "b3ae28": "33168e", + "475148": "475148", + "201d1d": "73141e", + "9b93c4": "9b93c4", + "9e2d39": "9e2d39", + "dc494d": "dc494d" + }, + "2": { + "286786": "215510", + "60c1f1": "afcf4f", + "857402": "b1b1b1", + "3c9bcb": "739f1f", + "f0eb57": "f8f8f4", + "231e1e": "231e1e", + "dcd405": "dcdad8", + "10765d": "121c0d", + "86b24d": "3c403a", + "aae762": "737975", + "107359": "1c96b5", + "52ab5d": "33bfb1", + "0f5436": "136f9a", + "879496": "455aae", + "f5f7fa": "dff2ff", + "cecee6": "b3d1f2", + "74660f": "b1b1b1", + "c0ba4b": "dcdad8", + "b3ae28": "dcdad8", + "475148": "475148", + "201d1d": "0f5741", + "9b93c4": "6195d9", + "9e2d39": "9e2d39", + "dc494d": "dc494d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/670-orange.json b/public/images/pokemon/variant/exp/670-orange.json new file mode 100644 index 00000000000..d48c0b4e5d6 --- /dev/null +++ b/public/images/pokemon/variant/exp/670-orange.json @@ -0,0 +1,54 @@ +{ + "1": { + "a24b1e": "5c2c09", + "f1963b": "cd9231", + "857402": "5c0d0d", + "c6763c": "aa571d", + "f0eb57": "a3382c", + "231e1e": "231e1e", + "dcd405": "871723", + "10765d": "094740", + "86b24d": "1d8057", + "aae762": "38c96f", + "107359": "d9567f", + "52ab5d": "e493a1", + "0f5436": "ae2d63", + "879496": "879496", + "f5f7fa": "f5f7fa", + "cecee6": "cecee6", + "74660f": "5c0d0d", + "c0ba4b": "871723", + "b3ae28": "871723", + "475148": "475148", + "211d1d": "73141e", + "9b93c4": "9b93c4", + "9e2d39": "9e2d39", + "dc494d": "dc494d" + }, + "2": { + "a24b1e": "215510", + "f1963b": "afcf4f", + "857402": "b1b1b1", + "c6763c": "739f1f", + "f0eb57": "f8f8f4", + "231e1e": "231e1e", + "dcd405": "dcdad8", + "10765d": "121c0d", + "86b24d": "3c403a", + "aae762": "737975", + "107359": "dd7141", + "52ab5d": "ea8c48", + "0f5436": "ae3b12", + "879496": "792a15", + "f5f7fa": "ffeacf", + "cecee6": "f8cab4", + "74660f": "b1b1b1", + "c0ba4b": "dcdad8", + "b3ae28": "dcdad8", + "475148": "475148", + "211d1d": "0f5741", + "9b93c4": "d78876", + "9e2d39": "9e2d39", + "dc494d": "dc494d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/670-red.json b/public/images/pokemon/variant/exp/670-red.json new file mode 100644 index 00000000000..6ce51d9440a --- /dev/null +++ b/public/images/pokemon/variant/exp/670-red.json @@ -0,0 +1,54 @@ +{ + "1": { + "6d1b24": "630a23", + "c92d30": "cd4a4a", + "857402": "3e0547", + "972935": "a31f35", + "f0eb57": "8e1653", + "231e1e": "231e1e", + "dcd405": "6a094f", + "10765d": "094740", + "86b24d": "1d8057", + "aae762": "38c96f", + "107359": "d9567f", + "52ab5d": "e493a1", + "0f5436": "ae2d63", + "879496": "879496", + "f5f7fa": "f5f7fa", + "cecee6": "cecee6", + "74660f": "3e0547", + "c0ba4b": "6a094f", + "b3ae28": "6a094f", + "475148": "475148", + "211d1d": "73141e", + "9b93c4": "9b93c4", + "9e2d39": "9e2d39", + "dc494d": "dc494d" + }, + "2": { + "6d1b24": "215510", + "c92d30": "afcf4f", + "857402": "b1b1b1", + "972935": "739f1f", + "f0eb57": "f8f8f4", + "231e1e": "231e1e", + "dcd405": "dcdad8", + "10765d": "121c0d", + "86b24d": "3c403a", + "aae762": "737975", + "107359": "a11927", + "52ab5d": "dc3535", + "0f5436": "790f30", + "879496": "861e4a", + "f5f7fa": "ffd7d7", + "cecee6": "f8b4bb", + "74660f": "b1b1b1", + "c0ba4b": "dcdad8", + "b3ae28": "dcdad8", + "475148": "475148", + "211d1d": "0f5741", + "9b93c4": "cc6283", + "9e2d39": "9e2d39", + "dc494d": "dc494d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/670-white.json b/public/images/pokemon/variant/exp/670-white.json new file mode 100644 index 00000000000..8b2f572a523 --- /dev/null +++ b/public/images/pokemon/variant/exp/670-white.json @@ -0,0 +1,54 @@ +{ + "1": { + "868686": "1e1d2a", + "fcfcfc": "747478", + "857402": "110732", + "d8d8d8": "4c4b55", + "f0eb57": "3b374e", + "231e1e": "231e1e", + "dcd405": "2c2347", + "10765d": "094740", + "86b24d": "1d8057", + "aae762": "38c96f", + "107359": "d9567f", + "52ab5d": "e493a1", + "0f5436": "ae2d63", + "879496": "879496", + "f5f7fa": "f5f7fa", + "cecee6": "cecee6", + "74660f": "110732", + "c0ba4b": "2c2347", + "b3ae28": "2c2347", + "475148": "475148", + "211d1d": "73141e", + "9b93c4": "9b93c4", + "9e2d39": "9e2d39", + "dc494d": "dc494d" + }, + "2": { + "868686": "215510", + "fcfcfc": "afcf4f", + "857402": "b1b1b1", + "d8d8d8": "739f1f", + "f0eb57": "f8f8f4", + "231e1e": "231e1e", + "dcd405": "dcdad8", + "10765d": "121c0d", + "86b24d": "3c403a", + "aae762": "737975", + "107359": "505756", + "52ab5d": "6d716f", + "0f5436": "1c2d32", + "879496": "879496", + "f5f7fa": "f5f7fa", + "cecee6": "e3e3eb", + "74660f": "b1b1b1", + "c0ba4b": "dcdad8", + "b3ae28": "dcdad8", + "475148": "475148", + "211d1d": "0f5741", + "9b93c4": "bfbfc9", + "9e2d39": "9e2d39", + "dc494d": "dc494d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/670-yellow.json b/public/images/pokemon/variant/exp/670-yellow.json new file mode 100644 index 00000000000..ac7dc7ebe6c --- /dev/null +++ b/public/images/pokemon/variant/exp/670-yellow.json @@ -0,0 +1,54 @@ +{ + "1": { + "857c28": "064718", + "fff265": "abb830", + "857402": "06471f", + "d8cb40": "6f950a", + "f0eb57": "1a8021", + "231e1e": "231e1e", + "dcd405": "0b5c19", + "10765d": "094740", + "86b24d": "1d8057", + "aae762": "38c96f", + "107359": "d9567f", + "52ab5d": "e493a1", + "0f5436": "ae2d63", + "879496": "879496", + "f5f7fa": "f5f7fa", + "cecee6": "cecee6", + "74660f": "06471f", + "c0ba4b": "0b5c19", + "b3ae28": "0b5c19", + "475148": "475148", + "211d1d": "73141e", + "9b93c4": "9b93c4", + "9e2d39": "9e2d39", + "dc494d": "dc494d" + }, + "2": { + "857c28": "215510", + "fff265": "afcf4f", + "857402": "b1b1b1", + "d8cb40": "739f1f", + "f0eb57": "f8f8f4", + "231e1e": "231e1e", + "dcd405": "dcdad8", + "10765d": "121c0d", + "86b24d": "3c403a", + "aae762": "737975", + "107359": "ddb241", + "52ab5d": "f1e64b", + "0f5436": "b56f25", + "879496": "996e25", + "f5f7fa": "fffde0", + "cecee6": "f2e1b3", + "74660f": "b1b1b1", + "c0ba4b": "dcdad8", + "b3ae28": "dcdad8", + "475148": "475148", + "211d1d": "0f5741", + "9b93c4": "c6a46d", + "9e2d39": "9e2d39", + "dc494d": "dc494d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/671-blue.json b/public/images/pokemon/variant/exp/671-blue.json new file mode 100644 index 00000000000..1da5b13b301 --- /dev/null +++ b/public/images/pokemon/variant/exp/671-blue.json @@ -0,0 +1,27 @@ +{ + "1": { + "4c7385": "200e5c", + "141214": "141214", + "7fc9c9": "291371", + "abf2f2": "3827a3", + "dcfafa": "69c9e3", + "487286": "200e5c", + "41a2d2": "2938a3", + "60c2f2": "3c54b8", + "1c5a4c": "aa1a58", + "dba86b": "ff3e3e", + "3ca68c": "ff91a4", + "2c826c": "dc5073", + "5c5a5c": "5c5a5c", + "fcfafc": "f8f8f8", + "bcbebc": "bcbebc", + "141614": "141614", + "144234": "951f43", + "2c7664": "c6306e", + "242624": "242624", + "34866c": "dc4c5b", + "2c866c": "d53b6a", + "34967c": "ea5574", + "1c1e1c": "1c1e1c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/671-blue_3.json b/public/images/pokemon/variant/exp/671-blue_3.json new file mode 100644 index 00000000000..2e079bc3bd7 --- /dev/null +++ b/public/images/pokemon/variant/exp/671-blue_3.json @@ -0,0 +1,524 @@ +{ + "textures": [ + { + "image": "671-blue_3.png", + "format": "RGBA8888", + "size": { + "w": 222, + "h": 222 + }, + "scale": 1, + "frames": [ + { + "filename": "0013.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + }, + "frame": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + }, + "frame": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:ec7d50fb53c7da18b1a52a93f6b993f2:01db5bc981a8a134d11e56c640b861bf:70589a17d5b8efc84d2e63a080a74193$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/671-blue_3.png b/public/images/pokemon/variant/exp/671-blue_3.png new file mode 100644 index 00000000000..59fc50a823d Binary files /dev/null and b/public/images/pokemon/variant/exp/671-blue_3.png differ diff --git a/public/images/pokemon/variant/exp/671-orange.json b/public/images/pokemon/variant/exp/671-orange.json new file mode 100644 index 00000000000..b164a67d444 --- /dev/null +++ b/public/images/pokemon/variant/exp/671-orange.json @@ -0,0 +1,27 @@ +{ + "1": { + "785a44": "631818", + "141214": "141214", + "d2ab84": "631818", + "fbd5ad": "a34b2c", + "f9eadb": "ffbc77", + "785941": "5c2c09", + "de9042": "954c17", + "feb064": "cd8e31", + "1c5a4c": "aa1a58", + "c077a0": "fff35a", + "3ca68c": "ff91a4", + "2c826c": "dc5073", + "5c5a5c": "5c5a5c", + "fcfafc": "f8f8f8", + "bcbebc": "bcbebc", + "141614": "141614", + "144234": "951f43", + "2c7664": "c6306e", + "242624": "242624", + "34866c": "dc4c5b", + "2c866c": "d53b6a", + "34967c": "ea5574", + "1c1e1c": "1c1e1c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/671-orange_3.json b/public/images/pokemon/variant/exp/671-orange_3.json new file mode 100644 index 00000000000..4b377b5a5a5 --- /dev/null +++ b/public/images/pokemon/variant/exp/671-orange_3.json @@ -0,0 +1,524 @@ +{ + "textures": [ + { + "image": "671-orange_3.png", + "format": "RGBA8888", + "size": { + "w": 222, + "h": 222 + }, + "scale": 1, + "frames": [ + { + "filename": "0013.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + }, + "frame": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + }, + "frame": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:fb5854349fdf6f647427c19784043a38:13a2418007eebb8ef98377506e0fd0e9:bd379a600bdf18b4a00a0ab57b349563$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/671-orange_3.png b/public/images/pokemon/variant/exp/671-orange_3.png new file mode 100644 index 00000000000..37d5cbf4e9d Binary files /dev/null and b/public/images/pokemon/variant/exp/671-orange_3.png differ diff --git a/public/images/pokemon/variant/exp/671-red.json b/public/images/pokemon/variant/exp/671-red.json new file mode 100644 index 00000000000..b45ae4f5a2a --- /dev/null +++ b/public/images/pokemon/variant/exp/671-red.json @@ -0,0 +1,29 @@ +{ + "1": { + "643e5c": "390614", + "141214": "141214", + "a4628c": "4e0c38", + "dc96c4": "8e1a55", + "dc9ac4": "8e1a55", + "fcb2cc": "ff90a2", + "842e2c": "390614", + "a46294": "4e0c38", + "dc4e4c": "95172c", + "fc7274": "c64040", + "1c5a4c": "aa1a58", + "fce24c": "ff7c39", + "3ca68c": "ff91a4", + "2c826c": "dc5073", + "5c5a5c": "5c5a5c", + "fcfafc": "f8f8f8", + "bcbebc": "bcbebc", + "141614": "141614", + "144234": "951f43", + "2c7664": "c6306e", + "242624": "242624", + "34866c": "dc4c5b", + "2c866c": "d53b6a", + "34967c": "ea5574", + "1c1e1c": "1c1e1c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/671-red_3.json b/public/images/pokemon/variant/exp/671-red_3.json new file mode 100644 index 00000000000..38cce4f38d3 --- /dev/null +++ b/public/images/pokemon/variant/exp/671-red_3.json @@ -0,0 +1,524 @@ +{ + "textures": [ + { + "image": "671-red_3.png", + "format": "RGBA8888", + "size": { + "w": 222, + "h": 222 + }, + "scale": 1, + "frames": [ + { + "filename": "0013.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + }, + "frame": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + }, + "frame": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:d9774b5264e8a1ae273694201b2bf281:9b2d9f470d0a26b7f2904f756d5bb281:022a17391d930b8042a1289e0c46e3eb$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/671-red_3.png b/public/images/pokemon/variant/exp/671-red_3.png new file mode 100644 index 00000000000..329d9591947 Binary files /dev/null and b/public/images/pokemon/variant/exp/671-red_3.png differ diff --git a/public/images/pokemon/variant/exp/671-white.json b/public/images/pokemon/variant/exp/671-white.json new file mode 100644 index 00000000000..5e46ac97606 --- /dev/null +++ b/public/images/pokemon/variant/exp/671-white.json @@ -0,0 +1,26 @@ +{ + "1": { + "858585": "232323", + "141214": "141214", + "b6b3b4": "0f0d15", + "f3f3f3": "353340", + "f9bdc8": "c2c1c6", + "dedede": "3c3b47", + "fefefe": "60616a", + "1c5a4c": "aa1a58", + "66dede": "ffffff", + "3ca68c": "ff91a4", + "2c826c": "dc5073", + "5c5a5c": "5c5a5c", + "fcfafc": "f8f8f8", + "bcbebc": "bcbebc", + "141614": "141614", + "144234": "951f43", + "2c7664": "c6306e", + "242624": "242624", + "34866c": "dc4c5b", + "2c866c": "d53b6a", + "34967c": "ea5574", + "1c1e1c": "1c1e1c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/671-white_3.json b/public/images/pokemon/variant/exp/671-white_3.json new file mode 100644 index 00000000000..99430a4f482 --- /dev/null +++ b/public/images/pokemon/variant/exp/671-white_3.json @@ -0,0 +1,524 @@ +{ + "textures": [ + { + "image": "671-white_3.png", + "format": "RGBA8888", + "size": { + "w": 222, + "h": 222 + }, + "scale": 1, + "frames": [ + { + "filename": "0013.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + }, + "frame": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + }, + "frame": { + "x": 0, + "y": 0, + "w": 88, + "h": 74 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 81, + "h": 74 + }, + "frame": { + "x": 0, + "y": 74, + "w": 81, + "h": 74 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 72, + "h": 74 + }, + "frame": { + "x": 81, + "y": 74, + "w": 72, + "h": 74 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 12, + "y": 0, + "w": 69, + "h": 74 + }, + "frame": { + "x": 88, + "y": 0, + "w": 69, + "h": 74 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 13, + "y": 0, + "w": 67, + "h": 74 + }, + "frame": { + "x": 153, + "y": 74, + "w": 67, + "h": 74 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 74 + }, + "spriteSourceSize": { + "x": 14, + "y": 0, + "w": 65, + "h": 74 + }, + "frame": { + "x": 157, + "y": 0, + "w": 65, + "h": 74 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:98e3a59a6520bfd8dd8a03fb34d365be:064937132b9f5352af7fc4168e0f5038:3de87aeb33f03ad735679a257f0fc482$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/671-white_3.png b/public/images/pokemon/variant/exp/671-white_3.png new file mode 100644 index 00000000000..77d53d0afcb Binary files /dev/null and b/public/images/pokemon/variant/exp/671-white_3.png differ diff --git a/public/images/pokemon/variant/exp/671-yellow.json b/public/images/pokemon/variant/exp/671-yellow.json new file mode 100644 index 00000000000..fae27d650ae --- /dev/null +++ b/public/images/pokemon/variant/exp/671-yellow.json @@ -0,0 +1,52 @@ +{ + "1": { + "75714f": "084e40", + "141214": "141214", + "d2b98b": "137849", + "ffeac0": "22b14a", + "fbcfa3": "ffe593", + "75714c": "165548", + "cec344": "789c16", + "fef265": "b0bf2b", + "1c5a4c": "aa1a58", + "a6bd3d": "5f30ff", + "3ca68c": "ff91a4", + "2c826c": "dc5073", + "5c5a5c": "5c5a5c", + "fcfafc": "f8f8f8", + "bcbebc": "bcbebc", + "141614": "141614", + "144234": "951f43", + "2c7664": "c6306e", + "242624": "242624", + "34866c": "dc4c5b", + "2c866c": "d53b6a", + "34967c": "ea5574", + "1c1e1c": "1c1e1c" + }, + "2": { + "75714f": "0a320e", + "141214": "141214", + "d2b98b": "28392c", + "ffeac0": "4d4e46", + "fbcfa3": "dfe3e1", + "75714c": "0a320e", + "cec344": "7f9f1f", + "fef265": "afcf4f", + "1c5a4c": "8e4d0a", + "a6bd3d": "fdff90", + "3ca68c": "e3c733", + "2c826c": "b18018", + "5c5a5c": "4e3e23", + "fcfafc": "fffde0", + "bcbebc": "d4c18f", + "141614": "141614", + "144234": "951f43", + "2c7664": "b18018", + "242624": "242624", + "34866c": "dc4c5b", + "2c866c": "d53b6a", + "34967c": "ea5574", + "1c1e1c": "1c1e1c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/677.json b/public/images/pokemon/variant/exp/677.json new file mode 100644 index 00000000000..b532dd61c77 --- /dev/null +++ b/public/images/pokemon/variant/exp/677.json @@ -0,0 +1,26 @@ +{ + "1": { + "5a5a65": "601339", + "b9b9cd": "bd5c81", + "42424b": "470d28", + "8a8a99": "943b5d", + "f8f8f8": "f1f0e4", + "cda4cd": "43adaf", + "ffffff": "ffffff", + "3c6172": "30237a", + "995a99": "29767f", + "070707": "070707" + }, + "2": { + "5a5a65": "243e41", + "b9b9cd": "6ba78a", + "42424b": "193437", + "8a8a99": "426b62", + "f8f8f8": "67415e", + "cda4cd": "ff657d", + "ffffff": "ffffff", + "3c6172": "69004e", + "995a99": "d13955", + "070707": "070707" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/678-female.json b/public/images/pokemon/variant/exp/678-female.json new file mode 100644 index 00000000000..cf5423c1547 --- /dev/null +++ b/public/images/pokemon/variant/exp/678-female.json @@ -0,0 +1,28 @@ +{ + "1": { + "737373": "947859", + "bfbfbf": "d5c49f", + "f8f8f8": "f8f5cd", + "17294d": "47182e", + "365fb3": "a5346b", + "264480": "76264d", + "101010": "101010", + "ffe54f": "3fbae2", + "ffffff": "ffffff", + "d92121": "415493", + "c9ad20": "4b86bd" + }, + "2": { + "737373": "3a1633", + "bfbfbf": "613d5a", + "f8f8f8": "855577", + "17294d": "1d3f33", + "365fb3": "7bd38d", + "264480": "47946c", + "101010": "101010", + "ffe54f": "ff85ad", + "ffffff": "ffffff", + "d92121": "9d0067", + "c9ad20": "f2557b" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/678.json b/public/images/pokemon/variant/exp/678.json new file mode 100644 index 00000000000..972a970a59c --- /dev/null +++ b/public/images/pokemon/variant/exp/678.json @@ -0,0 +1,26 @@ +{ + "1": { + "737373": "947859", + "f8f8f8": "f8f5cd", + "bfbfbf": "d5c49f", + "17294d": "47182e", + "101010": "101010", + "365fb3": "a5346b", + "264480": "76264d", + "aaf2f2": "aaf2f2", + "179958": "415493", + "ffffff": "ffffff" + }, + "2": { + "737373": "3a1633", + "f8f8f8": "855577", + "bfbfbf": "613d5a", + "17294d": "1d3f33", + "101010": "101010", + "365fb3": "7bd38d", + "264480": "47946c", + "aaf2f2": "ff867c", + "179958": "9a0066", + "ffffff": "ffffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/698.json b/public/images/pokemon/variant/exp/698.json new file mode 100644 index 00000000000..daf9b8c6f84 --- /dev/null +++ b/public/images/pokemon/variant/exp/698.json @@ -0,0 +1,48 @@ +{ + "1": { + "cbaa84": "44827c", + "b3747e": "4b7465", + "eeffbf": "cdffb5", + "dcffb2": "8eeab9", + "ffbfca": "43bf8d", + "b7ffb2": "72d8ce", + "fff2b2": "9bffa9", + "85b4cc": "cf755d", + "a6e1ff": "efab87", + "101010": "101010", + "cacaca": "cacaca", + "537180": "b04f4b", + "2eaeec": "4dc796", + "1f75a0": "29988e", + "fdfdfd": "fdfdfd", + "d197a1": "d197a1", + "ffdce6": "ffdce6", + "217aa6": "7f99e1", + "30b2f2": "b5dcff", + "f9f9f9": "e6e3b4", + "c0c0c0": "d7cca0" + }, + "2": { + "cbaa84": "cc78db", + "b3747e": "c452a6", + "eeffbf": "ed9ff2", + "dcffb2": "d7bbf4", + "ffbfca": "faccff", + "b7ffb2": "dceeff", + "fff2b2": "eb88b9", + "85b4cc": "654a8a", + "a6e1ff": "936daa", + "101010": "101010", + "cacaca": "cacaca", + "537180": "392d65", + "2eaeec": "ad4e6e", + "1f75a0": "8d2656", + "fdfdfd": "fdfdfd", + "d197a1": "d197a1", + "ffdce6": "ffdce6", + "217aa6": "efaa51", + "30b2f2": "ffd169", + "f9f9f9": "373453", + "c0c0c0": "282747" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/699.json b/public/images/pokemon/variant/exp/699.json new file mode 100644 index 00000000000..107352097cd --- /dev/null +++ b/public/images/pokemon/variant/exp/699.json @@ -0,0 +1,44 @@ +{ + "1": { + "7279a1": "164450", + "ccd2ee": "237578", + "a7afd5": "1c5962", + "fff2b2": "4eb87f", + "e5d68a": "429a77", + "6d749a": "2d7c63", + "657dac": "c44f5d", + "81a0dc": "e5756b", + "4e568b": "a03c58", + "101010": "101010", + "ffffff": "ffeac0", + "4cc3ff": "c2d5ff", + "f8f8f8": "f8f8f8", + "3689b3": "8487e1", + "3d8eb6": "12545e", + "53c5ff": "1c7376", + "94b7bd": "d3a47b", + "d4edf3": "ffe4a7", + "4b6f76": "b78460" + }, + "2": { + "7279a1": "c89ad8", + "ccd2ee": "fedbff", + "a7afd5": "e6b9ea", + "fff2b2": "4cdfc7", + "e5d68a": "38c1c7", + "6d749a": "2c97b3", + "657dac": "2f4978", + "81a0dc": "3f648b", + "4e568b": "243369", + "101010": "101010", + "ffffff": "bae8ff", + "4cc3ff": "ffea82", + "f8f8f8": "f8f8f8", + "3689b3": "efbe63", + "3d8eb6": "852d6b", + "53c5ff": "ab467e", + "94b7bd": "261e44", + "d4edf3": "382955", + "4b6f76": "1c183a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/702.json b/public/images/pokemon/variant/exp/702.json new file mode 100644 index 00000000000..1edd126264e --- /dev/null +++ b/public/images/pokemon/variant/exp/702.json @@ -0,0 +1,32 @@ +{ + "1": { + "101010": "101010", + "262626": "2a3b5e", + "4d4d4d": "6789b3", + "ccbb99": "a3d1cc", + "efefcf": "ddfff5", + "704030": "a53c42", + "906030": "c9685f", + "efbf5f": "ffd3b6", + "cf8f4f": "e49f84", + "1d1d1d": "1a1c45", + "fefefe": "fefefe", + "464646": "424b8f", + "df7f5f": "7cd6a1" + }, + "2": { + "101010": "101010", + "262626": "072d38", + "4d4d4d": "197870", + "ccbb99": "aaa8d6", + "efefcf": "ece5ff", + "704030": "1e0e27", + "906030": "2d1533", + "efbf5f": "5f3662", + "cf8f4f": "432249", + "1d1d1d": "02172d", + "fefefe": "fefefe", + "464646": "17646c", + "df7f5f": "d2fff1" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/703.json b/public/images/pokemon/variant/exp/703.json new file mode 100644 index 00000000000..c024feb1b30 --- /dev/null +++ b/public/images/pokemon/variant/exp/703.json @@ -0,0 +1,32 @@ +{ + "1": { + "535763": "292638", + "306090": "c35b2a", + "c3c7d3": "68638e", + "88aacc": "e67c37", + "fefefe": "fefefe", + "a3a7b3": "4d496b", + "737783": "37344e", + "101010": "101010", + "bbddff": "ffa633", + "1fbfdf": "ff9b44", + "5f6060": "e6ac60", + "fcfefe": "ffeed6", + "bfbbbb": "ffd3a1" + }, + "2": { + "535763": "976ba9", + "306090": "a03c69", + "c3c7d3": "faecff", + "88aacc": "e25493", + "fefefe": "ffe2ee", + "a3a7b3": "e4cdf9", + "737783": "cca1db", + "101010": "101010", + "bbddff": "f591bd", + "1fbfdf": "de5f8e", + "5f6060": "5a3d84", + "fcfefe": "a473bf", + "bfbbbb": "8359a7" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/80-mega.json b/public/images/pokemon/variant/exp/80-mega.json new file mode 100644 index 00000000000..5d3d810f095 --- /dev/null +++ b/public/images/pokemon/variant/exp/80-mega.json @@ -0,0 +1,36 @@ +{ + "1": { + "7b3131": "3f2729", + "000000": "000000", + "e66a7b": "5b3332", + "ff9494": "885345", + "ffbdac": "ad7459", + "deded5": "deded5", + "ffffff": "ffffff", + "835a20": "9f675f", + "eed583": "d49983", + "ffeeb4": "e0b69d", + "cda462": "b97565", + "52525a": "7c5b40", + "8b9494": "bf9562", + "e65229": "7a4e43", + "b4bdbd": "f0d090" + }, + "2": { + "7b3131": "bf8645", + "000000": "000000", + "e66a7b": "d9a95d", + "ff9494": "e8cd82", + "ffbdac": "f7e6a8", + "deded5": "deded5", + "ffffff": "ffffff", + "835a20": "69080f", + "eed583": "b34d2e", + "ffeeb4": "d16b34", + "cda462": "8f2622", + "52525a": "192b32", + "8b9494": "2a4947", + "e65229": "e3c778", + "b4bdbd": "4b7567" + } +} \ No newline at end of file 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/public/images/pokemon/variant/exp/803.json b/public/images/pokemon/variant/exp/803.json new file mode 100644 index 00000000000..1f612916938 --- /dev/null +++ b/public/images/pokemon/variant/exp/803.json @@ -0,0 +1,32 @@ +{ + "1": { + "78757f": "449e93", + "ccc0d8": "e3ffec", + "101010": "101010", + "98295e": "27579e", + "ff6ccc": "54cbdc", + "d9338e": "3492b9", + "453966": "211c49", + "814eba": "2e4b84", + "39284d": "1d1638", + "583f87": "2e2e69", + "b389d3": "4e80ad", + "008fdd": "81262d", + "b6e4f3": "df6541" + }, + "2": { + "78757f": "cd9b85", + "ccc0d8": "ffefe0", + "101010": "101010", + "98295e": "a12f63", + "ff6ccc": "ff778d", + "d9338e": "d6487a", + "453966": "0d293d", + "814eba": "095654", + "39284d": "08172f", + "583f87": "103a47", + "b389d3": "2b987d", + "008fdd": "ffaa7a", + "b6e4f3": "fffce3" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/804.json b/public/images/pokemon/variant/exp/804.json new file mode 100644 index 00000000000..bee1c93ca0f --- /dev/null +++ b/public/images/pokemon/variant/exp/804.json @@ -0,0 +1,38 @@ +{ + "1": { + "523e68": "16396f", + "b699f2": "359faf", + "101010": "101010", + "8570b1": "22658d", + "9e2348": "81262d", + "ff6cd3": "e88354", + "814eba": "284173", + "583f87": "212149", + "db3e94": "c74736", + "39284d": "18183d", + "67656d": "2b5d67", + "e0d9e8": "e3ffec", + "9996a9": "8edfd5", + "008fdd": "f3c58a", + "b6e4f3": "fff5c9", + "000000": "000000" + }, + "2": { + "523e68": "0e3346", + "b699f2": "68b363", + "101010": "101010", + "8570b1": "2d794e", + "9e2348": "7e4e3d", + "ff6cd3": "fff8cc", + "814eba": "095654", + "583f87": "103a47", + "db3e94": "dcbb94", + "39284d": "042a35", + "67656d": "580736", + "e0d9e8": "e54558", + "9996a9": "96234e", + "008fdd": "4c495b", + "b6e4f3": "68637e", + "000000": "000000" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/867.json b/public/images/pokemon/variant/exp/867.json new file mode 100644 index 00000000000..fcf7e29867a --- /dev/null +++ b/public/images/pokemon/variant/exp/867.json @@ -0,0 +1,26 @@ +{ + "1": { + "393941": "69d9bf", + "101010": "101010", + "d9d0d1": "d6b8a0", + "c5b9bb": "c69981", + "d66770": "334599", + "cb414b": "18265b", + "927e8d": "a46361", + "816968": "743949", + "463c3f": "5a2940", + "ab38d1": "a30e37" + }, + "2": { + "393941": "a4222c", + "101010": "101010", + "d9d0d1": "4fb66a", + "c5b9bb": "298a61", + "d66770": "ffe78d", + "cb414b": "ffad58", + "927e8d": "1f6455", + "816968": "0a4340", + "463c3f": "052b2f", + "ab38d1": "c2ffe2" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/880.json b/public/images/pokemon/variant/exp/880.json new file mode 100644 index 00000000000..96812db4d1b --- /dev/null +++ b/public/images/pokemon/variant/exp/880.json @@ -0,0 +1,82 @@ +{ + "1": { + "101010": "101010", + "975e17": "5b0610", + "ffff84": "ee8563", + "e39e1e": "9c1430", + "8f261b": "1b1829", + "ead900": "c6362b", + "ed4e76": "312f47", + "ff8d9f": "6a98c4", + "ff3868": "7cac72", + "871f16": "427d47", + "47202a": "20132d", + "732c3e": "271d3c", + "0f1514": "0f1514", + "b3761a": "271447", + "301613": "301613", + "491a15": "491a15", + "ff9946": "bb3333", + "008567": "757798", + "005e44": "564e6e", + "39ad5a": "a2b5c8", + "003319": "26233c", + "4c3313": "4c3313", + "4c321e": "4c321e", + "b68b0f": "b68b0f", + "3a1c23": "3a1c23", + "471f29": "471f29", + "5f8047": "5f8047", + "747335": "40030a", + "101514": "101514", + "171412": "171412", + "5a2532": "5a2532", + "8a3248": "8a3248", + "322412": "322412", + "7b4d28": "7b4d28", + "17160f": "17160f", + "654114": "654114", + "171410": "171410", + "2f191e": "2f191e" + }, + "2": { + "101010": "101010", + "975e17": "211b3d", + "ffff84": "dceeeb", + "e39e1e": "35365e", + "8f261b": "8f261b", + "ead900": "636287", + "ed4e76": "ca5939", + "ff8d9f": "e28854", + "ff3868": "48d385", + "871f16": "239d73", + "47202a": "47202a", + "732c3e": "732c3e", + "0f1514": "0f1514", + "b3761a": "b3761a", + "301613": "301613", + "491a15": "491a15", + "ff9946": "8993b9", + "008567": "fff491", + "005e44": "f1b45f", + "39ad5a": "ce734d", + "003319": "671d18", + "4c3313": "4c3313", + "4c321e": "4c321e", + "b68b0f": "b68b0f", + "3a1c23": "3a1c23", + "471f29": "471f29", + "5f8047": "5f8047", + "747335": "1a122d", + "101514": "101514", + "171412": "171412", + "5a2532": "5a2532", + "8a3248": "8a3248", + "322412": "322412", + "7b4d28": "7b4d28", + "17160f": "17160f", + "654114": "654114", + "171410": "171410", + "2f191e": "2f191e" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/881.json b/public/images/pokemon/variant/exp/881.json new file mode 100644 index 00000000000..0d408a71172 --- /dev/null +++ b/public/images/pokemon/variant/exp/881.json @@ -0,0 +1,40 @@ +{ + "1": { + "975e17": "5b0610", + "101010": "101010", + "ffff84": "ee8563", + "e39e1e": "9c1430", + "ead900": "c6362b", + "2abbfc": "ceb16f", + "1e6edd": "ae7a4e", + "9ab8ba": "cea5b9", + "5c7996": "a57185", + "edf3f2": "faebc8", + "09354d": "271014", + "08256c": "4d254a", + "085d94": "714363", + "0981ae": "45242e", + "deeae8": "ead2dd", + "27aed6": "6e4145", + "25a7ce": "b59795" + }, + "2": { + "975e17": "211b3d", + "101010": "101010", + "ffff84": "dceeeb", + "e39e1e": "35365e", + "ead900": "636287", + "2abbfc": "26c248", + "1e6edd": "11974c", + "9ab8ba": "a3c465", + "5c7996": "50a751", + "edf3f2": "fcffe4", + "09354d": "0d2834", + "08256c": "7b1a5e", + "085d94": "ad3b6c", + "0981ae": "205e5d", + "deeae8": "deedc5", + "27aed6": "2d7b65", + "25a7ce": "d49da9" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/882.json b/public/images/pokemon/variant/exp/882.json new file mode 100644 index 00000000000..8420c0f3cb2 --- /dev/null +++ b/public/images/pokemon/variant/exp/882.json @@ -0,0 +1,19 @@ +{ + "2": { + "871f16": "320432", + "434c63": "450940", + "ff3868": "ffaf3c", + "83bbed": "8c1f45", + "777ebd": "6c1046", + "edf3f2": "fbecff", + "101010": "0f0808", + "005e44": "f1b45f", + "ff3c6d": "ca5939", + "8f261b": "215b68", + "d5657b": "308a86", + "008567": "fff491", + "ff8d9f": "63bb8b", + "39ad5a": "ce734d", + "003319": "671d18" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/882_2.json b/public/images/pokemon/variant/exp/882_2.json new file mode 100644 index 00000000000..d9164887f7a --- /dev/null +++ b/public/images/pokemon/variant/exp/882_2.json @@ -0,0 +1,1658 @@ +{ + "textures": [ + { + "image": "882_2.png", + "format": "RGBA8888", + "size": { + "w": 400, + "h": 400 + }, + "scale": 1, + "frames": [ + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 58, + "h": 84 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 84 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 58, + "h": 84 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 84 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 58, + "h": 84 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 84 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 58, + "h": 84 + }, + "frame": { + "x": 0, + "y": 0, + "w": 58, + "h": 84 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 58, + "h": 84 + }, + "frame": { + "x": 0, + "y": 84, + "w": 58, + "h": 84 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 58, + "h": 84 + }, + "frame": { + "x": 0, + "y": 84, + "w": 58, + "h": 84 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 58, + "h": 84 + }, + "frame": { + "x": 0, + "y": 84, + "w": 58, + "h": 84 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 58, + "h": 84 + }, + "frame": { + "x": 0, + "y": 84, + "w": 58, + "h": 84 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 58, + "h": 84 + }, + "frame": { + "x": 58, + "y": 0, + "w": 58, + "h": 84 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 58, + "h": 84 + }, + "frame": { + "x": 58, + "y": 0, + "w": 58, + "h": 84 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 58, + "h": 84 + }, + "frame": { + "x": 58, + "y": 0, + "w": 58, + "h": 84 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 58, + "h": 84 + }, + "frame": { + "x": 58, + "y": 0, + "w": 58, + "h": 84 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 58, + "h": 83 + }, + "frame": { + "x": 0, + "y": 168, + "w": 58, + "h": 83 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 58, + "h": 83 + }, + "frame": { + "x": 0, + "y": 168, + "w": 58, + "h": 83 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 58, + "h": 83 + }, + "frame": { + "x": 0, + "y": 168, + "w": 58, + "h": 83 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 58, + "h": 83 + }, + "frame": { + "x": 0, + "y": 168, + "w": 58, + "h": 83 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 58, + "h": 83 + }, + "frame": { + "x": 0, + "y": 168, + "w": 58, + "h": 83 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 58, + "h": 83 + }, + "frame": { + "x": 0, + "y": 168, + "w": 58, + "h": 83 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 58, + "h": 83 + }, + "frame": { + "x": 0, + "y": 168, + "w": 58, + "h": 83 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 58, + "h": 83 + }, + "frame": { + "x": 0, + "y": 168, + "w": 58, + "h": 83 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 58, + "h": 83 + }, + "frame": { + "x": 0, + "y": 168, + "w": 58, + "h": 83 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 58, + "h": 83 + }, + "frame": { + "x": 0, + "y": 168, + "w": 58, + "h": 83 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 116, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 116, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 116, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 116, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 175, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 175, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 175, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 175, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 234, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 234, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 234, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 234, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 293, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 293, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 293, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 59, + "h": 82 + }, + "frame": { + "x": 293, + "y": 0, + "w": 59, + "h": 82 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 59, + "h": 81 + }, + "frame": { + "x": 58, + "y": 84, + "w": 59, + "h": 81 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 59, + "h": 81 + }, + "frame": { + "x": 58, + "y": 84, + "w": 59, + "h": 81 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 59, + "h": 81 + }, + "frame": { + "x": 58, + "y": 84, + "w": 59, + "h": 81 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 59, + "h": 81 + }, + "frame": { + "x": 58, + "y": 84, + "w": 59, + "h": 81 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 59, + "h": 81 + }, + "frame": { + "x": 58, + "y": 165, + "w": 59, + "h": 81 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 59, + "h": 81 + }, + "frame": { + "x": 58, + "y": 165, + "w": 59, + "h": 81 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 59, + "h": 81 + }, + "frame": { + "x": 58, + "y": 165, + "w": 59, + "h": 81 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 59, + "h": 81 + }, + "frame": { + "x": 58, + "y": 165, + "w": 59, + "h": 81 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 7, + "y": 1, + "w": 56, + "h": 83 + }, + "frame": { + "x": 0, + "y": 251, + "w": 56, + "h": 83 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 60, + "h": 80 + }, + "frame": { + "x": 117, + "y": 82, + "w": 60, + "h": 80 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 60, + "h": 80 + }, + "frame": { + "x": 117, + "y": 82, + "w": 60, + "h": 80 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 59, + "h": 79 + }, + "frame": { + "x": 117, + "y": 162, + "w": 59, + "h": 79 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 59, + "h": 79 + }, + "frame": { + "x": 117, + "y": 162, + "w": 59, + "h": 79 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 59, + "h": 79 + }, + "frame": { + "x": 117, + "y": 162, + "w": 59, + "h": 79 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 59, + "h": 79 + }, + "frame": { + "x": 117, + "y": 162, + "w": 59, + "h": 79 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 59, + "h": 79 + }, + "frame": { + "x": 177, + "y": 82, + "w": 59, + "h": 79 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 59, + "h": 79 + }, + "frame": { + "x": 177, + "y": 82, + "w": 59, + "h": 79 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 59, + "h": 79 + }, + "frame": { + "x": 177, + "y": 82, + "w": 59, + "h": 79 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 59, + "h": 79 + }, + "frame": { + "x": 177, + "y": 82, + "w": 59, + "h": 79 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 59, + "h": 79 + }, + "frame": { + "x": 236, + "y": 82, + "w": 59, + "h": 79 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 59, + "h": 79 + }, + "frame": { + "x": 236, + "y": 82, + "w": 59, + "h": 79 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 59, + "h": 79 + }, + "frame": { + "x": 236, + "y": 82, + "w": 59, + "h": 79 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 59, + "h": 79 + }, + "frame": { + "x": 236, + "y": 82, + "w": 59, + "h": 79 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 58, + "h": 78 + }, + "frame": { + "x": 295, + "y": 82, + "w": 58, + "h": 78 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 55, + "h": 83 + }, + "frame": { + "x": 56, + "y": 251, + "w": 55, + "h": 83 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 15, + "y": 0, + "w": 53, + "h": 84 + }, + "frame": { + "x": 111, + "y": 246, + "w": 53, + "h": 84 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 17, + "y": 0, + "w": 52, + "h": 84 + }, + "frame": { + "x": 164, + "y": 241, + "w": 52, + "h": 84 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 17, + "y": 0, + "w": 52, + "h": 84 + }, + "frame": { + "x": 164, + "y": 241, + "w": 52, + "h": 84 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 0, + "y": 9, + "w": 61, + "h": 75 + }, + "frame": { + "x": 164, + "y": 325, + "w": 61, + "h": 75 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 61, + "h": 77 + }, + "frame": { + "x": 176, + "y": 162, + "w": 61, + "h": 77 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 61, + "h": 77 + }, + "frame": { + "x": 176, + "y": 162, + "w": 61, + "h": 77 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 0, + "y": 9, + "w": 61, + "h": 75 + }, + "frame": { + "x": 237, + "y": 161, + "w": 61, + "h": 75 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 0, + "y": 9, + "w": 61, + "h": 75 + }, + "frame": { + "x": 298, + "y": 160, + "w": 61, + "h": 75 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 0, + "y": 9, + "w": 61, + "h": 75 + }, + "frame": { + "x": 298, + "y": 160, + "w": 61, + "h": 75 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 18, + "y": 0, + "w": 51, + "h": 84 + }, + "frame": { + "x": 216, + "y": 239, + "w": 51, + "h": 84 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 18, + "y": 0, + "w": 51, + "h": 84 + }, + "frame": { + "x": 216, + "y": 239, + "w": 51, + "h": 84 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 0, + "y": 9, + "w": 61, + "h": 75 + }, + "frame": { + "x": 225, + "y": 323, + "w": 61, + "h": 75 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 11, + "y": 1, + "w": 53, + "h": 83 + }, + "frame": { + "x": 267, + "y": 236, + "w": 53, + "h": 83 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 53, + "h": 83 + }, + "frame": { + "x": 320, + "y": 235, + "w": 53, + "h": 83 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 84 + }, + "spriteSourceSize": { + "x": 0, + "y": 9, + "w": 61, + "h": 75 + }, + "frame": { + "x": 286, + "y": 319, + "w": 61, + "h": 75 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:cb1f28cb1769f7b13cdcb4178c482682:1bda8abc357b3e7f5b5daf13b6efdae5:99c2cabbb59deb20cf6bc9b595065759$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/882_2.png b/public/images/pokemon/variant/exp/882_2.png new file mode 100644 index 00000000000..a702a507f22 Binary files /dev/null and b/public/images/pokemon/variant/exp/882_2.png differ diff --git a/public/images/pokemon/variant/exp/883.json b/public/images/pokemon/variant/exp/883.json new file mode 100644 index 00000000000..723a0a9bd40 --- /dev/null +++ b/public/images/pokemon/variant/exp/883.json @@ -0,0 +1,32 @@ +{ + "1": { + "434c63": "3a151c", + "83bbed": "eaa561", + "777ebd": "cc6235", + "172459": "771922", + "edf3f2": "faebc8", + "101010": "101010", + "09354d": "2f1f1a", + "085d94": "714363", + "9ab8ba": "cea5b9", + "5c7996": "8c6060", + "3f6fb1": "883f72", + "27aed6": "6e4145", + "0981ae": "45242e" + }, + "2": { + "434c63": "450940", + "83bbed": "8c1f45", + "777ebd": "6c1046", + "172459": "320432", + "edf3f2": "fcffe4", + "101010": "101010", + "09354d": "2f1a20", + "085d94": "ad3b6c", + "9ab8ba": "a3c465", + "5c7996": "50a751", + "3f6fb1": "93c755", + "27aed6": "2d7b65", + "0981ae": "205e5d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/888-crowned.json b/public/images/pokemon/variant/exp/888-crowned.json new file mode 100644 index 00000000000..a78ba1d9299 --- /dev/null +++ b/public/images/pokemon/variant/exp/888-crowned.json @@ -0,0 +1,38 @@ +{ + "1": { + "f2db8a": "a1c9cd", + "8f4e2f": "2f4567", + "d79a53": "5a829b", + "080808": "080808", + "000000": "000000", + "3471b4": "b74323", + "2d4377": "5c1a1d", + "4999da": "ec813b", + "93262f": "0d2729", + "be3c45": "224d42", + "f45353": "448b48", + "fae2c0": "fff8cd", + "d3a79a": "da9772", + "34313e": "32171f", + "fdfdfd": "fdfdfd", + "9d6862": "a85f49" + }, + "2": { + "f2db8a": "c4826b", + "8f4e2f": "692e47", + "d79a53": "964c5c", + "080808": "080808", + "000000": "000000", + "3471b4": "9fa7d0", + "2d4377": "615c7e", + "4999da": "e6ecff", + "93262f": "431042", + "be3c45": "6c1d59", + "f45353": "902d57", + "fae2c0": "3d5b72", + "d3a79a": "243149", + "34313e": "1a1829", + "fdfdfd": "fdfdfd", + "9d6862": "1c2238" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/888.json b/public/images/pokemon/variant/exp/888.json new file mode 100644 index 00000000000..f949289b05b --- /dev/null +++ b/public/images/pokemon/variant/exp/888.json @@ -0,0 +1,32 @@ +{ + "1": { + "2d4377": "5c1a1d", + "080808": "080808", + "4999da": "ec813b", + "3471b4": "b74323", + "f45353": "448b48", + "d3a79a": "da9772", + "fae2c0": "fff8cd", + "34313e": "32171f", + "be3c45": "224d42", + "93262f": "0d2729", + "fdfdfd": "fdfdfd", + "9d6862": "a85f49", + "000000": "000000" + }, + "2": { + "2d4377": "615c7e", + "080808": "080808", + "4999da": "e6ecff", + "3471b4": "9fa7d0", + "f45353": "902d57", + "d3a79a": "243149", + "fae2c0": "3d5b72", + "34313e": "1a1829", + "be3c45": "6c1d59", + "93262f": "431042", + "fdfdfd": "fdfdfd", + "9d6862": "1c2238", + "000000": "000000" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/889-crowned.json b/public/images/pokemon/variant/exp/889-crowned.json new file mode 100644 index 00000000000..65bffb601fc --- /dev/null +++ b/public/images/pokemon/variant/exp/889-crowned.json @@ -0,0 +1,38 @@ +{ + "1": { + "2d2f7b": "102c2c", + "080808": "080808", + "396dce": "70a757", + "2d48a8": "3c6959", + "8f4e2f": "2f4567", + "f2db8a": "a1c9cd", + "d79a53": "5a829b", + "eb363a": "614378", + "fffccc": "d3eeea", + "000000": "000000", + "731a27": "1c163d", + "ae2836": "422b61", + "34313e": "19142f", + "fdfdfd": "fdfdfd", + "8887a8": "d69f97", + "c2c3cf": "ffe0cc" + }, + "2": { + "2d2f7b": "244e61", + "080808": "080808", + "396dce": "6fc7c1", + "2d48a8": "4797a4", + "8f4e2f": "692e47", + "f2db8a": "c4826b", + "d79a53": "964c5c", + "eb363a": "e6ecff", + "fffccc": "e5b885", + "000000": "000000", + "731a27": "615c7e", + "ae2836": "9fa7d0", + "34313e": "19142f", + "fdfdfd": "fdfdfd", + "8887a8": "442e49", + "c2c3cf": "694f69" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/889.json b/public/images/pokemon/variant/exp/889.json new file mode 100644 index 00000000000..0d3dbf024cb --- /dev/null +++ b/public/images/pokemon/variant/exp/889.json @@ -0,0 +1,32 @@ +{ + "1": { + "2d2f7b": "102c2c", + "396dce": "70a757", + "2d48a8": "3c6959", + "080808": "080808", + "f2db8a": "a1c9cd", + "731a27": "1c163d", + "eb363a": "614378", + "ae2836": "422b61", + "c2c3cf": "ffe0cc", + "000000": "000000", + "8887a8": "d69f97", + "34313e": "19142f", + "fdfdfd": "fdfdfd" + }, + "2": { + "2d2f7b": "244e61", + "396dce": "6fc7c1", + "2d48a8": "4797a4", + "080808": "080808", + "f2db8a": "c4826b", + "731a27": "615c7e", + "eb363a": "e6ecff", + "ae2836": "9fa7d0", + "c2c3cf": "694f69", + "000000": "000000", + "8887a8": "442e49", + "34313e": "22192c", + "fdfdfd": "fdfdfd" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/912.json b/public/images/pokemon/variant/exp/912.json new file mode 100644 index 00000000000..a374c871331 --- /dev/null +++ b/public/images/pokemon/variant/exp/912.json @@ -0,0 +1,20 @@ +{ + "1": { + "1f5978": "8c3b14", + "3686b1": "d96536", + "2fbee8": "e69c51", + "0f0f0f": "0f0f0f", + "84d7ff": "f7ca7b", + "f2fdff": "fff0d4", + "4d6373": "a05926", + "f6fbfc": "ffe3b0", + "becde4": "d79f63", + "001b77": "7f0e0b", + "ffffff": "ffffff", + "7999bd": "b17d4f", + "005ba2": "a2301b", + "6a6a41": "3b2e28", + "aca462": "5b5450", + "f6f64a": "868382" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/912_3.json b/public/images/pokemon/variant/exp/912_3.json new file mode 100644 index 00000000000..6922a7aefdf --- /dev/null +++ b/public/images/pokemon/variant/exp/912_3.json @@ -0,0 +1,1322 @@ +{ + "textures": [ + { + "image": "912_3.png", + "format": "RGBA8888", + "size": { + "w": 206, + "h": 206 + }, + "scale": 1, + "frames": [ + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 35, + "h": 50 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 50 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 35, + "h": 50 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 50 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 35, + "h": 50 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 50 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 35, + "h": 50 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 50 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 35, + "h": 50 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 50 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 35, + "h": 50 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 50 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 36, + "h": 48 + }, + "frame": { + "x": 0, + "y": 50, + "w": 36, + "h": 48 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 36, + "h": 48 + }, + "frame": { + "x": 0, + "y": 50, + "w": 36, + "h": 48 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 35, + "y": 0, + "w": 34, + "h": 50 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 35, + "y": 0, + "w": 34, + "h": 50 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 35, + "y": 0, + "w": 34, + "h": 50 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 35, + "y": 0, + "w": 34, + "h": 50 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 35, + "y": 0, + "w": 34, + "h": 50 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 35, + "y": 0, + "w": 34, + "h": 50 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 0, + "y": 98, + "w": 34, + "h": 50 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 0, + "y": 98, + "w": 34, + "h": 50 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 0, + "y": 98, + "w": 34, + "h": 50 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 0, + "y": 98, + "w": 34, + "h": 50 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 0, + "y": 98, + "w": 34, + "h": 50 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 0, + "y": 98, + "w": 34, + "h": 50 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 0, + "y": 98, + "w": 34, + "h": 50 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 0, + "y": 98, + "w": 34, + "h": 50 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 0, + "y": 148, + "w": 34, + "h": 50 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 34, + "h": 50 + }, + "frame": { + "x": 0, + "y": 148, + "w": 34, + "h": 50 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 35, + "h": 48 + }, + "frame": { + "x": 34, + "y": 98, + "w": 35, + "h": 48 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 35, + "h": 48 + }, + "frame": { + "x": 36, + "y": 50, + "w": 35, + "h": 48 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 12, + "y": 1, + "w": 34, + "h": 49 + }, + "frame": { + "x": 69, + "y": 0, + "w": 34, + "h": 49 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 12, + "y": 1, + "w": 34, + "h": 49 + }, + "frame": { + "x": 69, + "y": 0, + "w": 34, + "h": 49 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 12, + "y": 1, + "w": 34, + "h": 49 + }, + "frame": { + "x": 69, + "y": 0, + "w": 34, + "h": 49 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 12, + "y": 1, + "w": 34, + "h": 49 + }, + "frame": { + "x": 69, + "y": 0, + "w": 34, + "h": 49 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 12, + "y": 1, + "w": 34, + "h": 49 + }, + "frame": { + "x": 69, + "y": 0, + "w": 34, + "h": 49 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 12, + "y": 1, + "w": 34, + "h": 49 + }, + "frame": { + "x": 69, + "y": 0, + "w": 34, + "h": 49 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 34, + "h": 49 + }, + "frame": { + "x": 34, + "y": 146, + "w": 34, + "h": 49 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 34, + "h": 49 + }, + "frame": { + "x": 34, + "y": 146, + "w": 34, + "h": 49 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 34, + "h": 48 + }, + "frame": { + "x": 68, + "y": 146, + "w": 34, + "h": 48 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 34, + "h": 48 + }, + "frame": { + "x": 68, + "y": 146, + "w": 34, + "h": 48 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 34, + "h": 48 + }, + "frame": { + "x": 68, + "y": 146, + "w": 34, + "h": 48 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 12, + "y": 2, + "w": 34, + "h": 48 + }, + "frame": { + "x": 69, + "y": 98, + "w": 34, + "h": 48 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 12, + "y": 2, + "w": 34, + "h": 48 + }, + "frame": { + "x": 69, + "y": 98, + "w": 34, + "h": 48 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 12, + "y": 2, + "w": 34, + "h": 48 + }, + "frame": { + "x": 69, + "y": 98, + "w": 34, + "h": 48 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 34, + "h": 48 + }, + "frame": { + "x": 102, + "y": 146, + "w": 34, + "h": 48 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 34, + "h": 48 + }, + "frame": { + "x": 71, + "y": 49, + "w": 34, + "h": 48 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 35, + "h": 46 + }, + "frame": { + "x": 103, + "y": 0, + "w": 35, + "h": 46 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 35, + "h": 46 + }, + "frame": { + "x": 103, + "y": 0, + "w": 35, + "h": 46 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 33, + "h": 48 + }, + "frame": { + "x": 103, + "y": 97, + "w": 33, + "h": 48 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 33, + "h": 48 + }, + "frame": { + "x": 103, + "y": 97, + "w": 33, + "h": 48 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 33, + "h": 48 + }, + "frame": { + "x": 103, + "y": 97, + "w": 33, + "h": 48 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 33, + "h": 48 + }, + "frame": { + "x": 103, + "y": 97, + "w": 33, + "h": 48 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 33, + "h": 48 + }, + "frame": { + "x": 103, + "y": 97, + "w": 33, + "h": 48 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 33, + "h": 48 + }, + "frame": { + "x": 103, + "y": 97, + "w": 33, + "h": 48 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 33, + "h": 48 + }, + "frame": { + "x": 103, + "y": 97, + "w": 33, + "h": 48 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 33, + "h": 48 + }, + "frame": { + "x": 103, + "y": 97, + "w": 33, + "h": 48 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 35, + "h": 45 + }, + "frame": { + "x": 105, + "y": 46, + "w": 35, + "h": 45 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 35, + "h": 45 + }, + "frame": { + "x": 105, + "y": 46, + "w": 35, + "h": 45 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 8, + "w": 36, + "h": 42 + }, + "frame": { + "x": 138, + "y": 0, + "w": 36, + "h": 42 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 7, + "w": 31, + "h": 43 + }, + "frame": { + "x": 174, + "y": 0, + "w": 31, + "h": 43 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 33, + "h": 42 + }, + "frame": { + "x": 140, + "y": 42, + "w": 33, + "h": 42 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 1, + "y": 9, + "w": 32, + "h": 41 + }, + "frame": { + "x": 173, + "y": 43, + "w": 32, + "h": 41 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 35, + "h": 43 + }, + "frame": { + "x": 136, + "y": 91, + "w": 35, + "h": 43 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 35, + "h": 42 + }, + "frame": { + "x": 171, + "y": 84, + "w": 35, + "h": 42 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 10, + "w": 34, + "h": 40 + }, + "frame": { + "x": 171, + "y": 126, + "w": 34, + "h": 40 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 46, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 32, + "h": 41 + }, + "frame": { + "x": 136, + "y": 134, + "w": 32, + "h": 41 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:5e52f984dc343b3c37e67fb01b7f66ac:998779f71a17fd2516ed9abb842a03c8:837ed90d4f212f45f6b317e301d03492$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/912_3.png b/public/images/pokemon/variant/exp/912_3.png new file mode 100644 index 00000000000..846915f851e Binary files /dev/null and b/public/images/pokemon/variant/exp/912_3.png differ diff --git a/public/images/pokemon/variant/exp/913.json b/public/images/pokemon/variant/exp/913.json new file mode 100644 index 00000000000..ef10ed6c0e4 --- /dev/null +++ b/public/images/pokemon/variant/exp/913.json @@ -0,0 +1,19 @@ +{ + "1": { + "215c98": "821e24", + "1a3055": "3f050e", + "37a0f7": "f77122", + "1e7cd3": "bd3c24", + "304f5a": "62290c", + "64d9ea": "ffb75c", + "0f0f0f": "0f0f0f", + "4296a2": "f77122", + "ab9a3a": "5b5450", + "735c28": "3b2e28", + "ffdf2b": "868382", + "ffffff": "ffffff", + "535153": "975432", + "fcfcfc": "ffe3b0", + "af9aa5": "d79f63" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/913_3.json b/public/images/pokemon/variant/exp/913_3.json new file mode 100644 index 00000000000..af730d21176 --- /dev/null +++ b/public/images/pokemon/variant/exp/913_3.json @@ -0,0 +1,1490 @@ +{ + "textures": [ + { + "image": "913_3.png", + "format": "RGBA8888", + "size": { + "w": 334, + "h": 334 + }, + "scale": 1, + "frames": [ + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 64 + }, + "frame": { + "x": 0, + "y": 0, + "w": 43, + "h": 64 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 64 + }, + "frame": { + "x": 0, + "y": 64, + "w": 43, + "h": 64 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 64 + }, + "frame": { + "x": 43, + "y": 0, + "w": 43, + "h": 64 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 64 + }, + "frame": { + "x": 0, + "y": 128, + "w": 43, + "h": 64 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 42, + "h": 64 + }, + "frame": { + "x": 43, + "y": 64, + "w": 42, + "h": 64 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 42, + "h": 64 + }, + "frame": { + "x": 86, + "y": 0, + "w": 42, + "h": 64 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 42, + "h": 64 + }, + "frame": { + "x": 86, + "y": 0, + "w": 42, + "h": 64 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 42, + "h": 64 + }, + "frame": { + "x": 0, + "y": 192, + "w": 42, + "h": 64 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 42, + "h": 63 + }, + "frame": { + "x": 43, + "y": 128, + "w": 42, + "h": 63 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 42, + "h": 63 + }, + "frame": { + "x": 43, + "y": 128, + "w": 42, + "h": 63 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 42, + "h": 63 + }, + "frame": { + "x": 43, + "y": 128, + "w": 42, + "h": 63 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 42, + "h": 63 + }, + "frame": { + "x": 43, + "y": 128, + "w": 42, + "h": 63 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 42, + "h": 63 + }, + "frame": { + "x": 43, + "y": 128, + "w": 42, + "h": 63 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 42, + "h": 63 + }, + "frame": { + "x": 85, + "y": 64, + "w": 42, + "h": 63 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 41, + "h": 63 + }, + "frame": { + "x": 128, + "y": 0, + "w": 41, + "h": 63 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 41, + "h": 63 + }, + "frame": { + "x": 128, + "y": 0, + "w": 41, + "h": 63 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 41, + "h": 63 + }, + "frame": { + "x": 128, + "y": 0, + "w": 41, + "h": 63 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 41, + "h": 63 + }, + "frame": { + "x": 128, + "y": 0, + "w": 41, + "h": 63 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 41, + "h": 63 + }, + "frame": { + "x": 128, + "y": 0, + "w": 41, + "h": 63 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 41, + "h": 63 + }, + "frame": { + "x": 128, + "y": 0, + "w": 41, + "h": 63 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 41, + "h": 63 + }, + "frame": { + "x": 128, + "y": 0, + "w": 41, + "h": 63 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 42, + "h": 62 + }, + "frame": { + "x": 0, + "y": 256, + "w": 42, + "h": 62 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 42, + "h": 62 + }, + "frame": { + "x": 85, + "y": 127, + "w": 42, + "h": 62 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 42, + "h": 62 + }, + "frame": { + "x": 85, + "y": 127, + "w": 42, + "h": 62 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 41, + "h": 63 + }, + "frame": { + "x": 169, + "y": 0, + "w": 41, + "h": 63 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 42, + "h": 62 + }, + "frame": { + "x": 210, + "y": 0, + "w": 42, + "h": 62 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 42, + "h": 62 + }, + "frame": { + "x": 252, + "y": 0, + "w": 42, + "h": 62 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 39, + "h": 62 + }, + "frame": { + "x": 294, + "y": 0, + "w": 39, + "h": 62 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 39, + "h": 64 + }, + "frame": { + "x": 42, + "y": 192, + "w": 39, + "h": 64 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 42, + "h": 62 + }, + "frame": { + "x": 42, + "y": 256, + "w": 42, + "h": 62 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 33, + "h": 64 + }, + "frame": { + "x": 81, + "y": 191, + "w": 33, + "h": 64 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 41, + "h": 63 + }, + "frame": { + "x": 84, + "y": 255, + "w": 41, + "h": 63 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 41, + "h": 63 + }, + "frame": { + "x": 84, + "y": 255, + "w": 41, + "h": 63 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 31, + "h": 64 + }, + "frame": { + "x": 114, + "y": 189, + "w": 31, + "h": 64 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 39, + "h": 64 + }, + "frame": { + "x": 125, + "y": 253, + "w": 39, + "h": 64 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 39, + "h": 64 + }, + "frame": { + "x": 127, + "y": 64, + "w": 39, + "h": 64 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 41, + "h": 61 + }, + "frame": { + "x": 127, + "y": 128, + "w": 41, + "h": 61 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 33, + "h": 64 + }, + "frame": { + "x": 145, + "y": 189, + "w": 33, + "h": 64 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 41, + "h": 63 + }, + "frame": { + "x": 166, + "y": 63, + "w": 41, + "h": 63 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 39, + "h": 62 + }, + "frame": { + "x": 168, + "y": 126, + "w": 39, + "h": 62 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 6, + "y": 0, + "w": 31, + "h": 64 + }, + "frame": { + "x": 178, + "y": 188, + "w": 31, + "h": 64 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 39, + "h": 64 + }, + "frame": { + "x": 164, + "y": 253, + "w": 39, + "h": 64 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 203, + "y": 252, + "w": 38, + "h": 62 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 203, + "y": 252, + "w": 38, + "h": 62 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 203, + "y": 252, + "w": 38, + "h": 62 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 203, + "y": 252, + "w": 38, + "h": 62 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 203, + "y": 252, + "w": 38, + "h": 62 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 203, + "y": 252, + "w": 38, + "h": 62 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 207, + "y": 63, + "w": 38, + "h": 62 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 207, + "y": 63, + "w": 38, + "h": 62 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 207, + "y": 63, + "w": 38, + "h": 62 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 207, + "y": 63, + "w": 38, + "h": 62 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 207, + "y": 63, + "w": 38, + "h": 62 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 207, + "y": 63, + "w": 38, + "h": 62 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 207, + "y": 63, + "w": 38, + "h": 62 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 41, + "h": 61 + }, + "frame": { + "x": 245, + "y": 62, + "w": 41, + "h": 61 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 41, + "h": 61 + }, + "frame": { + "x": 286, + "y": 62, + "w": 41, + "h": 61 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 38, + "h": 62 + }, + "frame": { + "x": 207, + "y": 125, + "w": 38, + "h": 62 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 36, + "h": 61 + }, + "frame": { + "x": 245, + "y": 123, + "w": 36, + "h": 61 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 36, + "h": 61 + }, + "frame": { + "x": 245, + "y": 123, + "w": 36, + "h": 61 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 36, + "h": 61 + }, + "frame": { + "x": 245, + "y": 123, + "w": 36, + "h": 61 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 36, + "h": 61 + }, + "frame": { + "x": 245, + "y": 123, + "w": 36, + "h": 61 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 33, + "h": 60 + }, + "frame": { + "x": 281, + "y": 123, + "w": 33, + "h": 60 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 32, + "h": 60 + }, + "frame": { + "x": 209, + "y": 187, + "w": 32, + "h": 60 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 33, + "h": 58 + }, + "frame": { + "x": 241, + "y": 187, + "w": 33, + "h": 58 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 1, + "y": 8, + "w": 32, + "h": 56 + }, + "frame": { + "x": 241, + "y": 245, + "w": 32, + "h": 56 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 3, + "y": 8, + "w": 30, + "h": 56 + }, + "frame": { + "x": 274, + "y": 184, + "w": 30, + "h": 56 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 2, + "y": 16, + "w": 30, + "h": 48 + }, + "frame": { + "x": 304, + "y": 183, + "w": 30, + "h": 48 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 2, + "y": 9, + "w": 31, + "h": 55 + }, + "frame": { + "x": 273, + "y": 245, + "w": 31, + "h": 55 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 44, + "h": 64 + }, + "spriteSourceSize": { + "x": 2, + "y": 12, + "w": 29, + "h": 52 + }, + "frame": { + "x": 304, + "y": 231, + "w": 29, + "h": 52 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:cd9358e107a98d62c3ec205801586149:dc3a3276c520321f023388de9bbe1fc9:6c6d101ae74d8a8237faf96bfea4e6ac$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/913_3.png b/public/images/pokemon/variant/exp/913_3.png new file mode 100644 index 00000000000..acb749c995d Binary files /dev/null and b/public/images/pokemon/variant/exp/913_3.png differ diff --git a/public/images/pokemon/variant/exp/914.json b/public/images/pokemon/variant/exp/914.json new file mode 100644 index 00000000000..88384878b7a --- /dev/null +++ b/public/images/pokemon/variant/exp/914.json @@ -0,0 +1,23 @@ +{ + "2": { + "3d7a71": "541222", + "55dbe6": "f15e76", + "0f0f0f": "0f0f0f", + "394bee": "1d6c42", + "282a4d": "072a2b", + "419bc2": "a22f49", + "effffd": "ffcede", + "333f93": "0f4537", + "7f2b11": "664747", + "e3460f": "fff2e5", + "a24720": "eac7b4", + "eda936": "ffa564", + "803213": "4b251b", + "ffffff": "ffffff", + "efffff": "4b40be", + "cb7e29": "c76740", + "8ea6a8": "3b188e", + "63797f": "120e4a", + "004040": "004040" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/914_2.json b/public/images/pokemon/variant/exp/914_2.json new file mode 100644 index 00000000000..64edc903128 --- /dev/null +++ b/public/images/pokemon/variant/exp/914_2.json @@ -0,0 +1,1154 @@ +{ + "textures": [ + { + "image": "914_2.png", + "format": "RGBA8888", + "size": { + "w": 510, + "h": 510 + }, + "scale": 1, + "frames": [ + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 60, + "h": 80 + }, + "frame": { + "x": 0, + "y": 0, + "w": 60, + "h": 80 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 59, + "h": 80 + }, + "frame": { + "x": 0, + "y": 80, + "w": 59, + "h": 80 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 59, + "h": 80 + }, + "frame": { + "x": 60, + "y": 0, + "w": 59, + "h": 80 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 62, + "h": 76 + }, + "frame": { + "x": 119, + "y": 0, + "w": 62, + "h": 76 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 58, + "h": 79 + }, + "frame": { + "x": 0, + "y": 160, + "w": 58, + "h": 79 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 57, + "h": 80 + }, + "frame": { + "x": 59, + "y": 80, + "w": 57, + "h": 80 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 57, + "h": 80 + }, + "frame": { + "x": 0, + "y": 239, + "w": 57, + "h": 80 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 57, + "h": 79 + }, + "frame": { + "x": 58, + "y": 160, + "w": 57, + "h": 79 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 58, + "h": 78 + }, + "frame": { + "x": 57, + "y": 239, + "w": 58, + "h": 78 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 55, + "h": 80 + }, + "frame": { + "x": 0, + "y": 319, + "w": 55, + "h": 80 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 61, + "h": 74 + }, + "frame": { + "x": 181, + "y": 0, + "w": 61, + "h": 74 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 61, + "h": 74 + }, + "frame": { + "x": 242, + "y": 0, + "w": 61, + "h": 74 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 55, + "h": 80 + }, + "frame": { + "x": 0, + "y": 399, + "w": 55, + "h": 80 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 60, + "h": 74 + }, + "frame": { + "x": 303, + "y": 0, + "w": 60, + "h": 74 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 60, + "h": 75 + }, + "frame": { + "x": 363, + "y": 0, + "w": 60, + "h": 75 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 59, + "h": 76 + }, + "frame": { + "x": 423, + "y": 0, + "w": 59, + "h": 76 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 54, + "h": 80 + }, + "frame": { + "x": 116, + "y": 80, + "w": 54, + "h": 80 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 57, + "h": 78 + }, + "frame": { + "x": 115, + "y": 160, + "w": 57, + "h": 78 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 56, + "h": 77 + }, + "frame": { + "x": 115, + "y": 238, + "w": 56, + "h": 77 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 55, + "h": 78 + }, + "frame": { + "x": 170, + "y": 76, + "w": 55, + "h": 78 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 58, + "h": 76 + }, + "frame": { + "x": 225, + "y": 74, + "w": 58, + "h": 76 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 57, + "h": 76 + }, + "frame": { + "x": 283, + "y": 74, + "w": 57, + "h": 76 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 53, + "h": 78 + }, + "frame": { + "x": 172, + "y": 154, + "w": 53, + "h": 78 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 7, + "w": 60, + "h": 73 + }, + "frame": { + "x": 225, + "y": 150, + "w": 60, + "h": 73 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 58, + "h": 74 + }, + "frame": { + "x": 285, + "y": 150, + "w": 58, + "h": 74 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 57, + "h": 75 + }, + "frame": { + "x": 340, + "y": 75, + "w": 57, + "h": 75 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 54, + "h": 76 + }, + "frame": { + "x": 343, + "y": 150, + "w": 54, + "h": 76 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 7, + "w": 60, + "h": 73 + }, + "frame": { + "x": 397, + "y": 76, + "w": 60, + "h": 73 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 53, + "h": 76 + }, + "frame": { + "x": 457, + "y": 76, + "w": 53, + "h": 76 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 7, + "w": 60, + "h": 73 + }, + "frame": { + "x": 397, + "y": 149, + "w": 60, + "h": 73 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 52, + "h": 75 + }, + "frame": { + "x": 457, + "y": 152, + "w": 52, + "h": 75 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 55, + "h": 77 + }, + "frame": { + "x": 55, + "y": 319, + "w": 55, + "h": 77 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 57, + "h": 76 + }, + "frame": { + "x": 55, + "y": 396, + "w": 57, + "h": 76 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 4, + "w": 51, + "h": 76 + }, + "frame": { + "x": 110, + "y": 317, + "w": 51, + "h": 76 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 51, + "h": 76 + }, + "frame": { + "x": 112, + "y": 393, + "w": 51, + "h": 76 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 54, + "h": 76 + }, + "frame": { + "x": 161, + "y": 315, + "w": 54, + "h": 76 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 54, + "h": 75 + }, + "frame": { + "x": 163, + "y": 391, + "w": 54, + "h": 75 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 54, + "h": 75 + }, + "frame": { + "x": 171, + "y": 238, + "w": 54, + "h": 75 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 1, + "y": 8, + "w": 60, + "h": 72 + }, + "frame": { + "x": 225, + "y": 223, + "w": 60, + "h": 72 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 58, + "h": 73 + }, + "frame": { + "x": 285, + "y": 224, + "w": 58, + "h": 73 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 58, + "h": 74 + }, + "frame": { + "x": 343, + "y": 226, + "w": 58, + "h": 74 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 56, + "h": 72 + }, + "frame": { + "x": 401, + "y": 222, + "w": 56, + "h": 72 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 54, + "h": 75 + }, + "frame": { + "x": 215, + "y": 313, + "w": 54, + "h": 75 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 55, + "h": 74 + }, + "frame": { + "x": 217, + "y": 388, + "w": 55, + "h": 74 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 59, + "h": 72 + }, + "frame": { + "x": 269, + "y": 297, + "w": 59, + "h": 72 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 59, + "h": 71 + }, + "frame": { + "x": 328, + "y": 300, + "w": 59, + "h": 71 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 56, + "h": 71 + }, + "frame": { + "x": 272, + "y": 369, + "w": 56, + "h": 71 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 4, + "y": 10, + "w": 58, + "h": 70 + }, + "frame": { + "x": 272, + "y": 440, + "w": 58, + "h": 70 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 55, + "h": 73 + }, + "frame": { + "x": 387, + "y": 300, + "w": 55, + "h": 73 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 55, + "h": 72 + }, + "frame": { + "x": 442, + "y": 294, + "w": 55, + "h": 72 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 55, + "h": 71 + }, + "frame": { + "x": 442, + "y": 366, + "w": 55, + "h": 71 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 55, + "h": 72 + }, + "frame": { + "x": 330, + "y": 437, + "w": 55, + "h": 72 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 4, + "y": 10, + "w": 57, + "h": 70 + }, + "frame": { + "x": 385, + "y": 373, + "w": 57, + "h": 70 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 80 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 59, + "h": 71 + }, + "frame": { + "x": 442, + "y": 437, + "w": 59, + "h": 71 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:ae43c07229a61843736e4c11fe90d5ff:e6dde358d4823825471d2804129bc79e:a123ce346d124b2d12481db361d1b25b$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/914_2.png b/public/images/pokemon/variant/exp/914_2.png new file mode 100644 index 00000000000..08093e2b50b Binary files /dev/null and b/public/images/pokemon/variant/exp/914_2.png differ diff --git a/public/images/pokemon/variant/exp/940.json b/public/images/pokemon/variant/exp/940.json new file mode 100644 index 00000000000..f5f5ae5663b --- /dev/null +++ b/public/images/pokemon/variant/exp/940.json @@ -0,0 +1,42 @@ +{ + "1": { + "1c1e22": "271945", + "000000": "000000", + "3d4049": "4c4982", + "7d5e1b": "1b9ea1", + "c2a227": "5dd9c8", + "ffce34": "7dffc0", + "292c32": "372b61", + "666971": "595e99", + "3f424b": "4a4780", + "ffffff": "ffffff", + "8596b0": "e39fc5", + "b06b38": "9a5fd9", + "000618": "000618", + "704424": "433382", + "ff9b37": "ce87fa", + "4fc6b4": "4fc6b4", + "40434d": "754494", + "af6a37": "413280" + }, + "2": { + "1c1e22": "532d61", + "000000": "000000", + "3d4049": "edc5c8", + "7d5e1b": "8c2a55", + "c2a227": "b3466a", + "ffce34": "d9647b", + "292c32": "e099a5", + "666971": "f7dfdc", + "3f424b": "ebc3c5", + "ffffff": "ffffff", + "8596b0": "e39fc5", + "b06b38": "57436e", + "000618": "000618", + "704424": "2b2745", + "ff9b37": "745b85", + "4fc6b4": "ffcf4a", + "40434d": "59317a", + "af6a37": "2a2642" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/941.json b/public/images/pokemon/variant/exp/941.json new file mode 100644 index 00000000000..1c9bc304c35 --- /dev/null +++ b/public/images/pokemon/variant/exp/941.json @@ -0,0 +1,42 @@ +{ + "1": { + "825d21": "217991", + "000000": "000000", + "ffcd37": "6ef5c8", + "aa7e24": "3dd1cc", + "34393f": "2b3863", + "6c7177": "354c70", + "26282c": "1f1d54", + "8c898c": "9c5bd9", + "fdfdfd": "fdfdfd", + "1a1c1f": "1a1c1f", + "73bbbf": "de82ff", + "441e21": "d16492", + "0f0f0f": "0f0f0f", + "ebffff": "ebffff", + "692a2f": "ff9ec6", + "2b1717": "773185", + "37415a": "55348a", + "565f77": "6e4596" + }, + "2": { + "825d21": "8a2f62", + "000000": "000000", + "ffcd37": "e3667d", + "aa7e24": "c44f6c", + "34393f": "f7bebe", + "6c7177": "f7dfdc", + "26282c": "e394a7", + "8c898c": "cf7827", + "fdfdfd": "fdfdfd", + "1a1c1f": "1a1c1f", + "73bbbf": "ffcf4a", + "441e21": "51467a", + "0f0f0f": "0f0f0f", + "ebffff": "ebffff", + "692a2f": "776294", + "2b1717": "3a3466", + "37415a": "723b80", + "565f77": "93529e" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/953.json b/public/images/pokemon/variant/exp/953.json new file mode 100644 index 00000000000..df4262f3ed2 --- /dev/null +++ b/public/images/pokemon/variant/exp/953.json @@ -0,0 +1,80 @@ +{ + "1": { + "5a4d37": "1c1e76", + "766348": "323aa5", + "9d8361": "4059bd", + "c5b4aa": "d3e6e6", + "37332b": "104139", + "9e8360": "4059bd", + "f18725": "2e8c19", + "f18625": "2e8c19", + "bb6f2a": "2f7410", + "0f0f0f": "0f0f0f", + "575243": "18734a", + "b8702d": "2f7410", + "777462": "199e46", + "585243": "18734a", + "4f4531": "b29c3e", + "4d4530": "b29c3e", + "aea56b": "f9fba2", + "afa667": "f9fba2", + "a28e85": "c1d8db", + "a28c8c": "c1d8db", + "b64c95": "dedb64", + "f2f2f2": "e8eab5", + "b05f8f": "dedb64", + "776348": "323aa5", + "f28625": "2e8c19", + "bc6e28": "2f7410", + "bb6e27": "2f7410", + "4d4430": "b29c3e", + "b0a766": "f9fba2", + "a18f8d": "c1d8db", + "a28f86": "c1d8db", + "b74a94": "dedb64", + "9e8461": "4059bd", + "777362": "199e46", + "ba6d27": "2f7410", + "afa567": "f9fba2", + "a18f85": "c1d8db" + }, + "2": { + "5a4d37": "333e5f", + "766348": "8c9fbf", + "9d8361": "dbedec", + "c5b4aa": "39cfbc", + "37332b": "261031", + "9e8360": "dbedec", + "f18725": "4baecd", + "f18625": "4baecd", + "bb6f2a": "4792bd", + "0f0f0f": "0f0f0f", + "575243": "5e2d72", + "b8702d": "4792bd", + "777462": "8358a1", + "585243": "5e2d72", + "4f4531": "534b8c", + "4d4530": "534b8c", + "aea56b": "c9dbac", + "afa667": "c9dbac", + "a28e85": "52b0b0", + "a28c8c": "52b0b0", + "b64c95": "b56c3e", + "f2f2f2": "d9c951", + "b05f8f": "b56c3e", + "776348": "8c9fbf", + "f28625": "4baecd", + "bc6e28": "4792bd", + "bb6e27": "4792bd", + "4d4430": "534b8c", + "b0a766": "c9dbac", + "a18f8d": "52b0b0", + "a28f86": "52b0b0", + "b74a94": "b56c3e", + "9e8461": "dbedec", + "777362": "8358a1", + "ba6d27": "4792bd", + "afa567": "c9dbac", + "a18f85": "52b0b0" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/954.json b/public/images/pokemon/variant/exp/954.json new file mode 100644 index 00000000000..825973cc6b0 --- /dev/null +++ b/public/images/pokemon/variant/exp/954.json @@ -0,0 +1,50 @@ +{ + "1": { + "6f0c76": "4b5173", + "e11bff": "e1efff", + "aa13b7": "a0a9da", + "91263f": "87ceeb", + "000000": "000000", + "ce2d6b": "fffd91", + "ff4c90": "ffbc00", + "ffd5e5": "fbf3ab", + "ff6aa3": "ff9600", + "ff8ac2": "ff6900", + "4a8c98": "7d4538", + "3c5384": "523223", + "63c5d5": "b05858", + "7c6e7d": "675941", + "ffffff": "f1d074", + "932742": "07493e", + "cd2c6a": "11854e", + "f1f1f1": "96ebef", + "fb86b1": "72dee4", + "fa6ca0": "24eff1", + "7d2036": "096757", + "f73e6f": "159464" + }, + "2": { + "6f0c76": "3e091a", + "e11bff": "9b2f17", + "aa13b7": "6b1911", + "91263f": "c65813", + "000000": "000000", + "ce2d6b": "ded051", + "ff4c90": "141031", + "ffd5e5": "432f77", + "ff6aa3": "080809", + "ff8ac2": "030304", + "4a8c98": "616481", + "3c5384": "21214c", + "63c5d5": "9e9fb6", + "7c6e7d": "21214c", + "ffffff": "221a4c", + "932742": "206a61", + "cd2c6a": "4cc9ba", + "f1f1f1": "efda1f", + "fb86b1": "f97130", + "fa6ca0": "f54747", + "7d2036": "204c6a", + "f73e6f": "4c97c9" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/981.json b/public/images/pokemon/variant/exp/981.json new file mode 100644 index 00000000000..79ff9efd3ac --- /dev/null +++ b/public/images/pokemon/variant/exp/981.json @@ -0,0 +1,58 @@ +{ + "1": { + "242322": "2e1f1f", + "43341e": "112246", + "36383d": "503a2d", + "6f5431": "1f4062", + "9ca0ab": "665144", + "8b704c": "3d6186", + "322513": "091e34", + "0f0f0f": "0f0f0f", + "fff42f": "c29925", + "b4ff68": "ff8f00", + "fcfcfc": "fcfcfc", + "deb43d": "dec93d", + "6aad21": "ffbd42", + "a8abb3": "a8abb3", + "775c10": "774f10", + "b1a75c": "7e262d", + "3d680f": "be5302", + "fdec8a": "9c3e3e", + "ed7474": "c59671", + "ce5742": "ab9d75", + "513c21": "430b0f", + "68281c": "59513a", + "6f5d35": "5b1a1f", + "a03f2e": "8a7e5e", + "f18d4e": "d8d1ad", + "f5aa77": "d4b095" + }, + "2": { + "242322": "34162a", + "43341e": "52ab5f", + "36383d": "792e51", + "6f5431": "a8e781", + "9ca0ab": "9c5978", + "8b704c": "e4efcf", + "322513": "337142", + "0f0f0f": "0f0f0f", + "fff42f": "ed9233", + "b4ff68": "dc7346", + "fcfcfc": "fcfcfc", + "deb43d": "ebbb72", + "6aad21": "d8975d", + "a8abb3": "a8abb3", + "775c10": "b35127", + "b1a75c": "1e7884", + "3d680f": "953c2f", + "fdec8a": "2a9d8f", + "ed7474": "314f7a", + "ce5742": "1a2e43", + "513c21": "1a456c", + "68281c": "0e182e", + "6f5d35": "1b5c77", + "a03f2e": "17253d", + "f18d4e": "264653", + "f5aa77": "4a7688" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/1003.json b/public/images/pokemon/variant/exp/back/1003.json new file mode 100644 index 00000000000..4498fa9e84b --- /dev/null +++ b/public/images/pokemon/variant/exp/back/1003.json @@ -0,0 +1,34 @@ +{ + "1": { + "0f0f0f": "0f0f0f", + "73958b": "daa666", + "486863": "be8550", + "a6b4a7": "e7cb7e", + "5e4622": "352831", + "283331": "96562e", + "381e1d": "4d0400", + "8c6140": "ff7d59", + "7e4742": "c64732", + "ff1f1a": "009db7", + "7a6436": "514758", + "5c3127": "861d0f", + "af9586": "beafb5", + "957560": "9c8e99" + }, + "2": { + "0f0f0f": "0f0f0f", + "73958b": "8d6acc", + "486863": "6c4aac", + "a6b4a7": "cfa0f3", + "5e4622": "434377", + "283331": "472d7c", + "381e1d": "1a1a31", + "8c6140": "767a7e", + "7e4742": "585869", + "ff1f1a": "ffec91", + "7a6436": "8183b3", + "5c3127": "313246", + "af9586": "d6d8d6", + "957560": "b0a39f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/1006_2.json b/public/images/pokemon/variant/exp/back/1006_2.json new file mode 100644 index 00000000000..47f8b260f6c --- /dev/null +++ b/public/images/pokemon/variant/exp/back/1006_2.json @@ -0,0 +1,692 @@ +{ + "textures": [ + { + "image": "1006_2.png", + "format": "RGBA8888", + "size": { + "w": 320, + "h": 320 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 0, + "y": 82, + "w": 64, + "h": 82 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 0, + "y": 82, + "w": 64, + "h": 82 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 0, + "y": 164, + "w": 64, + "h": 82 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 0, + "y": 164, + "w": 64, + "h": 82 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 64, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 64, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 128, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 128, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 192, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 192, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 256, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 256, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 64, + "y": 82, + "w": 64, + "h": 82 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 64, + "y": 82, + "w": 64, + "h": 82 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 64, + "h": 81 + }, + "frame": { + "x": 64, + "y": 164, + "w": 64, + "h": 81 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 64, + "h": 81 + }, + "frame": { + "x": 64, + "y": 164, + "w": 64, + "h": 81 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 80 + }, + "frame": { + "x": 128, + "y": 82, + "w": 64, + "h": 80 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 80 + }, + "frame": { + "x": 128, + "y": 82, + "w": 64, + "h": 80 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 80 + }, + "frame": { + "x": 192, + "y": 82, + "w": 64, + "h": 80 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 80 + }, + "frame": { + "x": 192, + "y": 82, + "w": 64, + "h": 80 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 64, + "h": 79 + }, + "frame": { + "x": 256, + "y": 82, + "w": 64, + "h": 79 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 64, + "h": 79 + }, + "frame": { + "x": 256, + "y": 82, + "w": 64, + "h": 79 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 256, + "y": 161, + "w": 64, + "h": 78 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 256, + "y": 161, + "w": 64, + "h": 78 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 128, + "y": 239, + "w": 64, + "h": 78 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 128, + "y": 239, + "w": 64, + "h": 78 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 192, + "y": 162, + "w": 64, + "h": 78 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 192, + "y": 162, + "w": 64, + "h": 78 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 192, + "y": 162, + "w": 64, + "h": 78 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 192, + "y": 162, + "w": 64, + "h": 78 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 192, + "y": 162, + "w": 64, + "h": 78 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:62e212f37c32fa2be2f5ac9a0b99c57a:99cb86a06a7cd22b0cdb0a9abe27ceb4:ec396d31079bf59c1cfe027eb7d25f86$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/1006_2.png b/public/images/pokemon/variant/exp/back/1006_2.png new file mode 100644 index 00000000000..814e1460081 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/1006_2.png differ diff --git a/public/images/pokemon/variant/exp/back/1006_3.json b/public/images/pokemon/variant/exp/back/1006_3.json new file mode 100644 index 00000000000..545b89b812b --- /dev/null +++ b/public/images/pokemon/variant/exp/back/1006_3.json @@ -0,0 +1,692 @@ +{ + "textures": [ + { + "image": "1006_3.png", + "format": "RGBA8888", + "size": { + "w": 320, + "h": 320 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 0, + "y": 82, + "w": 64, + "h": 82 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 0, + "y": 82, + "w": 64, + "h": 82 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 0, + "y": 164, + "w": 64, + "h": 82 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 0, + "y": 164, + "w": 64, + "h": 82 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 64, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 64, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 128, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 128, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 192, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 192, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 256, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 256, + "y": 0, + "w": 64, + "h": 82 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 64, + "y": 82, + "w": 64, + "h": 82 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 82 + }, + "frame": { + "x": 64, + "y": 82, + "w": 64, + "h": 82 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 64, + "h": 81 + }, + "frame": { + "x": 64, + "y": 164, + "w": 64, + "h": 81 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 64, + "h": 81 + }, + "frame": { + "x": 64, + "y": 164, + "w": 64, + "h": 81 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 80 + }, + "frame": { + "x": 128, + "y": 82, + "w": 64, + "h": 80 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 80 + }, + "frame": { + "x": 128, + "y": 82, + "w": 64, + "h": 80 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 80 + }, + "frame": { + "x": 192, + "y": 82, + "w": 64, + "h": 80 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 80 + }, + "frame": { + "x": 192, + "y": 82, + "w": 64, + "h": 80 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 64, + "h": 79 + }, + "frame": { + "x": 256, + "y": 82, + "w": 64, + "h": 79 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 64, + "h": 79 + }, + "frame": { + "x": 256, + "y": 82, + "w": 64, + "h": 79 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 256, + "y": 161, + "w": 64, + "h": 78 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 256, + "y": 161, + "w": 64, + "h": 78 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 128, + "y": 239, + "w": 64, + "h": 78 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 128, + "y": 239, + "w": 64, + "h": 78 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 192, + "y": 162, + "w": 64, + "h": 78 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 192, + "y": 162, + "w": 64, + "h": 78 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 192, + "y": 162, + "w": 64, + "h": 78 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 192, + "y": 162, + "w": 64, + "h": 78 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 64, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 64, + "h": 78 + }, + "frame": { + "x": 192, + "y": 162, + "w": 64, + "h": 78 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:62e212f37c32fa2be2f5ac9a0b99c57a:99cb86a06a7cd22b0cdb0a9abe27ceb4:ec396d31079bf59c1cfe027eb7d25f86$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/1006_3.png b/public/images/pokemon/variant/exp/back/1006_3.png new file mode 100644 index 00000000000..c5bb5104666 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/1006_3.png differ diff --git a/public/images/pokemon/variant/exp/back/2027.json b/public/images/pokemon/variant/exp/back/2027.json new file mode 100644 index 00000000000..04686fda98b --- /dev/null +++ b/public/images/pokemon/variant/exp/back/2027.json @@ -0,0 +1,26 @@ +{ + "1": { + "518d9f": "a24c68", + "354e73": "752e42", + "b6dbe7": "ffdac2", + "84b3ce": "d27c80", + "fefefe": "fefefe", + "101010": "101010", + "897e67": "aaaa96", + "fefea9": "fffffc", + "d1c592": "d3d3c6", + "000000": "000000" + }, + "2": { + "518d9f": "6a439e", + "354e73": "3d2c78", + "b6dbe7": "dbb1eb", + "84b3ce": "a87bcf", + "fefefe": "fefefe", + "101010": "101010", + "897e67": "2e163d", + "fefea9": "6f3480", + "d1c592": "44225a", + "000000": "000000" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/2028.json b/public/images/pokemon/variant/exp/back/2028.json new file mode 100644 index 00000000000..19710fd1b41 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/2028.json @@ -0,0 +1,36 @@ +{ + "1": { + "101010": "101010", + "3a6b8c": "692a61", + "f1f1f4": "fffffc", + "b0e5f8": "fffed9", + "7dcff2": "f9e7b2", + "52b0cf": "e2877b", + "29397b": "3e1d4d", + "3c88b4": "966281", + "77a2bb": "d9746e", + "434f6f": "a14253", + "b7e3e7": "ffb59e", + "606060": "6f525d", + "bdbdcd": "d0c0b6", + "9994b6": "8d6e6f", + "000000": "000000" + }, + "2": { + "101010": "101010", + "3a6b8c": "3c2d74", + "f1f1f4": "e3f0ff", + "b0e5f8": "f8f5b0", + "7dcff2": "6edcaf", + "52b0cf": "57a5c5", + "29397b": "321846", + "3c88b4": "515fa9", + "77a2bb": "381d4d", + "434f6f": "171227", + "b7e3e7": "5f2e71", + "606060": "3a3a54", + "bdbdcd": "acb7d0", + "9994b6": "7d83a4", + "000000": "000000" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/257-mega.json b/public/images/pokemon/variant/exp/back/257-mega.json new file mode 100644 index 00000000000..7f2925da1d9 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/257-mega.json @@ -0,0 +1,42 @@ +{ + "1": { + "62524a": "55607d", + "dedeb4": "f0fbff", + "948362": "8095b3", + "bdb494": "a8c7da", + "f6d562": "dafff0", + "832929": "9b422a", + "ff9a7f": "fff185", + "f0a010": "94f1d8", + "ee6262": "f7ca4b", + "000000": "000000", + "e55858": "51b5cd", + "bd4141": "da8923", + "fff188": "ecfff8", + "297bd5": "930808", + "614e47": "2c2a44", + "93827a": "574b6e", + "292929": "16607e", + "414141": "279e91" + }, + "2": { + "62524a": "5b143d", + "dedeb4": "bc474d", + "948362": "842446", + "bdb494": "a1304d", + "f6d562": "9d9bf3", + "832929": "9c7c70", + "ff9a7f": "fffce9", + "f0a010": "7747bf", + "ee6262": "fffae1", + "000000": "000000", + "e55858": "c6e6ff", + "bd4141": "d2bda7", + "fff188": "c6fffd", + "297bd5": "1f3061", + "614e47": "ad662b", + "93827a": "e6a653", + "292929": "373260", + "414141": "505386" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/4079.json b/public/images/pokemon/variant/exp/back/4079.json new file mode 100644 index 00000000000..5dd35eec151 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/4079.json @@ -0,0 +1,32 @@ +{ + "1": { + "de627b": "8f5345", + "ff8394": "bb694b", + "936d20": "ad937b", + "fefe3c": "ffeccb", + "caaa2c": "edc59e", + "ac4152": "613934", + "101010": "101010", + "7b2031": "452a29", + "8b5a18": "a84071", + "ffe6b4": "ff9eba", + "dea462": "e0799c", + "fcfcfc": "fcfcfc", + "d5cdcd": "d5cdcd" + }, + "2": { + "de627b": "c6aead", + "ff8394": "ecdcbe", + "936d20": "7b2c51", + "fefe3c": "d9736b", + "caaa2c": "963e59", + "ac4152": "846467", + "101010": "101010", + "7b2031": "503941", + "8b5a18": "a45c58", + "ffe6b4": "efc697", + "dea462": "cb8f75", + "fcfcfc": "fcfcfc", + "d5cdcd": "d5cdcd" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/4080_2.json b/public/images/pokemon/variant/exp/back/4080_2.json new file mode 100644 index 00000000000..42437a2d2d8 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/4080_2.json @@ -0,0 +1,230 @@ +{ + "textures": [ + { + "image": "4080_2.png", + "format": "RGBA8888", + "size": { + "w": 173, + "h": 173 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 66, + "h": 57 + }, + "frame": { + "x": 0, + "y": 0, + "w": 66, + "h": 57 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 66, + "h": 57 + }, + "frame": { + "x": 66, + "y": 0, + "w": 66, + "h": 57 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 66, + "h": 57 + }, + "frame": { + "x": 66, + "y": 0, + "w": 66, + "h": 57 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 64, + "h": 58 + }, + "frame": { + "x": 0, + "y": 57, + "w": 64, + "h": 58 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 64, + "h": 58 + }, + "frame": { + "x": 0, + "y": 57, + "w": 64, + "h": 58 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 61, + "h": 58 + }, + "frame": { + "x": 0, + "y": 115, + "w": 61, + "h": 58 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 61, + "h": 58 + }, + "frame": { + "x": 0, + "y": 115, + "w": 61, + "h": 58 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 59, + "h": 58 + }, + "frame": { + "x": 61, + "y": 115, + "w": 59, + "h": 58 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 59, + "h": 58 + }, + "frame": { + "x": 61, + "y": 115, + "w": 59, + "h": 58 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 57, + "h": 58 + }, + "frame": { + "x": 64, + "y": 57, + "w": 57, + "h": 58 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:66364c3fa8f967bd9310393d8a1b25e1:0e96af7d45da466b62eff36d92a3f121:015ff34e49c83f5df583f6ee4f397d44$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/4080_2.png b/public/images/pokemon/variant/exp/back/4080_2.png new file mode 100644 index 00000000000..988ac3f7834 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/4080_2.png differ diff --git a/public/images/pokemon/variant/exp/back/4080_3.json b/public/images/pokemon/variant/exp/back/4080_3.json new file mode 100644 index 00000000000..c0046d88efe --- /dev/null +++ b/public/images/pokemon/variant/exp/back/4080_3.json @@ -0,0 +1,230 @@ +{ + "textures": [ + { + "image": "4080_3.png", + "format": "RGBA8888", + "size": { + "w": 173, + "h": 173 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 66, + "h": 57 + }, + "frame": { + "x": 0, + "y": 0, + "w": 66, + "h": 57 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 66, + "h": 57 + }, + "frame": { + "x": 66, + "y": 0, + "w": 66, + "h": 57 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 66, + "h": 57 + }, + "frame": { + "x": 66, + "y": 0, + "w": 66, + "h": 57 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 64, + "h": 58 + }, + "frame": { + "x": 0, + "y": 57, + "w": 64, + "h": 58 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 64, + "h": 58 + }, + "frame": { + "x": 0, + "y": 57, + "w": 64, + "h": 58 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 61, + "h": 58 + }, + "frame": { + "x": 0, + "y": 115, + "w": 61, + "h": 58 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 61, + "h": 58 + }, + "frame": { + "x": 0, + "y": 115, + "w": 61, + "h": 58 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 59, + "h": 58 + }, + "frame": { + "x": 61, + "y": 115, + "w": 59, + "h": 58 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 59, + "h": 58 + }, + "frame": { + "x": 61, + "y": 115, + "w": 59, + "h": 58 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 58 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 57, + "h": 58 + }, + "frame": { + "x": 64, + "y": 57, + "w": 57, + "h": 58 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:66364c3fa8f967bd9310393d8a1b25e1:0e96af7d45da466b62eff36d92a3f121:015ff34e49c83f5df583f6ee4f397d44$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/4080_3.png b/public/images/pokemon/variant/exp/back/4080_3.png new file mode 100644 index 00000000000..0fb239266ec Binary files /dev/null and b/public/images/pokemon/variant/exp/back/4080_3.png differ diff --git a/public/images/pokemon/variant/exp/back/4199.json b/public/images/pokemon/variant/exp/back/4199.json new file mode 100644 index 00000000000..9b0e2810a2e --- /dev/null +++ b/public/images/pokemon/variant/exp/back/4199.json @@ -0,0 +1,38 @@ +{ + "1": { + "493e66": "821d2a", + "101010": "101010", + "a191b5": "de504e", + "7a6a98": "ad3139", + "413668": "622344", + "654493": "7e3351", + "723f7c": "d0bca2", + "403568": "66222b", + "624493": "85363d", + "a565c0": "ffeccb", + "7b2645": "573531", + "d76792": "8f5345", + "f985aa": "bb694b", + "f8f8f8": "f8f8f8", + "c89a51": "a84254", + "eed583": "c75865" + }, + "2": { + "493e66": "2a6122", + "101010": "101010", + "a191b5": "b0dc72", + "7a6a98": "71ae48", + "413668": "1d4c46", + "654493": "37725b", + "723f7c": "ad4552", + "403568": "e6a572", + "624493": "ffedad", + "a565c0": "d9736b", + "7b2645": "856568", + "d76792": "c6aead", + "f985aa": "ecdcbe", + "f8f8f8": "f8f8f8", + "c89a51": "2a4948", + "eed583": "4b7569" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/4562.json b/public/images/pokemon/variant/exp/back/4562.json new file mode 100644 index 00000000000..9e8c1bee22e --- /dev/null +++ b/public/images/pokemon/variant/exp/back/4562.json @@ -0,0 +1,26 @@ +{ + "1": { + "313131": "145555", + "525252": "257e6a", + "101010": "101010", + "672b82": "7e173e", + "ab38d1": "b0264c", + "371d3f": "371d3f", + "6f5c6b": "743949", + "e6ddde": "d6b8a0", + "927e8d": "a46361", + "c5b9bb": "c69981" + }, + "2": { + "313131": "69162c", + "525252": "90222b", + "101010": "101010", + "672b82": "57a0b9", + "ab38d1": "c2ffe2", + "371d3f": "371d3f", + "6f5c6b": "0a4340", + "e6ddde": "4fb66a", + "927e8d": "1f6455", + "c5b9bb": "298a61" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/669-blue_2.json b/public/images/pokemon/variant/exp/back/669-blue_2.json new file mode 100644 index 00000000000..d21786bf39c --- /dev/null +++ b/public/images/pokemon/variant/exp/back/669-blue_2.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-blue_2.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 94, + "y": 53, + "w": 47, + "h": 52 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 94, + "y": 105, + "w": 47, + "h": 51 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:d8cb14bfbbcaf842b87815db5bbbff6d:829e486a344c35c9d0eaf774e0857780:85cbd8c67625a9e5741e5c57eeadf2da$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/669-blue_2.png b/public/images/pokemon/variant/exp/back/669-blue_2.png new file mode 100644 index 00000000000..303e7005e86 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/669-blue_2.png differ diff --git a/public/images/pokemon/variant/exp/back/669-blue_3.json b/public/images/pokemon/variant/exp/back/669-blue_3.json new file mode 100644 index 00000000000..165b1fad339 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/669-blue_3.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-blue_3.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 94, + "y": 53, + "w": 47, + "h": 52 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 94, + "y": 105, + "w": 47, + "h": 51 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:d8cb14bfbbcaf842b87815db5bbbff6d:829e486a344c35c9d0eaf774e0857780:85cbd8c67625a9e5741e5c57eeadf2da$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/669-blue_3.png b/public/images/pokemon/variant/exp/back/669-blue_3.png new file mode 100644 index 00000000000..fd0bc4299e9 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/669-blue_3.png differ diff --git a/public/images/pokemon/variant/exp/back/669-orange_2.json b/public/images/pokemon/variant/exp/back/669-orange_2.json new file mode 100644 index 00000000000..2105b500ad7 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/669-orange_2.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-orange_2.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 94, + "y": 53, + "w": 47, + "h": 52 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 94, + "y": 105, + "w": 47, + "h": 51 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b6b13c2062e46bc2993e1936e652ec55:eddd647f0ee69f1cebd0f5981a930bb4:0f1b4caba50b5b288825169e096a95d8$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/669-orange_2.png b/public/images/pokemon/variant/exp/back/669-orange_2.png new file mode 100644 index 00000000000..bc2fecc2169 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/669-orange_2.png differ diff --git a/public/images/pokemon/variant/exp/back/669-orange_3.json b/public/images/pokemon/variant/exp/back/669-orange_3.json new file mode 100644 index 00000000000..38dcceef00d --- /dev/null +++ b/public/images/pokemon/variant/exp/back/669-orange_3.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-orange_3.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 94, + "y": 53, + "w": 47, + "h": 52 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 94, + "y": 105, + "w": 47, + "h": 51 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b6b13c2062e46bc2993e1936e652ec55:eddd647f0ee69f1cebd0f5981a930bb4:0f1b4caba50b5b288825169e096a95d8$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/669-orange_3.png b/public/images/pokemon/variant/exp/back/669-orange_3.png new file mode 100644 index 00000000000..0e47ec26347 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/669-orange_3.png differ diff --git a/public/images/pokemon/variant/exp/back/669-red_2.json b/public/images/pokemon/variant/exp/back/669-red_2.json new file mode 100644 index 00000000000..6640a719bdb --- /dev/null +++ b/public/images/pokemon/variant/exp/back/669-red_2.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-red_2.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 94, + "y": 53, + "w": 47, + "h": 52 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 94, + "y": 105, + "w": 47, + "h": 51 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b7f2b5b6e5bdce0c57ba5100ca627f6f:0eb67c773d6ce4b69762520e9ef8321b:9f8ada9cf46c4e29f954b2eb815bc4e5$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/669-red_2.png b/public/images/pokemon/variant/exp/back/669-red_2.png new file mode 100644 index 00000000000..32e67fc83b1 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/669-red_2.png differ diff --git a/public/images/pokemon/variant/exp/back/669-red_3.json b/public/images/pokemon/variant/exp/back/669-red_3.json new file mode 100644 index 00000000000..c6b67af63c0 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/669-red_3.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-red_3.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 94, + "y": 53, + "w": 47, + "h": 52 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 94, + "y": 105, + "w": 47, + "h": 51 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b7f2b5b6e5bdce0c57ba5100ca627f6f:0eb67c773d6ce4b69762520e9ef8321b:9f8ada9cf46c4e29f954b2eb815bc4e5$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/669-red_3.png b/public/images/pokemon/variant/exp/back/669-red_3.png new file mode 100644 index 00000000000..964365c2d64 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/669-red_3.png differ diff --git a/public/images/pokemon/variant/exp/back/669-white_2.json b/public/images/pokemon/variant/exp/back/669-white_2.json new file mode 100644 index 00000000000..53c4cc4838f --- /dev/null +++ b/public/images/pokemon/variant/exp/back/669-white_2.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-white_2.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 94, + "y": 53, + "w": 47, + "h": 52 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 94, + "y": 105, + "w": 47, + "h": 51 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:4a295db1c328b3cdd3f2aff88fd27f13:56c18dff2ed555a9751824c2df5c70ae:0a1947645b1b28bf52e913464569aa21$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/669-white_2.png b/public/images/pokemon/variant/exp/back/669-white_2.png new file mode 100644 index 00000000000..1adb148eaa4 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/669-white_2.png differ diff --git a/public/images/pokemon/variant/exp/back/669-white_3.json b/public/images/pokemon/variant/exp/back/669-white_3.json new file mode 100644 index 00000000000..c4169913114 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/669-white_3.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-white_3.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 94, + "y": 53, + "w": 47, + "h": 52 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 94, + "y": 105, + "w": 47, + "h": 51 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:4a295db1c328b3cdd3f2aff88fd27f13:56c18dff2ed555a9751824c2df5c70ae:0a1947645b1b28bf52e913464569aa21$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/669-white_3.png b/public/images/pokemon/variant/exp/back/669-white_3.png new file mode 100644 index 00000000000..dfe0a2c8441 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/669-white_3.png differ diff --git a/public/images/pokemon/variant/exp/back/669-yellow_2.json b/public/images/pokemon/variant/exp/back/669-yellow_2.json new file mode 100644 index 00000000000..d91b847f9f7 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/669-yellow_2.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-yellow_2.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 94, + "y": 53, + "w": 47, + "h": 52 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 94, + "y": 105, + "w": 47, + "h": 51 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:54b272ba1f6ccda5cab18a5f768ed559:3e1b836cb5f4a89121da291caf524f4a:3b20c6e9fefe380b26ae05046de54595$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/669-yellow_2.png b/public/images/pokemon/variant/exp/back/669-yellow_2.png new file mode 100644 index 00000000000..aab9fbd4e81 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/669-yellow_2.png differ diff --git a/public/images/pokemon/variant/exp/back/669-yellow_3.json b/public/images/pokemon/variant/exp/back/669-yellow_3.json new file mode 100644 index 00000000000..7df5c91ae9a --- /dev/null +++ b/public/images/pokemon/variant/exp/back/669-yellow_3.json @@ -0,0 +1,272 @@ +{ + "textures": [ + { + "image": "669-yellow_3.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 47, + "h": 54 + }, + "frame": { + "x": 0, + "y": 54, + "w": 47, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 54 + }, + "frame": { + "x": 47, + "y": 0, + "w": 47, + "h": 54 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 53 + }, + "frame": { + "x": 47, + "y": 54, + "w": 47, + "h": 53 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 47, + "h": 53 + }, + "frame": { + "x": 94, + "y": 0, + "w": 47, + "h": 53 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 52 + }, + "frame": { + "x": 94, + "y": 53, + "w": 47, + "h": 52 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 47, + "h": 55 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 47, + "h": 51 + }, + "frame": { + "x": 94, + "y": 105, + "w": 47, + "h": 51 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:54b272ba1f6ccda5cab18a5f768ed559:3e1b836cb5f4a89121da291caf524f4a:3b20c6e9fefe380b26ae05046de54595$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/669-yellow_3.png b/public/images/pokemon/variant/exp/back/669-yellow_3.png new file mode 100644 index 00000000000..d5ae155327f Binary files /dev/null and b/public/images/pokemon/variant/exp/back/669-yellow_3.png differ diff --git a/public/images/pokemon/variant/exp/back/670-blue_2.json b/public/images/pokemon/variant/exp/back/670-blue_2.json new file mode 100644 index 00000000000..a13459bf491 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/670-blue_2.json @@ -0,0 +1,146 @@ +{ + "textures": [ + { + "image": "670-blue_2.png", + "format": "RGBA8888", + "size": { + "w": 130, + "h": 130 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 67 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 40, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 66 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 67 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 40, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 66 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 67 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 40, + "h": 65 + }, + "frame": { + "x": 40, + "y": 0, + "w": 40, + "h": 65 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 67 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 38, + "h": 65 + }, + "frame": { + "x": 40, + "y": 65, + "w": 38, + "h": 65 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 67 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 39, + "h": 66 + }, + "frame": { + "x": 80, + "y": 0, + "w": 39, + "h": 66 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 67 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 39, + "h": 66 + }, + "frame": { + "x": 80, + "y": 0, + "w": 39, + "h": 66 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b82d0606814f151a19eee7e549a977a5:1f55a6b2e6d7f2794ada09e24566bce8:f28e65cb64de91b1773f7b4998e488a5$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/670-blue_2.png b/public/images/pokemon/variant/exp/back/670-blue_2.png new file mode 100644 index 00000000000..c26ec8469e2 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/670-blue_2.png differ diff --git a/public/images/pokemon/variant/exp/back/670-blue_3.json b/public/images/pokemon/variant/exp/back/670-blue_3.json new file mode 100644 index 00000000000..4a288ad9288 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/670-blue_3.json @@ -0,0 +1,146 @@ +{ + "textures": [ + { + "image": "670-blue_3.png", + "format": "RGBA8888", + "size": { + "w": 130, + "h": 130 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 67 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 40, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 66 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 67 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 40, + "h": 66 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 66 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 67 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 40, + "h": 65 + }, + "frame": { + "x": 40, + "y": 0, + "w": 40, + "h": 65 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 67 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 38, + "h": 65 + }, + "frame": { + "x": 40, + "y": 65, + "w": 38, + "h": 65 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 67 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 39, + "h": 66 + }, + "frame": { + "x": 80, + "y": 0, + "w": 39, + "h": 66 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 67 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 39, + "h": 66 + }, + "frame": { + "x": 80, + "y": 0, + "w": 39, + "h": 66 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b82d0606814f151a19eee7e549a977a5:1f55a6b2e6d7f2794ada09e24566bce8:f28e65cb64de91b1773f7b4998e488a5$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/670-blue_3.png b/public/images/pokemon/variant/exp/back/670-blue_3.png new file mode 100644 index 00000000000..f725df5f1ab Binary files /dev/null and b/public/images/pokemon/variant/exp/back/670-blue_3.png differ diff --git a/public/images/pokemon/variant/exp/back/670-orange.json b/public/images/pokemon/variant/exp/back/670-orange.json new file mode 100644 index 00000000000..4cf657f0a43 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/670-orange.json @@ -0,0 +1,36 @@ +{ + "1": { + "7f6f1f": "5c0d0d", + "cfae4f": "a3382c", + "101010": "101010", + "875829": "5c2c09", + "d98d41": "aa571d", + "ffb568": "cd9231", + "faef69": "d25f2c", + "0d4d25": "094740", + "2a8639": "1d8057", + "208050": "e493a1", + "cfbfaf": "bfbfbf", + "706050": "595959", + "f8f7f9": "f8f7f9", + "50996f": "f2b4b4", + "205030": "aa2960" + }, + "2": { + "7f6f1f": "b1b1b1", + "cfae4f": "f8f8f4", + "101010": "101010", + "875829": "215510", + "d98d41": "739f1f", + "ffb568": "afcf4f", + "faef69": "6a6a80", + "0d4d25": "121c0d", + "2a8639": "3c403a", + "208050": "ea8c48", + "cfbfaf": "e3b1a6", + "706050": "73603f", + "f8f7f9": "fff1df", + "50996f": "f9d08d", + "205030": "952e0a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/670-red.json b/public/images/pokemon/variant/exp/back/670-red.json new file mode 100644 index 00000000000..d6f3f1bc99c --- /dev/null +++ b/public/images/pokemon/variant/exp/back/670-red.json @@ -0,0 +1,36 @@ +{ + "1": { + "7f6f1f": "3e0547", + "cfae4f": "8e1653", + "101010": "101010", + "703040": "630a23", + "df4f4f": "a31f35", + "ef6f6f": "cd4a4a", + "faef69": "b9205f", + "0d4d25": "094740", + "2a8639": "1d8057", + "208050": "e493a1", + "cfbfaf": "bfbfbf", + "706050": "595959", + "f8f7f9": "f8f7f9", + "50996f": "f2b4b4", + "205030": "aa2960" + }, + "2": { + "7f6f1f": "b1b1b1", + "cfae4f": "f8f8f4", + "101010": "101010", + "703040": "215510", + "df4f4f": "739f1f", + "ef6f6f": "afcf4f", + "faef69": "6a6a80", + "0d4d25": "121c0d", + "2a8639": "3c403a", + "208050": "dc3543", + "cfbfaf": "dc818a", + "706050": "5c0c2e", + "f8f7f9": "ffd7db", + "50996f": "ec8a8a", + "205030": "801621" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/670-white.json b/public/images/pokemon/variant/exp/back/670-white.json new file mode 100644 index 00000000000..6c781f728dc --- /dev/null +++ b/public/images/pokemon/variant/exp/back/670-white.json @@ -0,0 +1,36 @@ +{ + "1": { + "7f6f1f": "110732", + "cfae4f": "3b374e", + "101010": "101010", + "878787": "1e1d2a", + "d9d9d9": "4c4b55", + "fdfdfd": "747478", + "faef69": "6a6a80", + "0d4d25": "094740", + "2a8639": "1d8057", + "208050": "e493a1", + "cfbfaf": "bfbfbf", + "706050": "595959", + "f8f7f9": "f8f7f9", + "50996f": "f2b4b4", + "205030": "aa2960" + }, + "2": { + "7f6f1f": "b1b1b1", + "cfae4f": "f8f8f4", + "101010": "101010", + "878787": "215510", + "d9d9d9": "739f1f", + "fdfdfd": "afcf4f", + "faef69": "6a6a80", + "0d4d25": "121c0d", + "2a8639": "3c403a", + "208050": "6d716f", + "cfbfaf": "c6c6c6", + "706050": "595959", + "f8f7f9": "f8f7f9", + "50996f": "a3a6a4", + "205030": "1c2d32" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/670-yellow.json b/public/images/pokemon/variant/exp/back/670-yellow.json new file mode 100644 index 00000000000..44f974da441 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/670-yellow.json @@ -0,0 +1,36 @@ +{ + "1": { + "7f6f1f": "06471f", + "cfae4f": "1a8021", + "101010": "101010", + "857c28": "064718", + "d8cb40": "6f950a", + "f9ec63": "abb830", + "faef69": "4fbf14", + "0d4d25": "094740", + "2a8639": "1d8057", + "208050": "e493a1", + "cfbfaf": "bfbfbf", + "706050": "595959", + "f8f7f9": "f8f7f9", + "50996f": "f2b4b4", + "205030": "aa2960" + }, + "2": { + "7f6f1f": "b1b1b1", + "cfae4f": "f8f8f4", + "101010": "101010", + "857c28": "215510", + "d8cb40": "739f1f", + "f9ec63": "afcf4f", + "faef69": "6a6a80", + "0d4d25": "121c0d", + "2a8639": "3c403a", + "208050": "f1d74b", + "cfbfaf": "e6d3a2", + "706050": "73603f", + "f8f7f9": "fffde0", + "50996f": "fffccf", + "205030": "955615" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/671-blue.json b/public/images/pokemon/variant/exp/back/671-blue.json new file mode 100644 index 00000000000..d439421802b --- /dev/null +++ b/public/images/pokemon/variant/exp/back/671-blue.json @@ -0,0 +1,40 @@ +{ + "1": { + "4a778a": "130540", + "7cc6c6": "291371", + "daf8f8": "69c9e3", + "141214": "141214", + "aaf2f2": "3827a3", + "466e82": "130540", + "3d9ccc": "2938a3", + "61c2f2": "3c54b8", + "1c5a4c": "aa1a58", + "247264": "dc5073", + "2c826c": "dc5073", + "3ca68c": "ff91a4", + "5c5a5c": "5c5a5c", + "bcbebc": "bcbebc", + "fcfafc": "fcfafc", + "245a4c": "aa1a58", + "1c362c": "1c362c" + }, + "2": { + "4a778a": "07230a", + "7cc6c6": "213225", + "daf8f8": "dfe3e1", + "141214": "141214", + "aaf2f2": "4d4e46", + "466e82": "0a320e", + "3d9ccc": "7f9f1f", + "61c2f2": "afcf4f", + "1c5a4c": "0d4a80", + "247264": "11738e", + "2c826c": "11738e", + "3ca68c": "25b1ab", + "5c5a5c": "32448e", + "bcbebc": "9fb6d4", + "fcfafc": "dff2ff", + "245a4c": "0d4a80", + "1c362c": "1c362c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/671-orange.json b/public/images/pokemon/variant/exp/back/671-orange.json new file mode 100644 index 00000000000..9a543e497f5 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/671-orange.json @@ -0,0 +1,40 @@ +{ + "1": { + "795941": "401d04", + "d2ab84": "631818", + "faeadb": "ffbc77", + "141214": "141214", + "ffd9b2": "a34b2c", + "785941": "401d04", + "d98d41": "954c17", + "feb266": "cd8e31", + "1c5a4c": "aa1a58", + "247264": "dc5073", + "2c826c": "dc5073", + "3ca68c": "ff91a4", + "5c5a5c": "5c5a5c", + "bcbebc": "bcbebc", + "fcfafc": "fcfafc", + "245a4c": "aa1a58", + "1c362c": "1c362c" + }, + "2": { + "795941": "07230a", + "d2ab84": "213225", + "faeadb": "dfe3e1", + "141214": "141214", + "ffd9b2": "4d4e46", + "785941": "0a320e", + "d98d41": "7f9f1f", + "feb266": "afcf4f", + "1c5a4c": "800707", + "247264": "b1380f", + "2c826c": "b1380f", + "3ca68c": "dc7226", + "5c5a5c": "5c0c2e", + "bcbebc": "f1a695", + "fcfafc": "fff1df", + "245a4c": "800707", + "1c362c": "1c362c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/671-red.json b/public/images/pokemon/variant/exp/back/671-red.json new file mode 100644 index 00000000000..46fe34c7d0c --- /dev/null +++ b/public/images/pokemon/variant/exp/back/671-red.json @@ -0,0 +1,40 @@ +{ + "1": { + "643e5c": "390614", + "a46294": "4e0c38", + "fcb2cc": "ff90a2", + "141214": "141214", + "dc9ac4": "8e1a55", + "842e2c": "390614", + "dc4e4c": "95172c", + "fc7274": "c64040", + "1c5a4c": "aa1a58", + "247264": "dc5073", + "2c826c": "dc5073", + "3ca68c": "ff91a4", + "5c5a5c": "5c5a5c", + "bcbebc": "bcbebc", + "fcfafc": "fcfafc", + "245a4c": "aa1a58", + "1c362c": "1c362c" + }, + "2": { + "643e5c": "07230a", + "a46294": "213225", + "fcb2cc": "dfe3e1", + "141214": "141214", + "dc9ac4": "4d4e46", + "842e2c": "0a320e", + "dc4e4c": "7f9f1f", + "fc7274": "afcf4f", + "1c5a4c": "710846", + "247264": "a31e40", + "2c826c": "a31e40", + "3ca68c": "dc3543", + "5c5a5c": "5c0c2e", + "bcbebc": "dca4b2", + "fcfafc": "ffd7db", + "245a4c": "710846", + "1c362c": "1c362c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/671-white.json b/public/images/pokemon/variant/exp/back/671-white.json new file mode 100644 index 00000000000..a4953029afe --- /dev/null +++ b/public/images/pokemon/variant/exp/back/671-white.json @@ -0,0 +1,40 @@ +{ + "1": { + "868686": "171a1c", + "b4b4b4": "231e32", + "f7bcc6": "c2c1c6", + "141214": "141214", + "f2f2f2": "353340", + "878787": "171a1c", + "d9d9d9": "3c3b47", + "fefefe": "60616a", + "1c5a4c": "aa1a58", + "247264": "dc5073", + "2c826c": "dc5073", + "3ca68c": "ff91a4", + "5c5a5c": "5c5a5c", + "bcbebc": "bcbebc", + "fcfafc": "fcfafc", + "245a4c": "aa1a58", + "1c362c": "1c362c" + }, + "2": { + "868686": "07230a", + "b4b4b4": "213225", + "f7bcc6": "dfe3e1", + "141214": "141214", + "f2f2f2": "4d4e46", + "878787": "0a320e", + "d9d9d9": "7f9f1f", + "fefefe": "afcf4f", + "1c5a4c": "1c2d32", + "247264": "3c4747", + "2c826c": "3c4747", + "3ca68c": "6d716f", + "5c5a5c": "595959", + "bcbebc": "bfbfbf", + "fcfafc": "f9f9f9", + "245a4c": "1c2d32", + "1c362c": "1c362c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/671-yellow.json b/public/images/pokemon/variant/exp/back/671-yellow.json new file mode 100644 index 00000000000..81a74ac231e --- /dev/null +++ b/public/images/pokemon/variant/exp/back/671-yellow.json @@ -0,0 +1,40 @@ +{ + "1": { + "7c7755": "074034", + "d2b98b": "227850", + "facea2": "ffe593", + "141214": "141214", + "feeabf": "22b14a", + "76724b": "074034", + "d9cc41": "789c16", + "fef266": "b0bf2b", + "1c5a4c": "aa1a58", + "247264": "dc5073", + "2c826c": "dc5073", + "3ca68c": "ff91a4", + "5c5a5c": "5c5a5c", + "bcbebc": "bcbebc", + "fcfafc": "fcfafc", + "245a4c": "aa1a58", + "1c362c": "1c362c" + }, + "2": { + "7c7755": "07230a", + "d2b98b": "213225", + "facea2": "dfe3e1", + "141214": "141214", + "feeabf": "4d4e46", + "76724b": "0a320e", + "d9cc41": "7f9f1f", + "fef266": "afcf4f", + "1c5a4c": "8e4d0a", + "247264": "b18018", + "2c826c": "b18018", + "3ca68c": "e3c733", + "5c5a5c": "8e4d0a", + "bcbebc": "d4c18f", + "fcfafc": "fffde0", + "245a4c": "8e4d0a", + "1c362c": "1c362c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/677.json b/public/images/pokemon/variant/exp/back/677.json new file mode 100644 index 00000000000..9403c5c6e8e --- /dev/null +++ b/public/images/pokemon/variant/exp/back/677.json @@ -0,0 +1,22 @@ +{ + "1": { + "565581": "470d28", + "8988b6": "943b5d", + "999fdc": "bd5c81", + "000000": "000000", + "c0c3e5": "e2dfcb", + "e8e8ef": "f1f0e4", + "8871a2": "601339", + "cad0d1": "f1f0e4" + }, + "2": { + "565581": "193437", + "8988b6": "426b62", + "999fdc": "6ba78a", + "000000": "000000", + "c0c3e5": "5f3656", + "e8e8ef": "67415e", + "8871a2": "243e41", + "cad0d1": "67415e" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/678-female.json b/public/images/pokemon/variant/exp/back/678-female.json new file mode 100644 index 00000000000..6639b1e6674 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/678-female.json @@ -0,0 +1,20 @@ +{ + "1": { + "b2afb6": "d5c49f", + "fbfcfe": "f8f5cd", + "737373": "947859", + "334575": "76264d", + "1e2945": "47182e", + "375794": "a5346b", + "000000": "000000" + }, + "2": { + "b2afb6": "613d5a", + "fbfcfe": "855577", + "737373": "3a1633", + "334575": "47946c", + "1e2945": "1d3f33", + "375794": "7bd38d", + "000000": "000000" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/678.json b/public/images/pokemon/variant/exp/back/678.json new file mode 100644 index 00000000000..e194c472468 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/678.json @@ -0,0 +1,20 @@ +{ + "1": { + "101010": "101010", + "bfbfbf": "d5c49f", + "f8f8f8": "f8f5cd", + "737373": "947859", + "264480": "76264d", + "365fb3": "a5346b", + "17294d": "47182e" + }, + "2": { + "101010": "101010", + "bfbfbf": "613d5a", + "f8f8f8": "855577", + "737373": "3a1633", + "264480": "47946c", + "365fb3": "7bd38d", + "17294d": "1d3f33" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/698.json b/public/images/pokemon/variant/exp/back/698.json new file mode 100644 index 00000000000..af193c3bc0c --- /dev/null +++ b/public/images/pokemon/variant/exp/back/698.json @@ -0,0 +1,38 @@ +{ + "1": { + "b3747e": "4b7465", + "ffbfca": "43bf8d", + "fff2b2": "9bffa9", + "537180": "b04f4b", + "a6e1ff": "efab87", + "101010": "101010", + "85b4cc": "cf755d", + "217aa6": "7f99e1", + "30b2f2": "b5dcff", + "fdfdfd": "fdfdfd", + "c0c0c0": "d7cca0", + "cacaca": "cacaca", + "cbaa84": "44827c", + "dcffb2": "8eeab9", + "eeffbf": "cdffb5", + "b7ffb2": "72d8ce" + }, + "2": { + "b3747e": "c452a6", + "ffbfca": "faccff", + "fff2b2": "eb88b9", + "537180": "392d65", + "a6e1ff": "936daa", + "101010": "101010", + "85b4cc": "654a8a", + "217aa6": "efaa51", + "30b2f2": "ffd169", + "fdfdfd": "fdfdfd", + "c0c0c0": "282747", + "cacaca": "cacaca", + "cbaa84": "cc78db", + "dcffb2": "d7bbf4", + "eeffbf": "ed9ff2", + "b7ffb2": "dceeff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/699_2.json b/public/images/pokemon/variant/exp/back/699_2.json new file mode 100644 index 00000000000..6362510c1cb --- /dev/null +++ b/public/images/pokemon/variant/exp/back/699_2.json @@ -0,0 +1,230 @@ +{ + "textures": [ + { + "image": "699_2.png", + "format": "RGBA8888", + "size": { + "w": 233, + "h": 233 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 78, + "h": 91 + }, + "frame": { + "x": 0, + "y": 0, + "w": 78, + "h": 91 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 78, + "h": 91 + }, + "frame": { + "x": 0, + "y": 0, + "w": 78, + "h": 91 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 80, + "h": 87 + }, + "frame": { + "x": 0, + "y": 91, + "w": 80, + "h": 87 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 80, + "h": 87 + }, + "frame": { + "x": 0, + "y": 91, + "w": 80, + "h": 87 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 78, + "h": 89 + }, + "frame": { + "x": 78, + "y": 0, + "w": 78, + "h": 89 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 78, + "h": 89 + }, + "frame": { + "x": 78, + "y": 0, + "w": 78, + "h": 89 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 91 + }, + "frame": { + "x": 156, + "y": 0, + "w": 76, + "h": 91 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 91 + }, + "frame": { + "x": 156, + "y": 0, + "w": 76, + "h": 91 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 73, + "h": 91 + }, + "frame": { + "x": 80, + "y": 89, + "w": 73, + "h": 91 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 80, + "h": 85 + }, + "frame": { + "x": 153, + "y": 91, + "w": 80, + "h": 85 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:3e16ce6a13e2d58d014c062c712bf2af:04d58b511d4f12886597276802759575:538306c76155ad76f42bfb469a98a35b$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/699_2.png b/public/images/pokemon/variant/exp/back/699_2.png new file mode 100644 index 00000000000..249930be50f Binary files /dev/null and b/public/images/pokemon/variant/exp/back/699_2.png differ diff --git a/public/images/pokemon/variant/exp/back/699_3.json b/public/images/pokemon/variant/exp/back/699_3.json new file mode 100644 index 00000000000..b96d0043bd6 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/699_3.json @@ -0,0 +1,230 @@ +{ + "textures": [ + { + "image": "699_3.png", + "format": "RGBA8888", + "size": { + "w": 233, + "h": 233 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 78, + "h": 91 + }, + "frame": { + "x": 0, + "y": 0, + "w": 78, + "h": 91 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 78, + "h": 91 + }, + "frame": { + "x": 0, + "y": 0, + "w": 78, + "h": 91 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 80, + "h": 87 + }, + "frame": { + "x": 0, + "y": 91, + "w": 80, + "h": 87 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 80, + "h": 87 + }, + "frame": { + "x": 0, + "y": 91, + "w": 80, + "h": 87 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 78, + "h": 89 + }, + "frame": { + "x": 78, + "y": 0, + "w": 78, + "h": 89 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 78, + "h": 89 + }, + "frame": { + "x": 78, + "y": 0, + "w": 78, + "h": 89 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 91 + }, + "frame": { + "x": 156, + "y": 0, + "w": 76, + "h": 91 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 76, + "h": 91 + }, + "frame": { + "x": 156, + "y": 0, + "w": 76, + "h": 91 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 73, + "h": 91 + }, + "frame": { + "x": 80, + "y": 89, + "w": 73, + "h": 91 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 88, + "h": 91 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 80, + "h": 85 + }, + "frame": { + "x": 153, + "y": 91, + "w": 80, + "h": 85 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:3e16ce6a13e2d58d014c062c712bf2af:04d58b511d4f12886597276802759575:538306c76155ad76f42bfb469a98a35b$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/699_3.png b/public/images/pokemon/variant/exp/back/699_3.png new file mode 100644 index 00000000000..f5082d58284 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/699_3.png differ diff --git a/public/images/pokemon/variant/exp/back/702.json b/public/images/pokemon/variant/exp/back/702.json new file mode 100644 index 00000000000..a5bb32bb790 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/702.json @@ -0,0 +1,22 @@ +{ + "1": { + "101010": "101010", + "4d4d4d": "6789b3", + "262626": "2a3b5e", + "735c2e": "a53c42", + "f2c261": "ffd3b6", + "bf994c": "e49f84", + "997a3d": "c9685f", + "000000": "000000" + }, + "2": { + "101010": "101010", + "4d4d4d": "197870", + "262626": "072d38", + "735c2e": "1e0e27", + "f2c261": "5f3662", + "bf994c": "432249", + "997a3d": "2d1533", + "000000": "000000" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/703.json b/public/images/pokemon/variant/exp/back/703.json new file mode 100644 index 00000000000..376abd466d2 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/703.json @@ -0,0 +1,28 @@ +{ + "1": { + "306090": "c35b2a", + "88aacc": "e67c37", + "fefefe": "fefefe", + "535763": "292638", + "a3a7b3": "4d496b", + "737783": "37344e", + "bbddff": "ffa633", + "101010": "101010", + "5f6060": "e6ac60", + "bfbbbb": "ffd3a1", + "fcfefe": "ffeed6" + }, + "2": { + "306090": "a03c69", + "88aacc": "e25493", + "fefefe": "ffe2ee", + "535763": "976ba9", + "a3a7b3": "e4cdf9", + "737783": "cca1db", + "bbddff": "f591bd", + "101010": "101010", + "5f6060": "5a3d84", + "bfbbbb": "8359a7", + "fcfefe": "a473bf" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/80-mega.json b/public/images/pokemon/variant/exp/back/80-mega.json new file mode 100644 index 00000000000..1506d6c7c6b --- /dev/null +++ b/public/images/pokemon/variant/exp/back/80-mega.json @@ -0,0 +1,30 @@ +{ + "1": { + "783030": "3f2729", + "181818": "181818", + "f89090": "885345", + "e06878": "5b3332", + "deded5": "deded5", + "f8f8f8": "f8f8f8", + "805820": "9f675f", + "e8d080": "e0b69d", + "505058": "7c5b40", + "c8a060": "d49983", + "889090": "bf9562", + "b0b8b8": "f0d090" + }, + "2": { + "783030": "c08746", + "181818": "181818", + "f89090": "eebd6a", + "e06878": "de9048", + "deded5": "deded5", + "f8f8f8": "f8f8f8", + "805820": "69080f", + "e8d080": "d16b34", + "505058": "192b32", + "c8a060": "b34d2e", + "889090": "2a4947", + "b0b8b8": "4b7567" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/803.json b/public/images/pokemon/variant/exp/back/803.json new file mode 100644 index 00000000000..215130ac568 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/803.json @@ -0,0 +1,26 @@ +{ + "1": { + "78757f": "449e93", + "101010": "101010", + "ccc0d8": "e3ffec", + "98295e": "27579e", + "d13d8f": "3492b9", + "ff6ccc": "54cbdc", + "2c1a42": "1d1638", + "463772": "211c49", + "614497": "2e2e69", + "8856bd": "2e4b84" + }, + "2": { + "78757f": "cd9b85", + "101010": "101010", + "ccc0d8": "ffefe0", + "98295e": "a12f63", + "d13d8f": "d6487a", + "ff6ccc": "ff778d", + "2c1a42": "08172f", + "463772": "0d293d", + "614497": "103a47", + "8856bd": "095654" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/804.json b/public/images/pokemon/variant/exp/back/804.json new file mode 100644 index 00000000000..b41cb813bda --- /dev/null +++ b/public/images/pokemon/variant/exp/back/804.json @@ -0,0 +1,36 @@ +{ + "1": { + "331952": "18183d", + "533078": "152149", + "b69aef": "359faf", + "9d3478": "c74736", + "6b3357": "81262d", + "101010": "101010", + "ec74d8": "e88354", + "583f87": "212149", + "987bcc": "22658d", + "cb52b7": "cd4935", + "814eba": "284173", + "3f404b": "1c3f4c", + "7a7882": "2b5d67", + "9996a9": "8edfd5", + "e0d9e8": "e3ffec" + }, + "2": { + "331952": "042235", + "533078": "0e3346", + "b69aef": "68b363", + "9d3478": "dcbb94", + "6b3357": "7e4e3d", + "101010": "101010", + "ec74d8": "fff8cc", + "583f87": "103a47", + "987bcc": "2d794e", + "cb52b7": "b9a582", + "814eba": "095654", + "3f404b": "430231", + "7a7882": "580736", + "9996a9": "96234e", + "e0d9e8": "e54558" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/867.json b/public/images/pokemon/variant/exp/back/867.json new file mode 100644 index 00000000000..124ea0d4f66 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/867.json @@ -0,0 +1,20 @@ +{ + "1": { + "393941": "69d9bf", + "101010": "101010", + "927e8d": "a46361", + "d9d0d1": "d6b8a0", + "c5b9bb": "c69981", + "816968": "743949", + "463c3f": "5a2940" + }, + "2": { + "393941": "a4222c", + "101010": "101010", + "927e8d": "1f6455", + "d9d0d1": "4fb66a", + "c5b9bb": "298a61", + "816968": "0a4340", + "463c3f": "052b2f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/880.json b/public/images/pokemon/variant/exp/back/880.json new file mode 100644 index 00000000000..1db9d4f60a3 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/880.json @@ -0,0 +1,34 @@ +{ + "1": { + "8f261b": "1b1829", + "101010": "101010", + "ff8d9f": "6a98c4", + "ed4e76": "312f47", + "975e17": "5b0610", + "e39e1e": "9c1430", + "ffff84": "ee8563", + "ead900": "c6362b", + "005e44": "564e6e", + "003319": "26233c", + "058165": "3f3a58", + "39ad5a": "a2b5c8", + "008567": "757798", + "025c43": "26253e" + }, + "2": { + "8f261b": "8f261b", + "101010": "101010", + "ff8d9f": "e28854", + "ed4e76": "ca5939", + "975e17": "211b3d", + "e39e1e": "35365e", + "ffff84": "dceeeb", + "ead900": "636287", + "005e44": "f1b45f", + "003319": "671d18", + "058165": "9b4c1d", + "39ad5a": "ce734d", + "008567": "fff491", + "025c43": "702c11" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/881.json b/public/images/pokemon/variant/exp/back/881.json new file mode 100644 index 00000000000..3efad4efe60 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/881.json @@ -0,0 +1,42 @@ +{ + "1": { + "e39e1e": "9c1430", + "975e17": "5b0610", + "ffff84": "ee8563", + "ead900": "c6362b", + "101010": "101010", + "2abbfc": "ceb16f", + "09354d": "271014", + "9ab8ba": "cea5b9", + "edf3f2": "faebc8", + "5c7996": "a57185", + "07305f": "4d254a", + "085d94": "714363", + "0981ae": "45242e", + "27aed6": "6e4145", + "072241": "301636", + "097da8": "43222c", + "0a3463": "492146", + "23abd3": "b59795" + }, + "2": { + "e39e1e": "35365e", + "975e17": "211b3d", + "ffff84": "dceeeb", + "ead900": "636287", + "101010": "101010", + "2abbfc": "26c248", + "09354d": "09354d", + "9ab8ba": "a3c465", + "edf3f2": "fcffe4", + "5c7996": "50a751", + "07305f": "7b1a5e", + "085d94": "ad3b6c", + "0981ae": "205e5d", + "27aed6": "2d7b65", + "072241": "5d0e54", + "097da8": "185453", + "0a3463": "721957", + "23abd3": "d49da9" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/882.json b/public/images/pokemon/variant/exp/back/882.json new file mode 100644 index 00000000000..bfaf844e6ed --- /dev/null +++ b/public/images/pokemon/variant/exp/back/882.json @@ -0,0 +1,34 @@ +{ + "1": { + "434c63": "771922", + "83bbed": "eaa561", + "777ebd": "cc6235", + "101010": "101010", + "003319": "1a182b", + "005e44": "564e6e", + "8f261b": "1d2238", + "048366": "977c7c", + "ff3c6d": "312f47", + "39ad5a": "b5a49e", + "d5657b": "4b729f", + "ff8d9f": "6a98c4", + "edf3f2": "faebc8", + "008567": "757798" + }, + "2": { + "434c63": "450940", + "83bbed": "8c1f45", + "777ebd": "6c1046", + "101010": "101010", + "003319": "cc7d3b", + "005e44": "f1b45f", + "8f261b": "215b68", + "048366": "b24835", + "ff3c6d": "ca5939", + "39ad5a": "ce734d", + "d5657b": "308a86", + "ff8d9f": "63bb8b", + "edf3f2": "fbecff", + "008567": "fff491" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/883.json b/public/images/pokemon/variant/exp/back/883.json new file mode 100644 index 00000000000..3fb71aaebc6 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/883.json @@ -0,0 +1,32 @@ +{ + "1": { + "434c63": "3a151c", + "ffffff": "ffffff", + "83bbed": "eaa561", + "172459": "771922", + "101010": "101010", + "777ebd": "cc6235", + "5c7996": "8c6060", + "9ab8ba": "cea5b9", + "edf3f2": "faebc8", + "09354d": "2f1f1a", + "085d94": "714363", + "0981ae": "45242e", + "27aed6": "6e4145" + }, + "2": { + "434c63": "450940", + "ffffff": "ffffff", + "83bbed": "8c1f45", + "172459": "320432", + "101010": "101010", + "777ebd": "6c1046", + "5c7996": "50a751", + "9ab8ba": "a3c465", + "edf3f2": "fcffe4", + "09354d": "2f1a20", + "085d94": "ad3b6c", + "0981ae": "205e5d", + "27aed6": "2d7b65" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/888-crowned.json b/public/images/pokemon/variant/exp/back/888-crowned.json new file mode 100644 index 00000000000..e9fdeccc8f5 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/888-crowned.json @@ -0,0 +1,46 @@ +{ + "1": { + "8f4e2f": "2f4567", + "d79a53": "5a829b", + "101010": "101010", + "111111": "111111", + "f2db8a": "a1c9cd", + "3471b4": "b74323", + "2d4377": "5c1a1d", + "4999da": "ec813b", + "be3c45": "224d42", + "9d6862": "a85f49", + "ffffff": "ffffff", + "f45353": "448b48", + "d3a79a": "da9772", + "fae2c0": "fff8cd", + "93262f": "0d2729", + "fff8a9": "c6e5e3", + "454754": "454754", + "121212": "121212", + "3f3736": "3f3736", + "131313": "131313" + }, + "2": { + "8f4e2f": "692e47", + "d79a53": "964c5c", + "101010": "101010", + "111111": "111111", + "f2db8a": "c4826b", + "3471b4": "9fa7d0", + "2d4377": "615c7e", + "4999da": "e6ecff", + "be3c45": "6c1d59", + "9d6862": "1c2238", + "ffffff": "ffffff", + "f45353": "902d57", + "d3a79a": "243149", + "fae2c0": "3d5b72", + "93262f": "431042", + "fff8a9": "e5b792", + "454754": "454754", + "121212": "121212", + "3f3736": "3f3736", + "131313": "131313" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/888.json b/public/images/pokemon/variant/exp/back/888.json new file mode 100644 index 00000000000..84bab51307e --- /dev/null +++ b/public/images/pokemon/variant/exp/back/888.json @@ -0,0 +1,28 @@ +{ + "1": { + "2d4377": "5c1a1d", + "4999da": "ec813b", + "3471b4": "b74323", + "080808": "080808", + "93262f": "0d2729", + "be3c45": "224d42", + "f45353": "448b48", + "fae2c0": "fff8cd", + "d3a79a": "da9772", + "34313e": "32171f", + "9d6862": "a85f49" + }, + "2": { + "2d4377": "615c7e", + "4999da": "e6ecff", + "3471b4": "9fa7d0", + "080808": "080808", + "93262f": "431042", + "be3c45": "6c1d59", + "f45353": "902d57", + "fae2c0": "3d5b72", + "d3a79a": "243149", + "34313e": "1a1829", + "9d6862": "1c2238" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/889-crowned.json b/public/images/pokemon/variant/exp/back/889-crowned.json new file mode 100644 index 00000000000..cd69c495fff --- /dev/null +++ b/public/images/pokemon/variant/exp/back/889-crowned.json @@ -0,0 +1,34 @@ +{ + "1": { + "2d2f7b": "102c2c", + "080808": "080808", + "396dce": "70a757", + "2d48a8": "3c6959", + "8f4e2f": "2f4567", + "f2db8a": "a1c9cd", + "d79a53": "5a829b", + "eb363a": "614378", + "fffccc": "d3eeea", + "731a27": "1c163d", + "ae2836": "422b61", + "8887a8": "d69f97", + "c2c3cf": "ffe0cc", + "34313e": "19142f" + }, + "2": { + "2d2f7b": "244e61", + "080808": "080808", + "396dce": "6fc7c1", + "2d48a8": "4797a4", + "8f4e2f": "692e47", + "f2db8a": "c4826b", + "d79a53": "964c5c", + "eb363a": "e6ecff", + "fffccc": "e5b885", + "731a27": "615c7e", + "ae2836": "9fa7d0", + "8887a8": "442e49", + "c2c3cf": "694f69", + "34313e": "22192c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/889.json b/public/images/pokemon/variant/exp/back/889.json new file mode 100644 index 00000000000..8d1334c6172 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/889.json @@ -0,0 +1,28 @@ +{ + "1": { + "396dce": "70a757", + "2d2f7b": "102c2c", + "2d48a8": "3c6959", + "f2db8a": "a1c9cd", + "080808": "080808", + "731a27": "1c163d", + "eb363a": "614378", + "ae2836": "422b61", + "c2c3cf": "ffe0cc", + "8887a8": "d69f97", + "34313e": "19142f" + }, + "2": { + "396dce": "6fc7c1", + "2d2f7b": "244e61", + "2d48a8": "4797a4", + "f2db8a": "c4826b", + "080808": "080808", + "731a27": "615c7e", + "eb363a": "e6ecff", + "ae2836": "9fa7d0", + "c2c3cf": "694f69", + "8887a8": "442e49", + "34313e": "22192c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/912.json b/public/images/pokemon/variant/exp/back/912.json new file mode 100644 index 00000000000..fb1f20998dd --- /dev/null +++ b/public/images/pokemon/variant/exp/back/912.json @@ -0,0 +1,30 @@ +{ + "1": { + "1f5978": "8c3b14", + "84d7ff": "f7ca7b", + "2fbee8": "e69c51", + "060606": "060606", + "3686b1": "d96536", + "ffffff": "ffe3b0", + "5a82a1": "975432", + "684b27": "3b2e28", + "ffdb1c": "868382", + "baae27": "5b5450", + "a9c7e3": "d79f63", + "cee2f0": "ebc698" + }, + "2": { + "1f5978": "0a3025", + "84d7ff": "58d299", + "2fbee8": "33b37e", + "060606": "060606", + "3686b1": "1c7962", + "ffffff": "6767e3", + "5a82a1": "2d185d", + "684b27": "601a0d", + "ffdb1c": "f49651", + "baae27": "bb602f", + "a9c7e3": "5137a0", + "cee2f0": "615cd9" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/913.json b/public/images/pokemon/variant/exp/back/913.json new file mode 100644 index 00000000000..e7ab41d58fc --- /dev/null +++ b/public/images/pokemon/variant/exp/back/913.json @@ -0,0 +1,36 @@ +{ + "1": { + "2357aa": "821e24", + "2782d1": "bd3c24", + "2cb9e8": "f77122", + "13325e": "3f050e", + "174b6a": "642b0f", + "30b0ba": "f77122", + "0f0f0f": "0f0f0f", + "916a44": "3b2e28", + "ddc271": "5b5450", + "d0c4d3": "d79f63", + "555268": "6a291a", + "ffffff": "ffe3b0", + "92879b": "a0653a", + "4ad2e6": "ffb75c", + "fff36b": "868382" + }, + "2": { + "2357aa": "0f4537", + "2782d1": "1d6c42", + "2cb9e8": "3a9d5d", + "13325e": "072a2b", + "174b6a": "541222", + "30b0ba": "a22f49", + "0f0f0f": "0f0f0f", + "916a44": "4b251b", + "ddc271": "c76740", + "d0c4d3": "3b188e", + "555268": "120e4a", + "ffffff": "4b40be", + "92879b": "3c1470", + "4ad2e6": "f15e76", + "fff36b": "ffa564" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/914_2.json b/public/images/pokemon/variant/exp/back/914_2.json new file mode 100644 index 00000000000..9742433b042 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/914_2.json @@ -0,0 +1,188 @@ +{ + "textures": [ + { + "image": "914_2.png", + "format": "RGBA8888", + "size": { + "w": 178, + "h": 178 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 69, + "h": 89 + }, + "frame": { + "x": 0, + "y": 0, + "w": 69, + "h": 89 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 69, + "h": 89 + }, + "frame": { + "x": 0, + "y": 0, + "w": 69, + "h": 89 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 66, + "h": 89 + }, + "frame": { + "x": 0, + "y": 89, + "w": 66, + "h": 89 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 66, + "h": 89 + }, + "frame": { + "x": 0, + "y": 89, + "w": 66, + "h": 89 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 66, + "h": 89 + }, + "frame": { + "x": 66, + "y": 89, + "w": 66, + "h": 89 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 66, + "h": 89 + }, + "frame": { + "x": 66, + "y": 89, + "w": 66, + "h": 89 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 70, + "h": 88 + }, + "frame": { + "x": 69, + "y": 0, + "w": 70, + "h": 88 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 70, + "h": 88 + }, + "frame": { + "x": 69, + "y": 0, + "w": 70, + "h": 88 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b0dfeeca618e8d5bccee4ca0838c0bbc:653e6a548e994ab9fc503a6868609517:a123ce346d124b2d12481db361d1b25b$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/914_2.png b/public/images/pokemon/variant/exp/back/914_2.png new file mode 100644 index 00000000000..5dee5c12f76 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/914_2.png differ diff --git a/public/images/pokemon/variant/exp/back/914_3.json b/public/images/pokemon/variant/exp/back/914_3.json new file mode 100644 index 00000000000..de89232f27c --- /dev/null +++ b/public/images/pokemon/variant/exp/back/914_3.json @@ -0,0 +1,188 @@ +{ + "textures": [ + { + "image": "914_3.png", + "format": "RGBA8888", + "size": { + "w": 178, + "h": 178 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 69, + "h": 89 + }, + "frame": { + "x": 0, + "y": 0, + "w": 69, + "h": 89 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 69, + "h": 89 + }, + "frame": { + "x": 0, + "y": 0, + "w": 69, + "h": 89 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 66, + "h": 89 + }, + "frame": { + "x": 0, + "y": 89, + "w": 66, + "h": 89 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 66, + "h": 89 + }, + "frame": { + "x": 0, + "y": 89, + "w": 66, + "h": 89 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 66, + "h": 89 + }, + "frame": { + "x": 66, + "y": 89, + "w": 66, + "h": 89 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 66, + "h": 89 + }, + "frame": { + "x": 66, + "y": 89, + "w": 66, + "h": 89 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 70, + "h": 88 + }, + "frame": { + "x": 69, + "y": 0, + "w": 70, + "h": 88 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 70, + "h": 89 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 70, + "h": 88 + }, + "frame": { + "x": 69, + "y": 0, + "w": 70, + "h": 88 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b0dfeeca618e8d5bccee4ca0838c0bbc:653e6a548e994ab9fc503a6868609517:a123ce346d124b2d12481db361d1b25b$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/914_3.png b/public/images/pokemon/variant/exp/back/914_3.png new file mode 100644 index 00000000000..0185c529f70 Binary files /dev/null and b/public/images/pokemon/variant/exp/back/914_3.png differ diff --git a/public/images/pokemon/variant/exp/back/940.json b/public/images/pokemon/variant/exp/back/940.json new file mode 100644 index 00000000000..313dbd273ec --- /dev/null +++ b/public/images/pokemon/variant/exp/back/940.json @@ -0,0 +1,32 @@ +{ + "1": { + "2f3135": "372b61", + "3f424d": "4c4982", + "181a1b": "181a1b", + "ffcd37": "7dffc0", + "be8f29": "5dd9c8", + "91a5c3": "e39fc5", + "f9f9f9": "f9f9f9", + "73bbbf": "f7859b", + "643c28": "433382", + "c27741": "9a5fd9", + "f1a156": "ce87fa", + "826426": "1b9ea1", + "434854": "754494" + }, + "2": { + "2f3135": "e099a5", + "3f424d": "edc5c8", + "181a1b": "181a1b", + "ffcd37": "d9647b", + "be8f29": "b3466a", + "91a5c3": "ba73b2", + "f9f9f9": "f9f9f9", + "73bbbf": "ffcf4a", + "643c28": "2b2745", + "c27741": "57436e", + "f1a156": "745b85", + "826426": "8c2a55", + "434854": "59317a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/941.json b/public/images/pokemon/variant/exp/back/941.json new file mode 100644 index 00000000000..63e5f56449e --- /dev/null +++ b/public/images/pokemon/variant/exp/back/941.json @@ -0,0 +1,34 @@ +{ + "1": { + "000000": "000000", + "825d21": "217991", + "34393f": "2b3863", + "aa7e24": "3dd1cc", + "ffcd37": "6ef5c8", + "26282c": "1f1d54", + "6c7177": "354c70", + "73bbbf": "de82ff", + "2b1717": "2b1717", + "441e21": "d16492", + "692a2f": "ff9ec6", + "0f0f0f": "0f0f0f", + "37415a": "55348a", + "1a1c1f": "1a1c1f" + }, + "2": { + "000000": "000000", + "825d21": "8a2f62", + "34393f": "f7bebe", + "aa7e24": "c44f6c", + "ffcd37": "e3667d", + "26282c": "e394a7", + "6c7177": "f7dfdc", + "73bbbf": "ffcf4a", + "2b1717": "2b1717", + "441e21": "51467a", + "692a2f": "776294", + "0f0f0f": "0f0f0f", + "37415a": "55348a", + "1a1c1f": "1a1c1f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/953.json b/public/images/pokemon/variant/exp/back/953.json new file mode 100644 index 00000000000..6c48dfa65f5 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/953.json @@ -0,0 +1,28 @@ +{ + "1": { + "37332b": "104139", + "776348": "323aa5", + "5b4d37": "1c1e76", + "9e8461": "4059bd", + "575244": "18734a", + "777463": "199e46", + "f38725": "2e8c19", + "000000": "000000", + "c5b4aa": "d3e6e6", + "a28e86": "c1d8db", + "b96c26": "2f7410" + }, + "2": { + "37332b": "261031", + "776348": "8c9fbf", + "5b4d37": "333e5f", + "9e8461": "dbedec", + "575244": "5e2d72", + "777463": "8358a1", + "f38725": "4baecd", + "000000": "000000", + "c5b4aa": "39cfbc", + "a28e86": "52b0b0", + "b96c26": "4792bd" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/954.json b/public/images/pokemon/variant/exp/back/954.json new file mode 100644 index 00000000000..56ad50388fd --- /dev/null +++ b/public/images/pokemon/variant/exp/back/954.json @@ -0,0 +1,34 @@ +{ + "1": { + "6f0c76": "4b5173", + "e11bff": "e1efff", + "aa13b7": "a0a9da", + "000000": "000000", + "91263f": "87ceeb", + "ce2d6b": "fffd91", + "ff4c90": "ffbc00", + "ffd5e5": "fbf3ab", + "4a8c98": "7d4538", + "3c5384": "523223", + "63c5d5": "b05858", + "7d2036": "096757", + "7c6e7d": "675941", + "ffffff": "f1d074" + }, + "2": { + "6f0c76": "3e091a", + "e11bff": "9b2217", + "aa13b7": "6b1111", + "000000": "000000", + "91263f": "c85712", + "ce2d6b": "ded051", + "ff4c90": "141031", + "ffd5e5": "432f77", + "4a8c98": "616481", + "3c5384": "21214c", + "63c5d5": "9e9fb6", + "7d2036": "204c6a", + "7c6e7d": "21214c", + "ffffff": "221a4c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/981.json b/public/images/pokemon/variant/exp/back/981.json new file mode 100644 index 00000000000..30098b9de2d --- /dev/null +++ b/public/images/pokemon/variant/exp/back/981.json @@ -0,0 +1,56 @@ +{ + "1": { + "0f0f0f": "0f0f0f", + "43341e": "112246", + "36383d": "503a2d", + "6f5431": "1f4062", + "8b704c": "3d6186", + "242322": "2e1f1f", + "9ca0ab": "665144", + "b4ff68": "ff8f00", + "fff42f": "c29925", + "6aad21": "dec93d", + "fcfcfc": "fcfcfc", + "deb43d": "dec93d", + "3d680f": "be6b02", + "775c10": "774f10", + "a8abb3": "a8abb3", + "513c21": "430b0f", + "b1a75c": "7e262d", + "fdec8a": "9c3e3e", + "ce5742": "ab9d75", + "6f5d35": "5b1a1f", + "ed7474": "c59671", + "68281c": "59513a", + "a03f2e": "8a7e5e", + "f5aa77": "d4b095", + "f18d4e": "d8d1ad" + }, + "2": { + "0f0f0f": "0f0f0f", + "43341e": "52ab5f", + "36383d": "792e51", + "6f5431": "a8e781", + "8b704c": "e4efcf", + "242322": "34162a", + "9ca0ab": "9c5978", + "b4ff68": "dc7346", + "fff42f": "ed9233", + "6aad21": "d8975d", + "fcfcfc": "fcfcfc", + "deb43d": "ebbb72", + "3d680f": "953c2f", + "775c10": "b35127", + "a8abb3": "a8abb3", + "513c21": "1a456c", + "b1a75c": "1e7884", + "fdec8a": "2a9d8f", + "ce5742": "1a2e43", + "6f5d35": "1b5c77", + "ed7474": "314f7a", + "68281c": "0e182e", + "a03f2e": "17253d", + "f5aa77": "4a7688", + "f18d4e": "264653" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/178_2.json b/public/images/pokemon/variant/female/178_2.json new file mode 100644 index 00000000000..d2326f5acbf --- /dev/null +++ b/public/images/pokemon/variant/female/178_2.json @@ -0,0 +1,2372 @@ +{ + "textures": [ + { + "image": "178_2.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_2.png b/public/images/pokemon/variant/female/178_2.png new file mode 100644 index 00000000000..1c0fe8c9153 Binary files /dev/null and b/public/images/pokemon/variant/female/178_2.png differ 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 00000000000..0ca5fe14c72 Binary files /dev/null and b/public/images/pokemon/variant/female/178_3.png differ diff --git a/public/images/pokemon/variant/female/185.json b/public/images/pokemon/variant/female/185.json new file mode 100644 index 00000000000..493ad0c8286 --- /dev/null +++ b/public/images/pokemon/variant/female/185.json @@ -0,0 +1,30 @@ +{ + "1": { + "635a4a": "303429", + "c5a54a": "82847c", + "101010": "101010", + "ad845a": "6f7367", + "315a19": "39270c", + "4ac542": "a48d29", + "5a8c5a": "8e641a", + "94d67b": "d3cd52", + "8c7342": "515549", + "ce2910": "afb331", + "ffce00": "afb331", + "e6b54a": "8f991b" + }, + "2": { + "635a4a": "243075", + "c5a54a": "648cc6", + "101010": "101010", + "ad845a": "4663b1", + "315a19": "427ab3", + "4ac542": "96e4ed", + "5a8c5a": "60b7d3", + "94d67b": "dbfcfb", + "8c7342": "3d47a2", + "ce2910": "a5424a", + "ffce00": "e5e3f7", + "e6b54a": "cbc7e6" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/190.json b/public/images/pokemon/variant/female/190.json new file mode 100644 index 00000000000..8c8837946be --- /dev/null +++ b/public/images/pokemon/variant/female/190.json @@ -0,0 +1,28 @@ +{ + "1": { + "52216b": "701523", + "000000": "000000", + "bd7bde": "dea95a", + "8442ad": "ad452f", + "a55ac5": "c47440", + "8c6b42": "8c7457", + "bd8c63": "bd9a7e", + "c5ad6b": "c4b487", + "ffdea5": "ffeccc", + "ffffff": "ffffff", + "adada5": "adada5" + }, + "2": { + "52216b": "807870", + "000000": "000000", + "bd7bde": "e5dfdf", + "8442ad": "a6a297", + "a55ac5": "bfbeb4", + "8c6b42": "632339", + "bd8c63": "802d44", + "c5ad6b": "99455d", + "ffdea5": "ed8286", + "ffffff": "ffffff", + "adada5": "adada5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/203.json b/public/images/pokemon/variant/female/203.json new file mode 100644 index 00000000000..a4391436a20 --- /dev/null +++ b/public/images/pokemon/variant/female/203.json @@ -0,0 +1,36 @@ +{ + "1": { + "424a73": "351810", + "ffffff": "ffffff", + "adb5d6": "8f6f66", + "6b8cb5": "512b21", + "4a3a3a": "231117", + "c5a53a": "7e262d", + "9c7b42": "571522", + "efde52": "9c3e3e", + "9c3a5a": "ab9d75", + "101010": "101010", + "ce6b94": "d8d1ad", + "947b6b": "1f4062", + "635252": "112246", + "d6c53a": "863838", + "8c735a": "213457" + }, + "2": { + "424a73": "27091d", + "ffffff": "ffffff", + "adb5d6": "c5b0b7", + "6b8cb5": "4a1b33", + "4a3a3a": "091225", + "c5a53a": "1e7884", + "9c7b42": "15545d", + "efde52": "2a9d8f", + "9c3a5a": "52ab5f", + "101010": "101010", + "ce6b94": "a8e781", + "947b6b": "1a2e43", + "635252": "111d34", + "d6c53a": "1f887b", + "8c735a": "152b3b" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/255.json b/public/images/pokemon/variant/female/255.json new file mode 100644 index 00000000000..4637ce061ca --- /dev/null +++ b/public/images/pokemon/variant/female/255.json @@ -0,0 +1,28 @@ +{ + "1": { + "ad8c00": "782a14", + "efbd31": "d36f2b", + "f7de6b": "f1a545", + "000000": "000000", + "ad4210": "318793", + "ff8c31": "6bcdb2", + "e65a21": "4cada9", + "ffad52": "a7ebe2", + "7b4a19": "1c2d5b", + "ffffff": "ffffff", + "8c5221": "580c0b" + }, + "2": { + "ad8c00": "550d38", + "efbd31": "811c3e", + "f7de6b": "ad3342", + "000000": "000000", + "ad4210": "b3817d", + "ff8c31": "f3e5cf", + "e65a21": "d3afa0", + "ffad52": "fffef6", + "7b4a19": "4b2661", + "ffffff": "ffffff", + "8c5221": "43082f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/256.json b/public/images/pokemon/variant/female/256.json new file mode 100644 index 00000000000..0895f764700 --- /dev/null +++ b/public/images/pokemon/variant/female/256.json @@ -0,0 +1,44 @@ +{ + "1": { + "de5a29": "da8923", + "121212": "121212", + "ff7b4a": "f7ca4b", + "9c3110": "8e3820", + "9c7329": "3a888d", + "191919": "191919", + "efde73": "c3f4cd", + "efbd4a": "84cfc1", + "d63131": "9083aa", + "962d0d": "605c8d", + "ffffff": "ffffff", + "d05325": "414f7b", + "6b6b73": "3e3969", + "dedece": "9386b8", + "9c8c84": "696098", + "645455": "3e3969", + "5a4a4a": "2c2a44", + "84736b": "574b6e", + "000000": "000000" + }, + "2": { + "de5a29": "cdb09b", + "121212": "121212", + "ff7b4a": "fff7e1", + "9c3110": "8a685f", + "9c7329": "64163c", + "191919": "191919", + "efde73": "c44d52", + "efbd4a": "962b4a", + "d63131": "d3c3ff", + "962d0d": "938bd6", + "ffffff": "ffffff", + "d05325": "53346f", + "6b6b73": "161c2c", + "dedece": "494f67", + "9c8c84": "2d2e46", + "645455": "211d32", + "5a4a4a": "ad662b", + "84736b": "e6a653", + "000000": "000000" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/257.json b/public/images/pokemon/variant/female/257.json new file mode 100644 index 00000000000..7d1e3988e81 --- /dev/null +++ b/public/images/pokemon/variant/female/257.json @@ -0,0 +1,50 @@ +{ + "1": { + "bdb594": "a8c7da", + "948463": "8095b3", + "b93e3e": "46649c", + "000000": "000000", + "63524a": "55607d", + "dedeb5": "f0fbff", + "ee5e5e": "598dc1", + "ff8463": "70b0d5", + "7b2525": "232647", + "842929": "8e3820", + "ef6363": "f7ca4b", + "bd5f42": "97a3cc", + "ffde6b": "e1f0ff", + "dfa550": "b2c3e3", + "297bd6": "c64c07", + "bd4242": "da8923", + "9c8c84": "574b6e", + "634e4a": "2c2a44", + "ffffff": "9386b8", + "dea552": "6bcdb2", + "8c633a": "3a9898", + "f7d663": "a3f6be" + }, + "2": { + "bdb594": "a43b45", + "948463": "772436", + "b93e3e": "55153a", + "000000": "000000", + "63524a": "5b1832", + "dedeb5": "cc6155", + "ee5e5e": "772040", + "ff8463": "912d42", + "7b2525": "470f2f", + "842929": "9c7c70", + "ef6363": "fffae1", + "bd5f42": "983b2d", + "ffde6b": "da9b60", + "dfa550": "be6646", + "297bd6": "3a4881", + "bd4242": "d2bda7", + "9c8c84": "e6a653", + "634e4a": "ad662b", + "ffffff": "4d4266", + "dea552": "453969", + "8c633a": "2d2449", + "f7d663": "6e6187" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/418.json b/public/images/pokemon/variant/female/418.json new file mode 100644 index 00000000000..628252e5296 --- /dev/null +++ b/public/images/pokemon/variant/female/418.json @@ -0,0 +1,36 @@ +{ + "1": { + "ad5a21": "7d1e39", + "ef7b19": "9c354f", + "7b4221": "611b35", + "191919": "191919", + "dec584": "cea49d", + "f7f7b5": "e8d4cc", + "ffffff": "ffffff", + "6b6b6b": "6b6b6b", + "d6d6ce": "d6d6ce", + "ffde00": "d2e5e8", + "9c6300": "995e5c", + "e6a531": "a0b3ba", + "2163a5": "385e11", + "63bde6": "6a9539", + "ce6b19": "851d3e" + }, + "2": { + "ad5a21": "cd91aa", + "ef7b19": "e8c3ce", + "7b4221": "84466b", + "191919": "191919", + "dec584": "8a4370", + "f7f7b5": "a8688f", + "ffffff": "ffffff", + "6b6b6b": "432e38", + "d6d6ce": "d6d6ce", + "ffde00": "eda342", + "9c6300": "642858", + "e6a531": "ca6e26", + "2163a5": "4b2a70", + "63bde6": "744d99", + "ce6b19": "d9a8bc" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/419.json b/public/images/pokemon/variant/female/419.json new file mode 100644 index 00000000000..1ea1637ff2c --- /dev/null +++ b/public/images/pokemon/variant/female/419.json @@ -0,0 +1,19 @@ +{ + "2": { + "7b4221": "9e6a86", + "ef7b19": "debfc8", + "191919": "191919", + "ce6b19": "dca5b5", + "ad5a21": "cd91aa", + "9c6300": "672e5d", + "f7f7b5": "a8688f", + "cebd84": "965080", + "99693c": "8e410e", + "e6a531": "d4812f", + "6b6b6b": "726481", + "ffffff": "ffffff", + "ffde00": "eda342", + "2163a5": "4b2a70", + "63bde6": "744d99" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/419_2.json b/public/images/pokemon/variant/female/419_2.json new file mode 100644 index 00000000000..a021966e74f --- /dev/null +++ b/public/images/pokemon/variant/female/419_2.json @@ -0,0 +1,3548 @@ +{ + "textures": [ + { + "image": "419_2.png", + "format": "RGBA8888", + "size": { + "w": 358, + "h": 358 + }, + "scale": 1, + "frames": [ + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 69 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 69 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 69 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 69 + } + }, + { + "filename": "0147.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 69 + }, + "frame": { + "x": 0, + "y": 0, + "w": 59, + "h": 69 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 58, + "h": 69 + }, + "frame": { + "x": 59, + "y": 0, + "w": 58, + "h": 69 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 58, + "h": 69 + }, + "frame": { + "x": 59, + "y": 0, + "w": 58, + "h": 69 + } + }, + { + "filename": "0148.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 58, + "h": 69 + }, + "frame": { + "x": 59, + "y": 0, + "w": 58, + "h": 69 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 57, + "h": 69 + }, + "frame": { + "x": 117, + "y": 0, + "w": 57, + "h": 69 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 57, + "h": 69 + }, + "frame": { + "x": 117, + "y": 0, + "w": 57, + "h": 69 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 57, + "h": 69 + }, + "frame": { + "x": 117, + "y": 0, + "w": 57, + "h": 69 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 57, + "h": 69 + }, + "frame": { + "x": 117, + "y": 0, + "w": 57, + "h": 69 + } + }, + { + "filename": "0149.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 57, + "h": 69 + }, + "frame": { + "x": 117, + "y": 0, + "w": 57, + "h": 69 + } + }, + { + "filename": "0150.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 57, + "h": 69 + }, + "frame": { + "x": 117, + "y": 0, + "w": 57, + "h": 69 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 69 + }, + "frame": { + "x": 174, + "y": 0, + "w": 64, + "h": 69 + } + }, + { + "filename": "0131.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 69 + }, + "frame": { + "x": 174, + "y": 0, + "w": 64, + "h": 69 + } + }, + { + "filename": "0155.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 69 + }, + "frame": { + "x": 174, + "y": 0, + "w": 64, + "h": 69 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 63, + "h": 69 + }, + "frame": { + "x": 238, + "y": 0, + "w": 63, + "h": 69 + } + }, + { + "filename": "0132.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 63, + "h": 69 + }, + "frame": { + "x": 238, + "y": 0, + "w": 63, + "h": 69 + } + }, + { + "filename": "0156.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 63, + "h": 69 + }, + "frame": { + "x": 238, + "y": 0, + "w": 63, + "h": 69 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 57, + "h": 71 + }, + "frame": { + "x": 301, + "y": 0, + "w": 57, + "h": 71 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 57, + "h": 71 + }, + "frame": { + "x": 301, + "y": 0, + "w": 57, + "h": 71 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 57, + "h": 71 + }, + "frame": { + "x": 301, + "y": 0, + "w": 57, + "h": 71 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 57, + "h": 71 + }, + "frame": { + "x": 301, + "y": 0, + "w": 57, + "h": 71 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 57, + "h": 71 + }, + "frame": { + "x": 301, + "y": 0, + "w": 57, + "h": 71 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 57, + "h": 71 + }, + "frame": { + "x": 301, + "y": 0, + "w": 57, + "h": 71 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 69 + }, + "frame": { + "x": 0, + "y": 69, + "w": 59, + "h": 69 + } + }, + { + "filename": "0135.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 69 + }, + "frame": { + "x": 0, + "y": 69, + "w": 59, + "h": 69 + } + }, + { + "filename": "0159.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 69 + }, + "frame": { + "x": 0, + "y": 69, + "w": 59, + "h": 69 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 58, + "h": 69 + }, + "frame": { + "x": 59, + "y": 69, + "w": 58, + "h": 69 + } + }, + { + "filename": "0136.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 58, + "h": 69 + }, + "frame": { + "x": 59, + "y": 69, + "w": 58, + "h": 69 + } + }, + { + "filename": "0160.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 58, + "h": 69 + }, + "frame": { + "x": 59, + "y": 69, + "w": 58, + "h": 69 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 67, + "h": 69 + }, + "frame": { + "x": 117, + "y": 69, + "w": 67, + "h": 69 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 67, + "h": 69 + }, + "frame": { + "x": 117, + "y": 69, + "w": 67, + "h": 69 + } + }, + { + "filename": "0141.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 67, + "h": 69 + }, + "frame": { + "x": 117, + "y": 69, + "w": 67, + "h": 69 + } + }, + { + "filename": "0142.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 67, + "h": 69 + }, + "frame": { + "x": 117, + "y": 69, + "w": 67, + "h": 69 + } + }, + { + "filename": "0165.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 67, + "h": 69 + }, + "frame": { + "x": 117, + "y": 69, + "w": 67, + "h": 69 + } + }, + { + "filename": "0166.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 67, + "h": 69 + }, + "frame": { + "x": 117, + "y": 69, + "w": 67, + "h": 69 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 69 + }, + "frame": { + "x": 184, + "y": 69, + "w": 64, + "h": 69 + } + }, + { + "filename": "0143.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 69 + }, + "frame": { + "x": 184, + "y": 69, + "w": 64, + "h": 69 + } + }, + { + "filename": "0167.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 64, + "h": 69 + }, + "frame": { + "x": 184, + "y": 69, + "w": 64, + "h": 69 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 63, + "h": 69 + }, + "frame": { + "x": 248, + "y": 71, + "w": 63, + "h": 69 + } + }, + { + "filename": "0144.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 63, + "h": 69 + }, + "frame": { + "x": 248, + "y": 71, + "w": 63, + "h": 69 + } + }, + { + "filename": "0168.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 63, + "h": 69 + }, + "frame": { + "x": 248, + "y": 71, + "w": 63, + "h": 69 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0145.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0146.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 61, + "h": 70 + }, + "frame": { + "x": 0, + "y": 138, + "w": 61, + "h": 70 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 60, + "h": 70 + }, + "frame": { + "x": 61, + "y": 138, + "w": 60, + "h": 70 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 60, + "h": 70 + }, + "frame": { + "x": 61, + "y": 138, + "w": 60, + "h": 70 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 60, + "h": 70 + }, + "frame": { + "x": 61, + "y": 138, + "w": 60, + "h": 70 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 60, + "h": 70 + }, + "frame": { + "x": 61, + "y": 138, + "w": 60, + "h": 70 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 60, + "h": 70 + }, + "frame": { + "x": 61, + "y": 138, + "w": 60, + "h": 70 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 60, + "h": 70 + }, + "frame": { + "x": 61, + "y": 138, + "w": 60, + "h": 70 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 59, + "h": 70 + }, + "frame": { + "x": 121, + "y": 138, + "w": 59, + "h": 70 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 59, + "h": 70 + }, + "frame": { + "x": 121, + "y": 138, + "w": 59, + "h": 70 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 59, + "h": 70 + }, + "frame": { + "x": 121, + "y": 138, + "w": 59, + "h": 70 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 59, + "h": 70 + }, + "frame": { + "x": 121, + "y": 138, + "w": 59, + "h": 70 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 59, + "h": 70 + }, + "frame": { + "x": 121, + "y": 138, + "w": 59, + "h": 70 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 59, + "h": 70 + }, + "frame": { + "x": 121, + "y": 138, + "w": 59, + "h": 70 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 58, + "h": 70 + }, + "frame": { + "x": 180, + "y": 138, + "w": 58, + "h": 70 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 58, + "h": 70 + }, + "frame": { + "x": 180, + "y": 138, + "w": 58, + "h": 70 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 58, + "h": 70 + }, + "frame": { + "x": 180, + "y": 138, + "w": 58, + "h": 70 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 58, + "h": 70 + }, + "frame": { + "x": 180, + "y": 138, + "w": 58, + "h": 70 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 58, + "h": 70 + }, + "frame": { + "x": 180, + "y": 138, + "w": 58, + "h": 70 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 58, + "h": 70 + }, + "frame": { + "x": 180, + "y": 138, + "w": 58, + "h": 70 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 58, + "h": 70 + }, + "frame": { + "x": 180, + "y": 138, + "w": 58, + "h": 70 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 58, + "h": 70 + }, + "frame": { + "x": 180, + "y": 138, + "w": 58, + "h": 70 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 58, + "h": 70 + }, + "frame": { + "x": 180, + "y": 138, + "w": 58, + "h": 70 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 58, + "h": 70 + }, + "frame": { + "x": 180, + "y": 138, + "w": 58, + "h": 70 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 58, + "h": 70 + }, + "frame": { + "x": 180, + "y": 138, + "w": 58, + "h": 70 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 58, + "h": 70 + }, + "frame": { + "x": 180, + "y": 138, + "w": 58, + "h": 70 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 70 + }, + "frame": { + "x": 238, + "y": 140, + "w": 63, + "h": 70 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 70 + }, + "frame": { + "x": 238, + "y": 140, + "w": 63, + "h": 70 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 70 + }, + "frame": { + "x": 238, + "y": 140, + "w": 63, + "h": 70 + } + }, + { + "filename": "0139.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 70 + }, + "frame": { + "x": 238, + "y": 140, + "w": 63, + "h": 70 + } + }, + { + "filename": "0151.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 70 + }, + "frame": { + "x": 238, + "y": 140, + "w": 63, + "h": 70 + } + }, + { + "filename": "0163.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 70 + }, + "frame": { + "x": 238, + "y": 140, + "w": 63, + "h": 70 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 57, + "h": 71 + }, + "frame": { + "x": 301, + "y": 140, + "w": 57, + "h": 71 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 57, + "h": 71 + }, + "frame": { + "x": 301, + "y": 140, + "w": 57, + "h": 71 + } + }, + { + "filename": "0137.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 57, + "h": 71 + }, + "frame": { + "x": 301, + "y": 140, + "w": 57, + "h": 71 + } + }, + { + "filename": "0138.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 57, + "h": 71 + }, + "frame": { + "x": 301, + "y": 140, + "w": 57, + "h": 71 + } + }, + { + "filename": "0161.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 57, + "h": 71 + }, + "frame": { + "x": 301, + "y": 140, + "w": 57, + "h": 71 + } + }, + { + "filename": "0162.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 57, + "h": 71 + }, + "frame": { + "x": 301, + "y": 140, + "w": 57, + "h": 71 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 66, + "h": 70 + }, + "frame": { + "x": 0, + "y": 208, + "w": 66, + "h": 70 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 66, + "h": 70 + }, + "frame": { + "x": 0, + "y": 208, + "w": 66, + "h": 70 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 66, + "h": 70 + }, + "frame": { + "x": 0, + "y": 208, + "w": 66, + "h": 70 + } + }, + { + "filename": "0140.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 66, + "h": 70 + }, + "frame": { + "x": 0, + "y": 208, + "w": 66, + "h": 70 + } + }, + { + "filename": "0152.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 66, + "h": 70 + }, + "frame": { + "x": 0, + "y": 208, + "w": 66, + "h": 70 + } + }, + { + "filename": "0164.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 66, + "h": 70 + }, + "frame": { + "x": 0, + "y": 208, + "w": 66, + "h": 70 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 71 + }, + "frame": { + "x": 66, + "y": 208, + "w": 59, + "h": 71 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 71 + }, + "frame": { + "x": 66, + "y": 208, + "w": 59, + "h": 71 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 71 + }, + "frame": { + "x": 66, + "y": 208, + "w": 59, + "h": 71 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 71 + }, + "frame": { + "x": 66, + "y": 208, + "w": 59, + "h": 71 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 71 + }, + "frame": { + "x": 66, + "y": 208, + "w": 59, + "h": 71 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 59, + "h": 71 + }, + "frame": { + "x": 66, + "y": 208, + "w": 59, + "h": 71 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 125, + "y": 208, + "w": 61, + "h": 71 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 125, + "y": 208, + "w": 61, + "h": 71 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 125, + "y": 208, + "w": 61, + "h": 71 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 125, + "y": 208, + "w": 61, + "h": 71 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 125, + "y": 208, + "w": 61, + "h": 71 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 125, + "y": 208, + "w": 61, + "h": 71 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 125, + "y": 208, + "w": 61, + "h": 71 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 125, + "y": 208, + "w": 61, + "h": 71 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 125, + "y": 208, + "w": 61, + "h": 71 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 125, + "y": 208, + "w": 61, + "h": 71 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 125, + "y": 208, + "w": 61, + "h": 71 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 125, + "y": 208, + "w": 61, + "h": 71 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 71 + }, + "frame": { + "x": 186, + "y": 210, + "w": 62, + "h": 71 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 71 + }, + "frame": { + "x": 186, + "y": 210, + "w": 62, + "h": 71 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 71 + }, + "frame": { + "x": 186, + "y": 210, + "w": 62, + "h": 71 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 71 + }, + "frame": { + "x": 186, + "y": 210, + "w": 62, + "h": 71 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 71 + }, + "frame": { + "x": 186, + "y": 210, + "w": 62, + "h": 71 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 71 + }, + "frame": { + "x": 186, + "y": 210, + "w": 62, + "h": 71 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 71 + }, + "frame": { + "x": 248, + "y": 211, + "w": 64, + "h": 71 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 71 + }, + "frame": { + "x": 248, + "y": 211, + "w": 64, + "h": 71 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 71 + }, + "frame": { + "x": 248, + "y": 211, + "w": 64, + "h": 71 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 71 + }, + "frame": { + "x": 248, + "y": 211, + "w": 64, + "h": 71 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 71 + }, + "frame": { + "x": 248, + "y": 211, + "w": 64, + "h": 71 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 71 + }, + "frame": { + "x": 248, + "y": 211, + "w": 64, + "h": 71 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 71 + }, + "frame": { + "x": 0, + "y": 278, + "w": 66, + "h": 71 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 71 + }, + "frame": { + "x": 0, + "y": 278, + "w": 66, + "h": 71 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 71 + }, + "frame": { + "x": 0, + "y": 278, + "w": 66, + "h": 71 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 71 + }, + "frame": { + "x": 0, + "y": 278, + "w": 66, + "h": 71 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 71 + }, + "frame": { + "x": 0, + "y": 278, + "w": 66, + "h": 71 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 71 + }, + "frame": { + "x": 0, + "y": 278, + "w": 66, + "h": 71 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 71 + }, + "frame": { + "x": 0, + "y": 278, + "w": 66, + "h": 71 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 71 + }, + "frame": { + "x": 0, + "y": 278, + "w": 66, + "h": 71 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 71 + }, + "frame": { + "x": 0, + "y": 278, + "w": 66, + "h": 71 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 71 + }, + "frame": { + "x": 0, + "y": 278, + "w": 66, + "h": 71 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 71 + }, + "frame": { + "x": 0, + "y": 278, + "w": 66, + "h": 71 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 66, + "h": 71 + }, + "frame": { + "x": 0, + "y": 278, + "w": 66, + "h": 71 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 71 + }, + "frame": { + "x": 66, + "y": 279, + "w": 67, + "h": 71 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 71 + }, + "frame": { + "x": 66, + "y": 279, + "w": 67, + "h": 71 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 71 + }, + "frame": { + "x": 66, + "y": 279, + "w": 67, + "h": 71 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 71 + }, + "frame": { + "x": 66, + "y": 279, + "w": 67, + "h": 71 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 71 + }, + "frame": { + "x": 66, + "y": 279, + "w": 67, + "h": 71 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 71 + }, + "frame": { + "x": 66, + "y": 279, + "w": 67, + "h": 71 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 71 + }, + "frame": { + "x": 133, + "y": 281, + "w": 64, + "h": 71 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 71 + }, + "frame": { + "x": 133, + "y": 281, + "w": 64, + "h": 71 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 71 + }, + "frame": { + "x": 133, + "y": 281, + "w": 64, + "h": 71 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 71 + }, + "frame": { + "x": 133, + "y": 281, + "w": 64, + "h": 71 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 71 + }, + "frame": { + "x": 133, + "y": 281, + "w": 64, + "h": 71 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 64, + "h": 71 + }, + "frame": { + "x": 133, + "y": 281, + "w": 64, + "h": 71 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 71 + }, + "frame": { + "x": 197, + "y": 282, + "w": 67, + "h": 71 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 71 + }, + "frame": { + "x": 197, + "y": 282, + "w": 67, + "h": 71 + } + }, + { + "filename": "0129.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 71 + }, + "frame": { + "x": 197, + "y": 282, + "w": 67, + "h": 71 + } + }, + { + "filename": "0130.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 71 + }, + "frame": { + "x": 197, + "y": 282, + "w": 67, + "h": 71 + } + }, + { + "filename": "0153.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 71 + }, + "frame": { + "x": 197, + "y": 282, + "w": 67, + "h": 71 + } + }, + { + "filename": "0154.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 71 + }, + "frame": { + "x": 197, + "y": 282, + "w": 67, + "h": 71 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 264, + "y": 282, + "w": 61, + "h": 71 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 264, + "y": 282, + "w": 61, + "h": 71 + } + }, + { + "filename": "0133.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 264, + "y": 282, + "w": 61, + "h": 71 + } + }, + { + "filename": "0134.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 264, + "y": 282, + "w": 61, + "h": 71 + } + }, + { + "filename": "0157.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 264, + "y": 282, + "w": 61, + "h": 71 + } + }, + { + "filename": "0158.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 71 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 264, + "y": 282, + "w": 61, + "h": 71 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:7d23882aac8c0408e9d7daa626fe7a34:3703e8474c5c90ed70fecc132873b21f:98b722f1b401d467899e75c514bedea0$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/419_2.png b/public/images/pokemon/variant/female/419_2.png new file mode 100644 index 00000000000..897efbd57ba Binary files /dev/null and b/public/images/pokemon/variant/female/419_2.png differ diff --git a/public/images/pokemon/variant/female/424.json b/public/images/pokemon/variant/female/424.json new file mode 100644 index 00000000000..4e00c3c1234 --- /dev/null +++ b/public/images/pokemon/variant/female/424.json @@ -0,0 +1,38 @@ +{ + "1": { + "734a42": "415c73", + "ad5242": "428dad", + "ff735a": "5ae9ff", + "101010": "101010", + "debd73": "c4b487", + "ffefa5": "ffeccc", + "8c6b42": "8c7457", + "52216b": "701523", + "843aad": "ad452f", + "b563e6": "dea95a", + "9c4ac5": "c47440", + "bd9473": "bd9a7e", + "ab5141": "293b94", + "ffffff": "ffffff", + "fc7158": "3973e5", + "adada5": "adada5" + }, + "2": { + "734a42": "593802", + "ad5242": "946212", + "ff735a": "ffb338", + "101010": "101010", + "debd73": "99455d", + "ffefa5": "ed8286", + "8c6b42": "632339", + "52216b": "807870", + "843aad": "a6a297", + "b563e6": "e5dfdf", + "9c4ac5": "bfbeb4", + "bd9473": "802d44", + "ab5141": "8c1c2f", + "ffffff": "ffffff", + "fc7158": "b33636", + "adada5": "adada5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/44.json b/public/images/pokemon/variant/female/44.json new file mode 100644 index 00000000000..afaf4860bf5 --- /dev/null +++ b/public/images/pokemon/variant/female/44.json @@ -0,0 +1,34 @@ +{ + "1": { + "5a2900": "162486", + "101010": "101010", + "ad523a": "4d75b6", + "843a19": "2c489f", + "ce734a": "7aa8d2", + "f7efbd": "7dcf94", + "ffbd42": "55bb7e", + "c57329": "0f7469", + "ff7300": "219771", + "8c3a19": "043d44", + "4a6b7b": "8259a9", + "10314a": "5d3d90", + "7b84a5": "ac76c7", + "b55ac5": "1d579d" + }, + "2": { + "5a2900": "680b10", + "101010": "101010", + "ad523a": "bd4e2d", + "843a19": "8d1e11", + "ce734a": "d98247", + "f7efbd": "ede68f", + "ffbd42": "e8d65e", + "c57329": "9f631f", + "ff7300": "bd9434", + "8c3a19": "773811", + "4a6b7b": "792033", + "10314a": "490e23", + "7b84a5": "b33c40", + "b55ac5": "d47230" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/45.json b/public/images/pokemon/variant/female/45.json new file mode 100644 index 00000000000..0da9343d254 --- /dev/null +++ b/public/images/pokemon/variant/female/45.json @@ -0,0 +1,38 @@ +{ + "1": { + "101010": "101010", + "731910": "091d79", + "f78c8c": "8cbef7", + "f7adb5": "add8f7", + "ffced6": "ceedff", + "de4a5a": "436ac7", + "f77373": "5e8fde", + "944a00": "472b86", + "9c3a42": "2243ae", + "ce6319": "724ba4", + "ff8429": "966fbb", + "3a4263": "4a2f81", + "19294a": "201349", + "de4a5f": "3e9bae", + "5a6384": "6e4b9f", + "7384a5": "966fbb" + }, + "2": { + "101010": "101010", + "731910": "97696f", + "f78c8c": "ebe8d1", + "f7adb5": "51030e", + "ffced6": "880808", + "de4a5a": "cdb2a2", + "f77373": "d2cbb2", + "944a00": "621734", + "9c3a42": "bb9089", + "ce6319": "8b293e", + "ff8429": "a23d44", + "3a4263": "8b1b50", + "19294a": "510c35", + "de4a5f": "dca280", + "5a6384": "b32952", + "7384a5": "de4263" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/456.json b/public/images/pokemon/variant/female/456.json new file mode 100644 index 00000000000..68b30fe1a31 --- /dev/null +++ b/public/images/pokemon/variant/female/456.json @@ -0,0 +1,32 @@ +{ + "1": { + "526b8c": "966764", + "94d6e6": "f3e1c6", + "101010": "101010", + "7394ad": "cda38c", + "833171": "d3633a", + "29293a": "7e2023", + "31425a": "b94539", + "c5e6f7": "fffbf2", + "c54591": "f19e53", + "426b84": "e2895d", + "efffff": "efffff", + "c54a94": "8bbcd9", + "ad8cbd": "f6c37c" + }, + "2": { + "526b8c": "162743", + "94d6e6": "27616f", + "101010": "101010", + "7394ad": "1c405b", + "833171": "349b8b", + "29293a": "b66736", + "31425a": "ffc452", + "c5e6f7": "429b91", + "c54591": "5fd0a4", + "426b84": "fff8b0", + "efffff": "efffff", + "c54a94": "7b1615", + "ad8cbd": "38a493" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/female/457.json b/public/images/pokemon/variant/female/457.json new file mode 100644 index 00000000000..158974b5d96 --- /dev/null +++ b/public/images/pokemon/variant/female/457.json @@ -0,0 +1,30 @@ +{ + "1": { + "526b8c": "966764", + "101010": "101010", + "c5e6f7": "fffbf2", + "94d6e6": "f3e1c6", + "29293a": "a42d2f", + "31425a": "c75b45", + "7394ad": "cda38c", + "c54591": "ffc369", + "9e357b": "c7703c", + "73427b": "6f75a0", + "c54a94": "aadff3", + "efffff": "efffff" + }, + "2": { + "526b8c": "162743", + "101010": "101010", + "c5e6f7": "429b91", + "94d6e6": "27616f", + "29293a": "ffa849", + "31425a": "ffde67", + "7394ad": "1c405b", + "c54591": "50c2a1", + "9e357b": "2e9b8f", + "73427b": "7b1213", + "c54a94": "983121", + "efffff": "efffff" + } +} \ No newline at end of file diff --git a/public/images/pokemon_icons_1.json b/public/images/pokemon_icons_1.json index e313cec5d7d..49e471514cd 100644 --- a/public/images/pokemon_icons_1.json +++ b/public/images/pokemon_icons_1.json @@ -4,8 +4,8 @@ "image": "pokemon_icons_1.png", "format": "RGBA8888", "size": { - "w": 255, - "h": 790 + "w": 254, + "h": 788 }, "scale": 1, "frames": [ @@ -723,48 +723,6 @@ "h": 28 } }, - { - "filename": "74", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 13, - "w": 24, - "h": 15 - }, - "frame": { - "x": 0, - "y": 775, - "w": 24, - "h": 15 - } - }, - { - "filename": "66", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 16, - "h": 20 - }, - "frame": { - "x": 239, - "y": 0, - "w": 16, - "h": 20 - } - }, { "filename": "34", "rotated": false, @@ -871,7 +829,7 @@ } }, { - "filename": "80-mega", + "filename": "6-gigantamax", "rotated": false, "trimmed": true, "sourceSize": { @@ -879,16 +837,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 25, - "h": 26 + "x": 8, + "y": 0, + "w": 24, + "h": 30 }, "frame": { "x": 230, "y": 27, - "w": 25, - "h": 26 + "w": 24, + "h": 30 } }, { @@ -1115,27 +1073,6 @@ "w": 29, "h": 26 }, - "frame": { - "x": 223, - "y": 53, - "w": 29, - "h": 26 - } - }, - { - "filename": "3s-mega", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 29, - "h": 26 - }, "frame": { "x": 93, "y": 77, @@ -1165,7 +1102,7 @@ } }, { - "filename": "74s", + "filename": "3", "rotated": false, "trimmed": true, "sourceSize": { @@ -1173,16 +1110,37 @@ "h": 30 }, "spriteSourceSize": { - "x": 8, - "y": 13, - "w": 24, - "h": 15 + "x": 5, + "y": 4, + "w": 30, + "h": 24 }, "frame": { - "x": 24, + "x": 223, + "y": 57, + "w": 30, + "h": 24 + } + }, + { + "filename": "132", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 15, + "w": 16, + "h": 13 + }, + "frame": { + "x": 0, "y": 775, - "w": 24, - "h": 15 + "w": 16, + "h": 13 } }, { @@ -1207,7 +1165,7 @@ } }, { - "filename": "78", + "filename": "3s-mega", "rotated": false, "trimmed": true, "sourceSize": { @@ -1215,7 +1173,7 @@ "h": 30 }, "spriteSourceSize": { - "x": 7, + "x": 6, "y": 2, "w": 29, "h": 26 @@ -1249,7 +1207,7 @@ } }, { - "filename": "78s", + "filename": "78", "rotated": false, "trimmed": true, "sourceSize": { @@ -1270,7 +1228,7 @@ } }, { - "filename": "3", + "filename": "3s", "rotated": false, "trimmed": true, "sourceSize": { @@ -1291,7 +1249,7 @@ } }, { - "filename": "3s", + "filename": "78s", "rotated": false, "trimmed": true, "sourceSize": { @@ -1299,20 +1257,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 30, - "h": 24 + "x": 7, + "y": 2, + "w": 29, + "h": 26 }, "frame": { "x": 179, "y": 103, - "w": 30, - "h": 24 + "w": 29, + "h": 26 } }, { - "filename": "64", + "filename": "50", "rotated": false, "trimmed": true, "sourceSize": { @@ -1320,16 +1278,37 @@ "h": 30 }, "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 29, - "h": 25 + "x": 13, + "y": 14, + "w": 15, + "h": 14 }, "frame": { - "x": 212, - "y": 79, - "w": 29, - "h": 25 + "x": 239, + "y": 0, + "w": 15, + "h": 14 + } + }, + { + "filename": "132s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 15, + "w": 16, + "h": 13 + }, + "frame": { + "x": 16, + "y": 775, + "w": 16, + "h": 13 } }, { @@ -1347,77 +1326,14 @@ "h": 22 }, "frame": { - "x": 209, - "y": 104, + "x": 212, + "y": 81, "w": 30, "h": 22 } }, { - "filename": "10", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 12, - "w": 14, - "h": 16 - }, - "frame": { - "x": 241, - "y": 79, - "w": 14, - "h": 16 - } - }, - { - "filename": "66s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 16, - "h": 20 - }, - "frame": { - "x": 239, - "y": 104, - "w": 16, - "h": 20 - } - }, - { - "filename": "13", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 16, - "h": 17 - }, - "frame": { - "x": 239, - "y": 124, - "w": 16, - "h": 17 - } - }, - { - "filename": "22s", + "filename": "64", "rotated": false, "trimmed": true, "sourceSize": { @@ -1426,145 +1342,19 @@ }, "spriteSourceSize": { "x": 5, - "y": 6, - "w": 30, - "h": 22 - }, - "frame": { - "x": 209, - "y": 126, - "w": 30, - "h": 22 - } - }, - { - "filename": "115-mega", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 30, - "h": 22 - }, - "frame": { - "x": 179, - "y": 127, - "w": 30, - "h": 22 - } - }, - { - "filename": "13s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 16, - "h": 17 - }, - "frame": { - "x": 239, - "y": 141, - "w": 16, - "h": 17 - } - }, - { - "filename": "115s-mega", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 30, - "h": 22 - }, - "frame": { - "x": 209, - "y": 148, - "w": 30, - "h": 22 - } - }, - { - "filename": "101", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 12, - "w": 16, - "h": 16 - }, - "frame": { - "x": 239, - "y": 158, - "w": 16, - "h": 16 - } - }, - { - "filename": "6-gigantamax", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 24, - "h": 30 - }, - "frame": { - "x": 29, - "y": 719, - "w": 24, - "h": 30 - } - }, - { - "filename": "15-mega", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, "y": 3, - "w": 27, - "h": 26 + "w": 29, + "h": 25 }, "frame": { - "x": 29, - "y": 749, - "w": 27, - "h": 26 + "x": 208, + "y": 103, + "w": 29, + "h": 25 } }, { - "filename": "81", + "filename": "48", "rotated": false, "trimmed": true, "sourceSize": { @@ -1572,16 +1362,37 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 23, - "h": 15 + "x": 12, + "y": 2, + "w": 17, + "h": 26 }, "frame": { - "x": 48, - "y": 775, - "w": 23, - "h": 15 + "x": 237, + "y": 103, + "w": 17, + "h": 26 + } + }, + { + "filename": "11", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 12, + "h": 18 + }, + "frame": { + "x": 242, + "y": 81, + "w": 12, + "h": 18 } }, { @@ -1648,7 +1459,7 @@ } }, { - "filename": "15s-mega", + "filename": "15-mega", "rotated": false, "trimmed": true, "sourceSize": { @@ -1668,6 +1479,27 @@ "h": 26 } }, + { + "filename": "15s-mega", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 27, + "h": 26 + }, + "frame": { + "x": 32, + "y": 219, + "w": 27, + "h": 26 + } + }, { "filename": "52-gigantamax", "rotated": false, @@ -1684,7 +1516,7 @@ }, "frame": { "x": 32, - "y": 219, + "y": 245, "w": 23, "h": 30 } @@ -1705,7 +1537,7 @@ }, "frame": { "x": 32, - "y": 249, + "y": 275, "w": 23, "h": 30 } @@ -1724,27 +1556,6 @@ "w": 21, "h": 30 }, - "frame": { - "x": 32, - "y": 279, - "w": 21, - "h": 30 - } - }, - { - "filename": "25s-gigantamax", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 0, - "w": 21, - "h": 30 - }, "frame": { "x": 59, "y": 161, @@ -1753,7 +1564,7 @@ } }, { - "filename": "150-mega-y", + "filename": "25s-gigantamax", "rotated": false, "trimmed": true, "sourceSize": { @@ -1763,18 +1574,123 @@ "spriteSourceSize": { "x": 10, "y": 0, - "w": 20, + "w": 21, "h": 30 }, "frame": { "x": 59, "y": 191, - "w": 20, + "w": 21, "h": 30 } }, { - "filename": "80s-mega", + "filename": "9", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 25, + "h": 24 + }, + "frame": { + "x": 59, + "y": 221, + "w": 25, + "h": 24 + } + }, + { + "filename": "64s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 29, + "h": 25 + }, + "frame": { + "x": 55, + "y": 245, + "w": 29, + "h": 25 + } + }, + { + "filename": "85", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 29, + "h": 25 + }, + "frame": { + "x": 55, + "y": 270, + "w": 29, + "h": 25 + } + }, + { + "filename": "22s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 30, + "h": 22 + }, + "frame": { + "x": 55, + "y": 295, + "w": 30, + "h": 22 + } + }, + { + "filename": "31", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 5, + "w": 23, + "h": 23 + }, + "frame": { + "x": 32, + "y": 305, + "w": 23, + "h": 23 + } + }, + { + "filename": "80-mega", "rotated": false, "trimmed": true, "sourceSize": { @@ -1788,12 +1704,54 @@ "h": 26 }, "frame": { - "x": 55, - "y": 221, + "x": 31, + "y": 328, "w": 25, "h": 26 } }, + { + "filename": "85s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 29, + "h": 25 + }, + "frame": { + "x": 56, + "y": 317, + "w": 29, + "h": 25 + } + }, + { + "filename": "9s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 25, + "h": 24 + }, + "frame": { + "x": 31, + "y": 354, + "w": 25, + "h": 24 + } + }, { "filename": "97", "rotated": false, @@ -1809,12 +1767,264 @@ "h": 26 }, "frame": { - "x": 55, - "y": 247, + "x": 56, + "y": 342, "w": 27, "h": 26 } }, + { + "filename": "97s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 27, + "h": 26 + }, + "frame": { + "x": 30, + "y": 378, + "w": 27, + "h": 26 + } + }, + { + "filename": "80s-mega", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 25, + "h": 26 + }, + "frame": { + "x": 30, + "y": 404, + "w": 25, + "h": 26 + } + }, + { + "filename": "109", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 25, + "h": 26 + }, + "frame": { + "x": 30, + "y": 430, + "w": 25, + "h": 26 + } + }, + { + "filename": "109s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 25, + "h": 26 + }, + "frame": { + "x": 30, + "y": 456, + "w": 25, + "h": 26 + } + }, + { + "filename": "89", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 26, + "h": 25 + }, + "frame": { + "x": 30, + "y": 482, + "w": 26, + "h": 25 + } + }, + { + "filename": "89s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 26, + "h": 25 + }, + "frame": { + "x": 30, + "y": 507, + "w": 26, + "h": 25 + } + }, + { + "filename": "143", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 27, + "h": 24 + }, + "frame": { + "x": 30, + "y": 532, + "w": 27, + "h": 24 + } + }, + { + "filename": "143s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 27, + "h": 24 + }, + "frame": { + "x": 30, + "y": 556, + "w": 27, + "h": 24 + } + }, + { + "filename": "57", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 28, + "h": 23 + }, + "frame": { + "x": 30, + "y": 580, + "w": 28, + "h": 23 + } + }, + { + "filename": "57s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 28, + "h": 23 + }, + "frame": { + "x": 30, + "y": 603, + "w": 28, + "h": 23 + } + }, + { + "filename": "71", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 28, + "h": 23 + }, + "frame": { + "x": 30, + "y": 626, + "w": 28, + "h": 23 + } + }, + { + "filename": "150-mega-y", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 0, + "w": 20, + "h": 30 + }, + "frame": { + "x": 57, + "y": 368, + "w": 20, + "h": 30 + } + }, { "filename": "150s-mega-y", "rotated": false, @@ -1837,7 +2047,7 @@ } }, { - "filename": "97s", + "filename": "151", "rotated": false, "trimmed": true, "sourceSize": { @@ -1845,20 +2055,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 27, - "h": 26 + "x": 9, + "y": 2, + "w": 23, + "h": 25 }, "frame": { "x": 80, "y": 161, - "w": 27, - "h": 26 + "w": 23, + "h": 25 } }, { - "filename": "109", + "filename": "151s", "rotated": false, "trimmed": true, "sourceSize": { @@ -1866,20 +2076,41 @@ "h": 30 }, "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 25, + "x": 9, + "y": 2, + "w": 23, + "h": 25 + }, + "frame": { + "x": 80, + "y": 186, + "w": 23, + "h": 25 + } + }, + { + "filename": "150-mega-x", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 2, + "w": 21, "h": 26 }, "frame": { "x": 103, "y": 130, - "w": 25, + "w": 21, "h": 26 } }, { - "filename": "64s", + "filename": "115-mega", "rotated": false, "trimmed": true, "sourceSize": { @@ -1887,230 +2118,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 128, - "y": 129, - "w": 29, - "h": 25 - } - }, - { - "filename": "25-beauty-cosplay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 3, - "w": 22, - "h": 25 - }, - "frame": { - "x": 157, - "y": 129, - "w": 22, - "h": 25 - } - }, - { - "filename": "109s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 25, - "h": 26 - }, - "frame": { - "x": 107, - "y": 156, - "w": 25, - "h": 26 - } - }, - { - "filename": "85", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 132, - "y": 154, - "w": 29, - "h": 25 - } - }, - { - "filename": "25s-beauty-cosplay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 3, - "w": 22, - "h": 25 - }, - "frame": { - "x": 161, - "y": 154, - "w": 22, - "h": 25 - } - }, - { - "filename": "89", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 26, - "h": 25 - }, - "frame": { - "x": 183, - "y": 149, - "w": 26, - "h": 25 - } - }, - { - "filename": "56", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 28, - "h": 20 - }, - "frame": { - "x": 55, - "y": 273, - "w": 28, - "h": 20 - } - }, - { - "filename": "62", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 29, - "h": 21 - }, - "frame": { - "x": 53, - "y": 293, - "w": 29, - "h": 21 - } - }, - { - "filename": "62s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 29, - "h": 21 - }, - "frame": { - "x": 209, - "y": 170, - "w": 29, - "h": 21 - } - }, - { - "filename": "48", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 2, - "w": 17, - "h": 26 - }, - "frame": { - "x": 238, - "y": 174, - "w": 17, - "h": 26 - } - }, - { - "filename": "25-partner", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, + "x": 4, "y": 6, - "w": 26, + "w": 30, "h": 22 }, "frame": { - "x": 183, - "y": 174, - "w": 26, + "x": 124, + "y": 129, + "w": 30, "h": 22 } }, { - "filename": "85s", + "filename": "115s-mega", "rotated": false, "trimmed": true, "sourceSize": { @@ -2118,20 +2139,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 29, - "h": 25 + "x": 4, + "y": 6, + "w": 30, + "h": 22 }, "frame": { - "x": 209, - "y": 191, - "w": 29, - "h": 25 + "x": 154, + "y": 129, + "w": 30, + "h": 22 } }, { - "filename": "48s", + "filename": "150s-mega-x", "rotated": false, "trimmed": true, "sourceSize": { @@ -2139,18 +2160,39 @@ "h": 30 }, "spriteSourceSize": { - "x": 12, + "x": 9, "y": 2, - "w": 17, + "w": 21, "h": 26 }, "frame": { - "x": 238, - "y": 200, - "w": 17, + "x": 103, + "y": 156, + "w": 21, "h": 26 } }, + { + "filename": "71s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 28, + "h": 23 + }, + "frame": { + "x": 124, + "y": 151, + "w": 28, + "h": 23 + } + }, { "filename": "142", "rotated": false, @@ -2166,14 +2208,14 @@ "h": 22 }, "frame": { - "x": 132, - "y": 179, + "x": 152, + "y": 151, "w": 29, "h": 22 } }, { - "filename": "5", + "filename": "8", "rotated": false, "trimmed": true, "sourceSize": { @@ -2181,78 +2223,15 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 161, - "y": 179, - "w": 22, - "h": 23 - } - }, - { - "filename": "25s-partner", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, + "x": 10, "y": 6, - "w": 26, + "w": 24, "h": 22 }, "frame": { - "x": 183, - "y": 196, - "w": 26, - "h": 22 - } - }, - { - "filename": "9", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 25, - "h": 24 - }, - "frame": { - "x": 107, - "y": 182, - "w": 25, - "h": 24 - } - }, - { - "filename": "68", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 27, - "h": 22 - }, - "frame": { - "x": 80, - "y": 187, - "w": 27, + "x": 184, + "y": 129, + "w": 24, "h": 22 } }, @@ -2271,12 +2250,75 @@ "h": 22 }, "frame": { - "x": 209, - "y": 216, + "x": 208, + "y": 128, "w": 29, "h": 22 } }, + { + "filename": "48s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 2, + "w": 17, + "h": 26 + }, + "frame": { + "x": 237, + "y": 129, + "w": 17, + "h": 26 + } + }, + { + "filename": "68", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 27, + "h": 22 + }, + "frame": { + "x": 181, + "y": 151, + "w": 27, + "h": 22 + } + }, + { + "filename": "62", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 29, + "h": 21 + }, + "frame": { + "x": 208, + "y": 150, + "w": 29, + "h": 21 + } + }, { "filename": "40", "rotated": false, @@ -2292,56 +2334,14 @@ "h": 25 }, "frame": { - "x": 238, - "y": 226, + "x": 237, + "y": 155, "w": 17, "h": 25 } }, { - "filename": "89s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 26, - "h": 25 - }, - "frame": { - "x": 80, - "y": 209, - "w": 26, - "h": 25 - } - }, - { - "filename": "9s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 25, - "h": 24 - }, - "frame": { - "x": 82, - "y": 234, - "w": 25, - "h": 24 - } - }, - { - "filename": "81s", + "filename": "25-beauty-cosplay", "rotated": false, "trimmed": true, "sourceSize": { @@ -2350,19 +2350,40 @@ }, "spriteSourceSize": { "x": 9, - "y": 12, - "w": 23, - "h": 15 + "y": 3, + "w": 22, + "h": 25 }, "frame": { - "x": 82, - "y": 258, - "w": 23, - "h": 15 + "x": 103, + "y": 182, + "w": 22, + "h": 25 } }, { - "filename": "5s", + "filename": "25s-beauty-cosplay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 3, + "w": 22, + "h": 25 + }, + "frame": { + "x": 103, + "y": 182, + "w": 22, + "h": 25 + } + }, + { + "filename": "80", "rotated": false, "trimmed": true, "sourceSize": { @@ -2372,18 +2393,18 @@ "spriteSourceSize": { "x": 9, "y": 5, - "w": 22, + "w": 27, "h": 23 }, "frame": { - "x": 83, - "y": 273, - "w": 22, + "x": 125, + "y": 174, + "w": 27, "h": 23 } }, { - "filename": "8", + "filename": "62s", "rotated": false, "trimmed": true, "sourceSize": { @@ -2391,15 +2412,36 @@ "h": 30 }, "spriteSourceSize": { - "x": 10, + "x": 6, + "y": 7, + "w": 29, + "h": 21 + }, + "frame": { + "x": 152, + "y": 173, + "w": 29, + "h": 21 + } + }, + { + "filename": "68s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, "y": 6, - "w": 24, + "w": 27, "h": 22 }, "frame": { - "x": 82, - "y": 296, - "w": 24, + "x": 181, + "y": 173, + "w": 27, "h": 22 } }, @@ -2418,71 +2460,8 @@ "h": 19 }, "frame": { - "x": 132, - "y": 201, - "w": 29, - "h": 19 - } - }, - { - "filename": "44", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 22, - "h": 21 - }, - "frame": { - "x": 161, - "y": 202, - "w": 22, - "h": 21 - } - }, - { - "filename": "42", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 26, - "h": 22 - }, - "frame": { - "x": 183, - "y": 218, - "w": 26, - "h": 22 - } - }, - { - "filename": "145s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 29, - "h": 19 - }, - "frame": { - "x": 209, - "y": 238, + "x": 208, + "y": 171, "w": 29, "h": 19 } @@ -2502,56 +2481,14 @@ "h": 25 }, "frame": { - "x": 238, - "y": 251, + "x": 237, + "y": 180, "w": 17, "h": 25 } }, { - "filename": "15", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 25, - "h": 23 - }, - "frame": { - "x": 107, - "y": 206, - "w": 25, - "h": 23 - } - }, - { - "filename": "26", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 25, - "h": 24 - }, - "frame": { - "x": 107, - "y": 229, - "w": 25, - "h": 24 - } - }, - { - "filename": "57", + "filename": "145s", "rotated": false, "trimmed": true, "sourceSize": { @@ -2560,267 +2497,15 @@ }, "spriteSourceSize": { "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 132, - "y": 220, - "w": 28, - "h": 23 - } - }, - { - "filename": "31", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 160, - "y": 223, - "w": 23, - "h": 23 - } - }, - { - "filename": "42s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 26, - "h": 22 - }, - "frame": { - "x": 183, - "y": 240, - "w": 26, - "h": 22 - } - }, - { - "filename": "56s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 28, - "h": 20 - }, - "frame": { - "x": 132, - "y": 243, - "w": 28, - "h": 20 - } - }, - { - "filename": "31s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 160, - "y": 246, - "w": 23, - "h": 23 - } - }, - { - "filename": "15s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 25, - "h": 23 - }, - "frame": { - "x": 107, - "y": 253, - "w": 25, - "h": 23 - } - }, - { - "filename": "57s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 132, - "y": 263, - "w": 28, - "h": 23 - } - }, - { - "filename": "144", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, "y": 7, - "w": 27, - "h": 20 + "w": 29, + "h": 19 }, "frame": { - "x": 105, - "y": 276, - "w": 27, - "h": 20 - } - }, - { - "filename": "67", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 106, - "y": 296, - "w": 26, - "h": 22 - } - }, - { - "filename": "71", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 132, - "y": 286, - "w": 28, - "h": 23 - } - }, - { - "filename": "151", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 23, - "h": 25 - }, - "frame": { - "x": 160, - "y": 269, - "w": 23, - "h": 25 - } - }, - { - "filename": "143", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 27, - "h": 24 - }, - "frame": { - "x": 183, - "y": 262, - "w": 27, - "h": 24 - } - }, - { - "filename": "71s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 210, - "y": 257, - "w": 28, - "h": 23 + "x": 208, + "y": 190, + "w": 29, + "h": 19 } }, { @@ -2838,119 +2523,14 @@ "h": 24 }, "frame": { - "x": 238, - "y": 276, + "x": 237, + "y": 205, "w": 17, "h": 24 } }, { - "filename": "98", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 28, - "h": 21 - }, - "frame": { - "x": 210, - "y": 280, - "w": 28, - "h": 21 - } - }, - { - "filename": "68s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 27, - "h": 22 - }, - "frame": { - "x": 183, - "y": 286, - "w": 27, - "h": 22 - } - }, - { - "filename": "49", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 160, - "y": 294, - "w": 23, - "h": 24 - } - }, - { - "filename": "98s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 28, - "h": 21 - }, - "frame": { - "x": 132, - "y": 309, - "w": 28, - "h": 21 - } - }, - { - "filename": "103s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 4, - "w": 17, - "h": 24 - }, - "frame": { - "x": 238, - "y": 300, - "w": 17, - "h": 24 - } - }, - { - "filename": "146", + "filename": "56", "rotated": false, "trimmed": true, "sourceSize": { @@ -2961,97 +2541,13 @@ "x": 7, "y": 8, "w": 28, - "h": 18 + "h": 20 }, "frame": { - "x": 210, - "y": 301, + "x": 125, + "y": 197, "w": 28, - "h": 18 - } - }, - { - "filename": "80", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 183, - "y": 308, - "w": 27, - "h": 23 - } - }, - { - "filename": "49s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 160, - "y": 318, - "w": 23, - "h": 24 - } - }, - { - "filename": "146s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 28, - "h": 18 - }, - "frame": { - "x": 210, - "y": 319, - "w": 28, - "h": 18 - } - }, - { - "filename": "43", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 17, - "h": 19 - }, - "frame": { - "x": 238, - "y": 324, - "w": 17, - "h": 19 + "h": 20 } }, { @@ -3069,14 +2565,14 @@ "h": 23 }, "frame": { - "x": 183, - "y": 331, + "x": 153, + "y": 194, "w": 27, "h": 23 } }, { - "filename": "143s", + "filename": "98", "rotated": false, "trimmed": true, "sourceSize": { @@ -3084,62 +2580,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 27, - "h": 24 - }, - "frame": { - "x": 210, - "y": 337, - "w": 27, - "h": 24 - } - }, - { - "filename": "23", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, + "x": 7, "y": 7, - "w": 18, + "w": 28, "h": 21 }, "frame": { - "x": 237, - "y": 343, - "w": 18, + "x": 180, + "y": 195, + "w": 28, "h": 21 } }, { - "filename": "2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 32, - "y": 309, - "w": 21, - "h": 20 - } - }, - { - "filename": "150-mega-x", + "filename": "5", "rotated": false, "trimmed": true, "sourceSize": { @@ -3148,313 +2602,19 @@ }, "spriteSourceSize": { "x": 9, - "y": 2, - "w": 21, - "h": 26 - }, - "frame": { - "x": 31, - "y": 329, - "w": 21, - "h": 26 - } - }, - { - "filename": "144s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 27, - "h": 20 - }, - "frame": { - "x": 53, - "y": 314, - "w": 27, - "h": 20 - } - }, - { - "filename": "67s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 52, - "y": 334, - "w": 26, - "h": 22 - } - }, - { - "filename": "75", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 80, - "y": 318, - "w": 26, - "h": 22 - } - }, - { - "filename": "75s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 106, - "y": 318, - "w": 26, - "h": 22 - } - }, - { - "filename": "76", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 26, - "h": 21 - }, - "frame": { - "x": 78, - "y": 340, - "w": 26, - "h": 21 - } - }, - { - "filename": "76s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 26, - "h": 21 - }, - "frame": { - "x": 104, - "y": 340, - "w": 26, - "h": 21 - } - }, - { - "filename": "2s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 31, - "y": 355, - "w": 21, - "h": 20 - } - }, - { - "filename": "83", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 52, - "y": 356, - "w": 26, - "h": 22 - } - }, - { - "filename": "129", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, "y": 5, "w": 22, - "h": 24 - }, - "frame": { - "x": 30, - "y": 375, - "w": 22, - "h": 24 - } - }, - { - "filename": "83s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 52, - "y": 378, - "w": 26, - "h": 22 - } - }, - { - "filename": "26s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 25, - "h": 24 - }, - "frame": { - "x": 78, - "y": 361, - "w": 25, - "h": 24 - } - }, - { - "filename": "91", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 24 + "h": 23 }, "frame": { "x": 103, - "y": 361, - "w": 25, - "h": 24 - } - }, - { - "filename": "129s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, + "y": 207, "w": 22, - "h": 24 - }, - "frame": { - "x": 30, - "y": 399, - "w": 22, - "h": 24 - } - }, - { - "filename": "18", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 52, - "y": 400, - "w": 25, "h": 23 } }, { - "filename": "91s", + "filename": "30", "rotated": false, "trimmed": true, "sourceSize": { @@ -3462,16 +2622,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 24 + "x": 11, + "y": 6, + "w": 19, + "h": 22 }, "frame": { - "x": 30, - "y": 423, - "w": 25, - "h": 24 + "x": 84, + "y": 211, + "w": 19, + "h": 22 } }, { @@ -3489,8 +2649,8 @@ "h": 24 }, "frame": { - "x": 30, - "y": 447, + "x": 84, + "y": 233, "w": 24, "h": 24 } @@ -3510,14 +2670,14 @@ "h": 24 }, "frame": { - "x": 30, - "y": 471, + "x": 84, + "y": 257, "w": 24, "h": 24 } }, { - "filename": "94", + "filename": "56s", "rotated": false, "trimmed": true, "sourceSize": { @@ -3526,19 +2686,19 @@ }, "spriteSourceSize": { "x": 7, - "y": 4, - "w": 24, - "h": 24 + "y": 8, + "w": 28, + "h": 20 }, "frame": { - "x": 30, - "y": 495, - "w": 24, - "h": 24 + "x": 125, + "y": 217, + "w": 28, + "h": 20 } }, { - "filename": "94s", + "filename": "98s", "rotated": false, "trimmed": true, "sourceSize": { @@ -3547,19 +2707,61 @@ }, "spriteSourceSize": { "x": 7, + "y": 7, + "w": 28, + "h": 21 + }, + "frame": { + "x": 153, + "y": 217, + "w": 28, + "h": 21 + } + }, + { + "filename": "25-partner", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 26, + "h": 22 + }, + "frame": { + "x": 181, + "y": 216, + "w": 26, + "h": 22 + } + }, + { + "filename": "103s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, "y": 4, - "w": 24, + "w": 17, "h": 24 }, "frame": { - "x": 30, - "y": 519, - "w": 24, + "x": 108, + "y": 230, + "w": 17, "h": 24 } }, { - "filename": "151s", + "filename": "146", "rotated": false, "trimmed": true, "sourceSize": { @@ -3567,20 +2769,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 23, - "h": 25 + "x": 7, + "y": 8, + "w": 28, + "h": 18 }, "frame": { - "x": 30, - "y": 543, - "w": 23, - "h": 25 + "x": 125, + "y": 237, + "w": 28, + "h": 18 } }, { - "filename": "150s-mega-x", + "filename": "146s", "rotated": false, "trimmed": true, "sourceSize": { @@ -3588,20 +2790,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 21, - "h": 26 + "x": 7, + "y": 8, + "w": 28, + "h": 18 }, "frame": { - "x": 30, - "y": 568, - "w": 21, - "h": 26 + "x": 153, + "y": 238, + "w": 28, + "h": 18 } }, { - "filename": "18s", + "filename": "25s-partner", "rotated": false, "trimmed": true, "sourceSize": { @@ -3609,20 +2811,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 + "x": 7, + "y": 6, + "w": 26, + "h": 22 }, "frame": { - "x": 55, - "y": 423, - "w": 25, - "h": 23 + "x": 181, + "y": 238, + "w": 26, + "h": 22 } }, { - "filename": "38", + "filename": "43", "rotated": false, "trimmed": true, "sourceSize": { @@ -3630,20 +2832,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 23 + "x": 13, + "y": 9, + "w": 17, + "h": 19 }, "frame": { - "x": 30, - "y": 594, - "w": 24, - "h": 23 + "x": 108, + "y": 254, + "w": 17, + "h": 19 } }, { - "filename": "38s", + "filename": "144", "rotated": false, "trimmed": true, "sourceSize": { @@ -3651,104 +2853,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 30, - "y": 617, - "w": 24, - "h": 23 - } - }, - { - "filename": "77", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 30, - "y": 640, - "w": 24, - "h": 23 - } - }, - { - "filename": "77s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 31, - "y": 663, - "w": 24, - "h": 23 - } - }, - { - "filename": "86", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 31, - "y": 686, - "w": 25, - "h": 23 - } - }, - { - "filename": "20", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, + "x": 7, "y": 7, - "w": 25, - "h": 21 + "w": 27, + "h": 20 }, "frame": { - "x": 78, - "y": 385, - "w": 25, - "h": 21 + "x": 125, + "y": 255, + "w": 27, + "h": 20 } }, { - "filename": "20s", + "filename": "144s", "rotated": false, "trimmed": true, "sourceSize": { @@ -3756,20 +2874,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 8, + "x": 7, "y": 7, - "w": 25, - "h": 21 + "w": 27, + "h": 20 }, "frame": { - "x": 103, - "y": 385, - "w": 25, - "h": 21 + "x": 152, + "y": 256, + "w": 27, + "h": 20 } }, { - "filename": "7", + "filename": "42", "rotated": false, "trimmed": true, "sourceSize": { @@ -3778,19 +2896,61 @@ }, "spriteSourceSize": { "x": 10, - "y": 11, - "w": 21, - "h": 17 + "y": 5, + "w": 26, + "h": 22 }, "frame": { - "x": 77, - "y": 406, - "w": 21, - "h": 17 + "x": 179, + "y": 260, + "w": 26, + "h": 22 } }, { - "filename": "28", + "filename": "26", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 4, + "w": 25, + "h": 24 + }, + "frame": { + "x": 31, + "y": 649, + "w": 25, + "h": 24 + } + }, + { + "filename": "26s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 4, + "w": 25, + "h": 24 + }, + "frame": { + "x": 31, + "y": 673, + "w": 25, + "h": 24 + } + }, + { + "filename": "15", "rotated": false, "trimmed": true, "sourceSize": { @@ -3799,103 +2959,19 @@ }, "spriteSourceSize": { "x": 8, - "y": 6, + "y": 4, "w": 25, - "h": 22 + "h": 23 }, "frame": { - "x": 98, - "y": 406, + "x": 31, + "y": 697, "w": 25, - "h": 22 + "h": 23 } }, { - "filename": "23s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 18, - "h": 21 - }, - "frame": { - "x": 80, - "y": 423, - "w": 18, - "h": 21 - } - }, - { - "filename": "28s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 98, - "y": 428, - "w": 25, - "h": 22 - } - }, - { - "filename": "55", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 132, - "y": 330, - "w": 25, - "h": 21 - } - }, - { - "filename": "55s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 130, - "y": 351, - "w": 25, - "h": 21 - } - }, - { - "filename": "86s", + "filename": "91", "rotated": false, "trimmed": true, "sourceSize": { @@ -3906,38 +2982,17 @@ "x": 8, "y": 5, "w": 25, - "h": 23 + "h": 24 }, "frame": { - "x": 128, - "y": 372, + "x": 29, + "y": 720, "w": 25, - "h": 23 + "h": 24 } }, { - "filename": "73", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 25, - "h": 22 - }, - "frame": { - "x": 128, - "y": 395, - "w": 25, - "h": 22 - } - }, - { - "filename": "87", + "filename": "91s", "rotated": false, "trimmed": true, "sourceSize": { @@ -3948,118 +3003,13 @@ "x": 8, "y": 5, "w": 25, - "h": 23 + "h": 24 }, "frame": { - "x": 123, - "y": 417, + "x": 29, + "y": 744, "w": 25, - "h": 23 - } - }, - { - "filename": "73s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 25, - "h": 22 - }, - "frame": { - "x": 123, - "y": 440, - "w": 25, - "h": 22 - } - }, - { - "filename": "87s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 157, - "y": 342, - "w": 25, - "h": 23 - } - }, - { - "filename": "112", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 182, - "y": 354, - "w": 25, - "h": 23 - } - }, - { - "filename": "112s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 207, - "y": 361, - "w": 25, - "h": 23 - } - }, - { - "filename": "53", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 232, - "y": 364, - "w": 23, - "h": 22 + "h": 24 } }, { @@ -4077,14 +3027,14 @@ "h": 20 }, "frame": { - "x": 155, - "y": 365, + "x": 32, + "y": 768, "w": 25, "h": 20 } }, { - "filename": "149", + "filename": "42s", "rotated": false, "trimmed": true, "sourceSize": { @@ -4092,20 +3042,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 25, + "x": 10, + "y": 5, + "w": 26, "h": 22 }, "frame": { - "x": 153, - "y": 385, - "w": 25, + "x": 208, + "y": 209, + "w": 26, "h": 22 } }, { - "filename": "119s", + "filename": "15s", "rotated": false, "trimmed": true, "sourceSize": { @@ -4114,19 +3064,103 @@ }, "spriteSourceSize": { "x": 8, - "y": 8, + "y": 4, "w": 25, - "h": 20 + "h": 23 }, "frame": { - "x": 153, - "y": 407, + "x": 207, + "y": 231, "w": 25, - "h": 20 + "h": 23 } }, { - "filename": "149s", + "filename": "129", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 22, + "h": 24 + }, + "frame": { + "x": 232, + "y": 231, + "w": 22, + "h": 24 + } + }, + { + "filename": "49", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 85, + "y": 281, + "w": 23, + "h": 24 + } + }, + { + "filename": "49s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 85, + "y": 305, + "w": 23, + "h": 24 + } + }, + { + "filename": "43s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 9, + "w": 17, + "h": 19 + }, + "frame": { + "x": 108, + "y": 273, + "w": 17, + "h": 19 + } + }, + { + "filename": "67", "rotated": false, "trimmed": true, "sourceSize": { @@ -4136,18 +3170,18 @@ "spriteSourceSize": { "x": 7, "y": 6, - "w": 25, + "w": 26, "h": 22 }, "frame": { - "x": 148, - "y": 427, - "w": 25, + "x": 125, + "y": 275, + "w": 26, "h": 22 } }, { - "filename": "128", + "filename": "67s", "rotated": false, "trimmed": true, "sourceSize": { @@ -4155,20 +3189,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 25, - "h": 21 + "x": 7, + "y": 6, + "w": 26, + "h": 22 }, "frame": { - "x": 148, - "y": 449, - "w": 25, - "h": 21 + "x": 151, + "y": 276, + "w": 26, + "h": 22 } }, { - "filename": "128s", + "filename": "75", "rotated": false, "trimmed": true, "sourceSize": { @@ -4176,15 +3210,120 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, + "x": 7, + "y": 6, + "w": 26, + "h": 22 + }, + "frame": { + "x": 177, + "y": 282, + "w": 26, + "h": 22 + } + }, + { + "filename": "122", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 10, + "w": 17, + "h": 18 + }, + "frame": { + "x": 108, + "y": 292, + "w": 17, + "h": 18 + } + }, + { + "filename": "75s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 26, + "h": 22 + }, + "frame": { + "x": 125, + "y": 297, + "w": 26, + "h": 22 + } + }, + { + "filename": "76", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, "y": 7, - "w": 25, + "w": 26, "h": 21 }, "frame": { - "x": 180, - "y": 377, - "w": 25, + "x": 151, + "y": 298, + "w": 26, + "h": 21 + } + }, + { + "filename": "122s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 10, + "w": 17, + "h": 18 + }, + "frame": { + "x": 108, + "y": 310, + "w": 17, + "h": 18 + } + }, + { + "filename": "76s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 26, + "h": 21 + }, + "frame": { + "x": 177, + "y": 304, + "w": 26, "h": 21 } }, @@ -4203,14 +3342,14 @@ "h": 22 }, "frame": { - "x": 178, - "y": 398, + "x": 85, + "y": 329, "w": 24, "h": 22 } }, { - "filename": "133-partner", + "filename": "83", "rotated": false, "trimmed": true, "sourceSize": { @@ -4218,20 +3357,41 @@ "h": 30 }, "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 25, - "h": 20 + "x": 8, + "y": 6, + "w": 26, + "h": 22 }, "frame": { - "x": 205, - "y": 384, - "w": 25, - "h": 20 + "x": 83, + "y": 351, + "w": 26, + "h": 22 } }, { - "filename": "133s-partner", + "filename": "18", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 25, + "h": 23 + }, + "frame": { + "x": 77, + "y": 373, + "w": 25, + "h": 23 + } + }, + { + "filename": "94", "rotated": false, "trimmed": true, "sourceSize": { @@ -4240,15 +3400,183 @@ }, "spriteSourceSize": { "x": 7, - "y": 8, - "w": 25, - "h": 20 + "y": 4, + "w": 24, + "h": 24 }, "frame": { - "x": 230, - "y": 386, + "x": 109, + "y": 328, + "w": 24, + "h": 24 + } + }, + { + "filename": "18s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, "w": 25, - "h": 20 + "h": 23 + }, + "frame": { + "x": 109, + "y": 352, + "w": 25, + "h": 23 + } + }, + { + "filename": "83s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 26, + "h": 22 + }, + "frame": { + "x": 102, + "y": 375, + "w": 26, + "h": 22 + } + }, + { + "filename": "86", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 25, + "h": 23 + }, + "frame": { + "x": 133, + "y": 319, + "w": 25, + "h": 23 + } + }, + { + "filename": "30s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 6, + "w": 19, + "h": 22 + }, + "frame": { + "x": 158, + "y": 319, + "w": 19, + "h": 22 + } + }, + { + "filename": "20", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 7, + "w": 25, + "h": 21 + }, + "frame": { + "x": 177, + "y": 325, + "w": 25, + "h": 21 + } + }, + { + "filename": "94s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 24, + "h": 24 + }, + "frame": { + "x": 134, + "y": 342, + "w": 24, + "h": 24 + } + }, + { + "filename": "33", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 6, + "w": 19, + "h": 22 + }, + "frame": { + "x": 158, + "y": 341, + "w": 19, + "h": 22 + } + }, + { + "filename": "20s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 7, + "w": 25, + "h": 21 + }, + "frame": { + "x": 177, + "y": 346, + "w": 25, + "h": 21 } }, { @@ -4266,8 +3594,8 @@ "h": 20 }, "frame": { - "x": 202, - "y": 404, + "x": 134, + "y": 366, "w": 24, "h": 20 } @@ -4287,12 +3615,390 @@ "h": 20 }, "frame": { - "x": 226, - "y": 406, + "x": 134, + "y": 366, "w": 24, "h": 20 } }, + { + "filename": "33s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 6, + "w": 19, + "h": 22 + }, + "frame": { + "x": 158, + "y": 363, + "w": 19, + "h": 22 + } + }, + { + "filename": "28", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 25, + "h": 22 + }, + "frame": { + "x": 177, + "y": 367, + "w": 25, + "h": 22 + } + }, + { + "filename": "28s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 25, + "h": 22 + }, + "frame": { + "x": 207, + "y": 254, + "w": 25, + "h": 22 + } + }, + { + "filename": "129s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 22, + "h": 24 + }, + "frame": { + "x": 232, + "y": 255, + "w": 22, + "h": 24 + } + }, + { + "filename": "55", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 25, + "h": 21 + }, + "frame": { + "x": 128, + "y": 386, + "w": 25, + "h": 21 + } + }, + { + "filename": "38", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 153, + "y": 386, + "w": 24, + "h": 23 + } + }, + { + "filename": "55s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 25, + "h": 21 + }, + "frame": { + "x": 177, + "y": 389, + "w": 25, + "h": 21 + } + }, + { + "filename": "73", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 25, + "h": 22 + }, + "frame": { + "x": 205, + "y": 276, + "w": 25, + "h": 22 + } + }, + { + "filename": "38s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 230, + "y": 279, + "w": 24, + "h": 23 + } + }, + { + "filename": "86s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 25, + "h": 23 + }, + "frame": { + "x": 203, + "y": 298, + "w": 25, + "h": 23 + } + }, + { + "filename": "73s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 25, + "h": 22 + }, + "frame": { + "x": 228, + "y": 302, + "w": 25, + "h": 22 + } + }, + { + "filename": "87", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 25, + "h": 23 + }, + "frame": { + "x": 203, + "y": 321, + "w": 25, + "h": 23 + } + }, + { + "filename": "87s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 25, + "h": 23 + }, + "frame": { + "x": 202, + "y": 344, + "w": 25, + "h": 23 + } + }, + { + "filename": "112", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 25, + "h": 23 + }, + "frame": { + "x": 202, + "y": 367, + "w": 25, + "h": 23 + } + }, + { + "filename": "112s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 25, + "h": 23 + }, + "frame": { + "x": 228, + "y": 324, + "w": 25, + "h": 23 + } + }, + { + "filename": "77", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 227, + "y": 347, + "w": 24, + "h": 23 + } + }, + { + "filename": "119s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 25, + "h": 20 + }, + "frame": { + "x": 202, + "y": 390, + "w": 25, + "h": 20 + } + }, + { + "filename": "77s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 227, + "y": 370, + "w": 24, + "h": 23 + } + }, { "filename": "72", "rotated": false, @@ -4308,12 +4014,138 @@ "h": 22 }, "frame": { - "x": 178, - "y": 420, + "x": 227, + "y": 393, "w": 24, "h": 22 } }, + { + "filename": "128", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 25, + "h": 21 + }, + "frame": { + "x": 77, + "y": 396, + "w": 25, + "h": 21 + } + }, + { + "filename": "1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 9, + "w": 20, + "h": 19 + }, + "frame": { + "x": 57, + "y": 398, + "w": 20, + "h": 19 + } + }, + { + "filename": "128s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 25, + "h": 21 + }, + "frame": { + "x": 102, + "y": 397, + "w": 25, + "h": 21 + } + }, + { + "filename": "149", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 25, + "h": 22 + }, + "frame": { + "x": 55, + "y": 417, + "w": 25, + "h": 22 + } + }, + { + "filename": "149s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 25, + "h": 22 + }, + "frame": { + "x": 55, + "y": 439, + "w": 25, + "h": 22 + } + }, + { + "filename": "5s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 80, + "y": 417, + "w": 22, + "h": 23 + } + }, { "filename": "72s", "rotated": false, @@ -4329,12 +4161,75 @@ "h": 22 }, "frame": { - "x": 202, - "y": 424, + "x": 102, + "y": 418, "w": 24, "h": 22 } }, + { + "filename": "131", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 7, + "w": 24, + "h": 21 + }, + "frame": { + "x": 55, + "y": 461, + "w": 24, + "h": 21 + } + }, + { + "filename": "31s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 5, + "w": 23, + "h": 23 + }, + "frame": { + "x": 56, + "y": 482, + "w": 23, + "h": 23 + } + }, + { + "filename": "45", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 56, + "y": 505, + "w": 22, + "h": 23 + } + }, { "filename": "82", "rotated": false, @@ -4350,8 +4245,8 @@ "h": 22 }, "frame": { - "x": 226, - "y": 426, + "x": 80, + "y": 440, "w": 24, "h": 22 } @@ -4371,8 +4266,8 @@ "h": 22 }, "frame": { - "x": 173, - "y": 442, + "x": 79, + "y": 462, "w": 24, "h": 22 } @@ -4392,8 +4287,8 @@ "h": 22 }, "frame": { - "x": 197, - "y": 446, + "x": 79, + "y": 484, "w": 24, "h": 22 } @@ -4413,138 +4308,12 @@ "h": 22 }, "frame": { - "x": 221, - "y": 448, + "x": 78, + "y": 506, "w": 24, "h": 22 } }, - { - "filename": "102", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 24, - "h": 18 - }, - "frame": { - "x": 173, - "y": 464, - "w": 24, - "h": 18 - } - }, - { - "filename": "102s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 24, - "h": 18 - }, - "frame": { - "x": 197, - "y": 468, - "w": 24, - "h": 18 - } - }, - { - "filename": "111", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 24, - "h": 20 - }, - "frame": { - "x": 221, - "y": 470, - "w": 24, - "h": 20 - } - }, - { - "filename": "16", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 18, - "h": 17 - }, - "frame": { - "x": 80, - "y": 444, - "w": 18, - "h": 17 - } - }, - { - "filename": "111s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 24, - "h": 20 - }, - "frame": { - "x": 56, - "y": 446, - "w": 24, - "h": 20 - } - }, - { - "filename": "45", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 54, - "y": 466, - "w": 22, - "h": 23 - } - }, { "filename": "45s", "rotated": false, @@ -4560,14 +4329,14 @@ "h": 23 }, "frame": { - "x": 54, - "y": 489, + "x": 104, + "y": 440, "w": 22, "h": 23 } }, { - "filename": "126", + "filename": "53", "rotated": false, "trimmed": true, "sourceSize": { @@ -4575,79 +4344,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 22, - "h": 23 + "x": 8, + "y": 6, + "w": 23, + "h": 22 }, "frame": { - "x": 54, - "y": 512, - "w": 22, - "h": 23 - } - }, - { - "filename": "117", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 24, - "h": 20 - }, - "frame": { - "x": 98, - "y": 450, - "w": 24, - "h": 20 - } - }, - { - "filename": "16s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 18, - "h": 17 - }, - "frame": { - "x": 80, - "y": 461, - "w": 18, - "h": 17 - } - }, - { - "filename": "126s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 76, - "y": 478, - "w": 22, - "h": 23 + "x": 103, + "y": 463, + "w": 23, + "h": 22 } }, { @@ -4665,12 +4371,117 @@ "h": 22 }, "frame": { - "x": 98, - "y": 470, + "x": 103, + "y": 485, "w": 23, "h": 22 } }, + { + "filename": "131s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 7, + "w": 24, + "h": 21 + }, + "frame": { + "x": 102, + "y": 507, + "w": 24, + "h": 21 + } + }, + { + "filename": "126", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 57, + "y": 528, + "w": 22, + "h": 23 + } + }, + { + "filename": "126s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 57, + "y": 551, + "w": 22, + "h": 23 + } + }, + { + "filename": "133-partner", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 8, + "w": 25, + "h": 20 + }, + "frame": { + "x": 79, + "y": 528, + "w": 25, + "h": 20 + } + }, + { + "filename": "133s-partner", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 8, + "w": 25, + "h": 20 + }, + "frame": { + "x": 79, + "y": 548, + "w": 25, + "h": 20 + } + }, { "filename": "47", "rotated": false, @@ -4686,35 +4497,14 @@ "h": 22 }, "frame": { - "x": 76, - "y": 501, + "x": 104, + "y": 528, "w": 22, "h": 22 } }, { - "filename": "47s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 98, - "y": 492, - "w": 22, - "h": 22 - } - }, - { - "filename": "44s", + "filename": "44", "rotated": false, "trimmed": true, "sourceSize": { @@ -4728,138 +4518,12 @@ "h": 21 }, "frame": { - "x": 76, - "y": 523, + "x": 104, + "y": 550, "w": 22, "h": 21 } }, - { - "filename": "51", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 98, - "y": 514, - "w": 22, - "h": 22 - } - }, - { - "filename": "46", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 54, - "y": 535, - "w": 22, - "h": 20 - } - }, - { - "filename": "63", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 23, - "h": 21 - }, - "frame": { - "x": 53, - "y": 555, - "w": 23, - "h": 21 - } - }, - { - "filename": "51s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 76, - "y": 544, - "w": 22, - "h": 22 - } - }, - { - "filename": "139", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 98, - "y": 536, - "w": 22, - "h": 22 - } - }, - { - "filename": "108", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 11, - "w": 23, - "h": 18 - }, - "frame": { - "x": 51, - "y": 576, - "w": 23, - "h": 18 - } - }, { "filename": "24", "rotated": false, @@ -4875,8 +4539,8 @@ "h": 23 }, "frame": { - "x": 54, - "y": 594, + "x": 58, + "y": 574, "w": 20, "h": 23 } @@ -4896,8 +4560,8 @@ "h": 23 }, "frame": { - "x": 54, - "y": 617, + "x": 58, + "y": 597, "w": 20, "h": 23 } @@ -4917,77 +4581,14 @@ "h": 23 }, "frame": { - "x": 54, - "y": 640, + "x": 58, + "y": 620, "w": 20, "h": 23 } }, { - "filename": "36s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 55, - "y": 663, - "w": 20, - "h": 23 - } - }, - { - "filename": "150", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 56, - "y": 686, - "w": 20, - "h": 23 - } - }, - { - "filename": "63s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 23, - "h": 21 - }, - "frame": { - "x": 53, - "y": 709, - "w": 23, - "h": 21 - } - }, - { - "filename": "106", + "filename": "74", "rotated": false, "trimmed": true, "sourceSize": { @@ -4996,40 +4597,19 @@ }, "spriteSourceSize": { "x": 8, - "y": 9, - "w": 23, - "h": 19 + "y": 13, + "w": 24, + "h": 15 }, "frame": { - "x": 53, - "y": 730, - "w": 23, - "h": 19 + "x": 127, + "y": 407, + "w": 24, + "h": 15 } }, { - "filename": "150s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 56, - "y": 749, - "w": 20, - "h": 23 - } - }, - { - "filename": "108s", + "filename": "47s", "rotated": false, "trimmed": true, "sourceSize": { @@ -5038,19 +4618,19 @@ }, "spriteSourceSize": { "x": 9, - "y": 11, - "w": 23, - "h": 18 + "y": 6, + "w": 22, + "h": 22 }, "frame": { - "x": 71, - "y": 772, - "w": 23, - "h": 18 + "x": 126, + "y": 422, + "w": 22, + "h": 22 } }, { - "filename": "46s", + "filename": "51", "rotated": false, "trimmed": true, "sourceSize": { @@ -5059,15 +4639,57 @@ }, "spriteSourceSize": { "x": 9, - "y": 8, + "y": 6, "w": 22, - "h": 20 + "h": 22 }, "frame": { - "x": 76, - "y": 566, + "x": 126, + "y": 444, "w": 22, - "h": 20 + "h": 22 + } + }, + { + "filename": "51s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 6, + "w": 22, + "h": 22 + }, + "frame": { + "x": 126, + "y": 466, + "w": 22, + "h": 22 + } + }, + { + "filename": "139", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 6, + "w": 22, + "h": 22 + }, + "frame": { + "x": 126, + "y": 488, + "w": 22, + "h": 22 } }, { @@ -5085,14 +4707,14 @@ "h": 22 }, "frame": { - "x": 98, - "y": 558, + "x": 126, + "y": 510, "w": 22, "h": 22 } }, { - "filename": "131", + "filename": "148", "rotated": false, "trimmed": true, "sourceSize": { @@ -5101,19 +4723,40 @@ }, "spriteSourceSize": { "x": 8, + "y": 6, + "w": 22, + "h": 22 + }, + "frame": { + "x": 126, + "y": 532, + "w": 22, + "h": 22 + } + }, + { + "filename": "44s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, "y": 7, - "w": 24, + "w": 22, "h": 21 }, "frame": { - "x": 74, - "y": 586, - "w": 24, + "x": 126, + "y": 554, + "w": 22, "h": 21 } }, { - "filename": "131s", + "filename": "74s", "rotated": false, "trimmed": true, "sourceSize": { @@ -5122,14 +4765,56 @@ }, "spriteSourceSize": { "x": 8, - "y": 7, + "y": 13, "w": 24, + "h": 15 + }, + "frame": { + "x": 151, + "y": 409, + "w": 24, + "h": 15 + } + }, + { + "filename": "63", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 23, "h": 21 }, "frame": { - "x": 74, - "y": 607, - "w": 24, + "x": 148, + "y": 424, + "w": 23, + "h": 21 + } + }, + { + "filename": "63s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 23, + "h": 21 + }, + "frame": { + "x": 148, + "y": 445, + "w": 23, "h": 21 } }, @@ -5148,117 +4833,12 @@ "h": 21 }, "frame": { - "x": 74, - "y": 628, + "x": 148, + "y": 466, "w": 23, "h": 21 } }, - { - "filename": "148", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 98, - "y": 580, - "w": 22, - "h": 22 - } - }, - { - "filename": "148s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 98, - "y": 602, - "w": 22, - "h": 22 - } - }, - { - "filename": "117s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 24, - "h": 20 - }, - "frame": { - "x": 122, - "y": 462, - "w": 24, - "h": 20 - } - }, - { - "filename": "118", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 24, - "h": 19 - }, - "frame": { - "x": 146, - "y": 470, - "w": 24, - "h": 19 - } - }, - { - "filename": "118s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 24, - "h": 19 - }, - "frame": { - "x": 121, - "y": 482, - "w": 24, - "h": 19 - } - }, { "filename": "92s", "rotated": false, @@ -5274,8 +4854,8 @@ "h": 21 }, "frame": { - "x": 120, - "y": 501, + "x": 148, + "y": 487, "w": 23, "h": 21 } @@ -5295,8 +4875,8 @@ "h": 21 }, "frame": { - "x": 120, - "y": 522, + "x": 148, + "y": 508, "w": 23, "h": 21 } @@ -5316,8 +4896,8 @@ "h": 21 }, "frame": { - "x": 120, - "y": 543, + "x": 148, + "y": 529, "w": 23, "h": 21 } @@ -5337,12 +4917,138 @@ "h": 21 }, "frame": { - "x": 120, - "y": 564, + "x": 148, + "y": 550, "w": 23, "h": 21 } }, + { + "filename": "102", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 10, + "w": 24, + "h": 18 + }, + "frame": { + "x": 175, + "y": 410, + "w": 24, + "h": 18 + } + }, + { + "filename": "102s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 10, + "w": 24, + "h": 18 + }, + "frame": { + "x": 199, + "y": 410, + "w": 24, + "h": 18 + } + }, + { + "filename": "111", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 24, + "h": 20 + }, + "frame": { + "x": 171, + "y": 428, + "w": 24, + "h": 20 + } + }, + { + "filename": "111s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 24, + "h": 20 + }, + "frame": { + "x": 171, + "y": 448, + "w": 24, + "h": 20 + } + }, + { + "filename": "117", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 24, + "h": 20 + }, + "frame": { + "x": 195, + "y": 428, + "w": 24, + "h": 20 + } + }, + { + "filename": "117s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 24, + "h": 20 + }, + "frame": { + "x": 171, + "y": 468, + "w": 24, + "h": 20 + } + }, { "filename": "127s", "rotated": false, @@ -5358,33 +5064,12 @@ "h": 21 }, "frame": { - "x": 120, - "y": 585, + "x": 195, + "y": 448, "w": 23, "h": 21 } }, - { - "filename": "106s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 23, - "h": 19 - }, - "frame": { - "x": 120, - "y": 606, - "w": 23, - "h": 19 - } - }, { "filename": "134", "rotated": false, @@ -5400,8 +5085,8 @@ "h": 21 }, "frame": { - "x": 145, - "y": 489, + "x": 171, + "y": 488, "w": 23, "h": 21 } @@ -5421,8 +5106,8 @@ "h": 21 }, "frame": { - "x": 143, - "y": 510, + "x": 171, + "y": 509, "w": 23, "h": 21 } @@ -5442,8 +5127,8 @@ "h": 21 }, "frame": { - "x": 143, - "y": 531, + "x": 171, + "y": 530, "w": 23, "h": 21 } @@ -5463,14 +5148,14 @@ "h": 21 }, "frame": { - "x": 143, - "y": 552, + "x": 171, + "y": 551, "w": 23, "h": 21 } }, { - "filename": "58", + "filename": "106", "rotated": false, "trimmed": true, "sourceSize": { @@ -5478,209 +5163,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 143, - "y": 573, - "w": 21, - "h": 22 - } - }, - { - "filename": "58s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 143, - "y": 595, - "w": 21, - "h": 22 - } - }, - { - "filename": "50", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 74, - "y": 649, - "w": 15, - "h": 14 - } - }, - { - "filename": "30", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 19, - "h": 22 - }, - "frame": { - "x": 75, - "y": 663, - "w": 19, - "h": 22 - } - }, - { - "filename": "30s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 19, - "h": 22 - }, - "frame": { - "x": 76, - "y": 685, - "w": 19, - "h": 22 - } - }, - { - "filename": "33", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 19, - "h": 22 - }, - "frame": { - "x": 76, - "y": 707, - "w": 19, - "h": 22 - } - }, - { - "filename": "33s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 19, - "h": 22 - }, - "frame": { - "x": 76, - "y": 729, - "w": 19, - "h": 22 - } - }, - { - "filename": "19", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 76, - "y": 751, - "w": 20, - "h": 21 - } - }, - { - "filename": "84", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 21, - "h": 18 - }, - "frame": { - "x": 94, - "y": 772, - "w": 21, - "h": 18 - } - }, - { - "filename": "4", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, + "x": 8, "y": 9, - "w": 21, + "w": 23, "h": 19 }, "frame": { - "x": 143, - "y": 617, - "w": 21, + "x": 195, + "y": 469, + "w": 23, "h": 19 } }, { - "filename": "50s", + "filename": "148s", "rotated": false, "trimmed": true, "sourceSize": { @@ -5688,146 +5184,41 @@ "h": 30 }, "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 89, - "y": 649, - "w": 15, - "h": 14 - } - }, - { - "filename": "125", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, + "x": 8, "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 94, - "y": 663, - "w": 21, - "h": 22 - } - }, - { - "filename": "125s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 95, - "y": 685, - "w": 21, - "h": 22 - } - }, - { - "filename": "52", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 21, - "h": 21 - }, - "frame": { - "x": 95, - "y": 707, - "w": 21, - "h": 21 - } - }, - { - "filename": "52s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 21, - "h": 21 - }, - "frame": { - "x": 95, - "y": 728, - "w": 21, - "h": 21 - } - }, - { - "filename": "19s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 96, - "y": 749, - "w": 20, - "h": 21 - } - }, - { - "filename": "70", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, "w": 22, - "h": 20 + "h": 22 }, "frame": { - "x": 115, - "y": 770, + "x": 194, + "y": 488, "w": 22, - "h": 20 + "h": 22 } }, { - "filename": "54", + "filename": "36s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 20, + "h": 23 + }, + "frame": { + "x": 194, + "y": 510, + "w": 20, + "h": 23 + } + }, + { + "filename": "150", "rotated": false, "trimmed": true, "sourceSize": { @@ -5836,288 +5227,15 @@ }, "spriteSourceSize": { "x": 12, - "y": 7, - "w": 18, - "h": 21 - }, - "frame": { - "x": 97, - "y": 628, - "w": 18, - "h": 21 - } - }, - { - "filename": "100", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 14, - "h": 14 - }, - "frame": { - "x": 104, - "y": 649, - "w": 14, - "h": 14 - } - }, - { - "filename": "105", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 22, - "h": 21 - }, - "frame": { - "x": 115, - "y": 625, - "w": 22, - "h": 21 - } - }, - { - "filename": "1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, + "y": 5, "w": 20, - "h": 19 + "h": 23 }, "frame": { - "x": 118, - "y": 646, + "x": 194, + "y": 533, "w": 20, - "h": 19 - } - }, - { - "filename": "70s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 115, - "y": 665, - "w": 22, - "h": 20 - } - }, - { - "filename": "79", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 21, - "h": 21 - }, - "frame": { - "x": 116, - "y": 685, - "w": 21, - "h": 21 - } - }, - { - "filename": "79s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 21, - "h": 21 - }, - "frame": { - "x": 116, - "y": 706, - "w": 21, - "h": 21 - } - }, - { - "filename": "105s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 22, - "h": 21 - }, - "frame": { - "x": 116, - "y": 727, - "w": 22, - "h": 21 - } - }, - { - "filename": "17", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 116, - "y": 748, - "w": 21, - "h": 20 - } - }, - { - "filename": "17s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 138, - "y": 636, - "w": 21, - "h": 20 - } - }, - { - "filename": "4s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 138, - "y": 656, - "w": 21, - "h": 19 - } - }, - { - "filename": "25-cool-cosplay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 137, - "y": 675, - "w": 21, - "h": 20 - } - }, - { - "filename": "25-cosplay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 137, - "y": 695, - "w": 21, - "h": 20 - } - }, - { - "filename": "135", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 138, - "y": 715, - "w": 20, - "h": 21 + "h": 23 } }, { @@ -6135,203 +5253,14 @@ "h": 19 }, "frame": { - "x": 138, - "y": 736, + "x": 194, + "y": 556, "w": 20, "h": 19 } }, { - "filename": "25-smart-cosplay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 137, - "y": 755, - "w": 21, - "h": 20 - } - }, - { - "filename": "60", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 20, - "h": 15 - }, - "frame": { - "x": 137, - "y": 775, - "w": 20, - "h": 15 - } - }, - { - "filename": "60s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 20, - "h": 15 - }, - "frame": { - "x": 157, - "y": 775, - "w": 20, - "h": 15 - } - }, - { - "filename": "54s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 7, - "w": 18, - "h": 21 - }, - "frame": { - "x": 159, - "y": 636, - "w": 18, - "h": 21 - } - }, - { - "filename": "25-tough-cosplay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 159, - "y": 657, - "w": 21, - "h": 20 - } - }, - { - "filename": "25", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 158, - "y": 677, - "w": 21, - "h": 20 - } - }, - { - "filename": "25s-cool-cosplay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 158, - "y": 697, - "w": 21, - "h": 20 - } - }, - { - "filename": "25s-cosplay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 158, - "y": 717, - "w": 21, - "h": 20 - } - }, - { - "filename": "25s-smart-cosplay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 158, - "y": 737, - "w": 21, - "h": 20 - } - }, - { - "filename": "84s", + "filename": "118", "rotated": false, "trimmed": true, "sourceSize": { @@ -6340,19 +5269,40 @@ }, "spriteSourceSize": { "x": 9, - "y": 10, - "w": 21, - "h": 18 + "y": 9, + "w": 24, + "h": 19 }, "frame": { - "x": 158, - "y": 757, - "w": 21, - "h": 18 + "x": 223, + "y": 415, + "w": 24, + "h": 19 } }, { - "filename": "69", + "filename": "118s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 9, + "w": 24, + "h": 19 + }, + "frame": { + "x": 219, + "y": 434, + "w": 24, + "h": 19 + } + }, + { + "filename": "58", "rotated": false, "trimmed": true, "sourceSize": { @@ -6361,393 +5311,78 @@ }, "spriteSourceSize": { "x": 11, - "y": 13, - "w": 20, - "h": 15 - }, - "frame": { - "x": 177, - "y": 775, - "w": 20, - "h": 15 - } - }, - { - "filename": "61", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 22, - "h": 19 - }, - "frame": { - "x": 170, - "y": 482, - "w": 22, - "h": 19 - } - }, - { - "filename": "61s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 22, - "h": 19 - }, - "frame": { - "x": 192, - "y": 486, - "w": 22, - "h": 19 - } - }, - { - "filename": "7s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 11, + "y": 6, "w": 21, - "h": 17 + "h": 22 + }, + "frame": { + "x": 218, + "y": 453, + "w": 21, + "h": 22 + } + }, + { + "filename": "2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 218, + "y": 475, + "w": 21, + "h": 20 + } + }, + { + "filename": "81", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 12, + "w": 23, + "h": 15 + }, + "frame": { + "x": 216, + "y": 495, + "w": 23, + "h": 15 + } + }, + { + "filename": "58s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 6, + "w": 21, + "h": 22 }, "frame": { "x": 214, - "y": 490, + "y": 510, "w": 21, - "h": 17 - } - }, - { - "filename": "135s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 235, - "y": 490, - "w": 20, - "h": 21 - } - }, - { - "filename": "25s-tough-cosplay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 168, - "y": 501, - "w": 21, - "h": 20 - } - }, - { - "filename": "25s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 166, - "y": 521, - "w": 21, - "h": 20 - } - }, - { - "filename": "41", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 21, - "h": 20 - }, - "frame": { - "x": 166, - "y": 541, - "w": 21, - "h": 20 - } - }, - { - "filename": "41s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 21, - "h": 20 - }, - "frame": { - "x": 189, - "y": 505, - "w": 21, - "h": 20 - } - }, - { - "filename": "107", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 187, - "y": 525, - "w": 21, - "h": 20 - } - }, - { - "filename": "88", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 10, - "w": 21, - "h": 18 - }, - "frame": { - "x": 187, - "y": 545, - "w": 21, - "h": 18 - } - }, - { - "filename": "88s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 10, - "w": 21, - "h": 18 - }, - "frame": { - "x": 210, - "y": 507, - "w": 21, - "h": 18 - } - }, - { - "filename": "107s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 208, - "y": 525, - "w": 21, - "h": 20 - } - }, - { - "filename": "124", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 208, - "y": 545, - "w": 21, - "h": 20 - } - }, - { - "filename": "124s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 166, - "y": 561, - "w": 21, - "h": 20 - } - }, - { - "filename": "27", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 10, - "w": 20, - "h": 18 - }, - "frame": { - "x": 187, - "y": 563, - "w": 20, - "h": 18 - } - }, - { - "filename": "37", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 20, - "h": 20 - }, - "frame": { - "x": 164, - "y": 581, - "w": 20, - "h": 20 - } - }, - { - "filename": "37s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 20, - "h": 20 - }, - "frame": { - "x": 164, - "y": 601, - "w": 20, - "h": 20 - } - }, - { - "filename": "69s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 13, - "w": 20, - "h": 15 - }, - "frame": { - "x": 164, - "y": 621, - "w": 20, - "h": 15 + "h": 22 } }, { @@ -6765,12 +5400,33 @@ "h": 21 }, "frame": { - "x": 184, - "y": 581, + "x": 235, + "y": 510, "w": 19, "h": 21 } }, + { + "filename": "125", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 21, + "h": 22 + }, + "frame": { + "x": 214, + "y": 532, + "w": 21, + "h": 22 + } + }, { "filename": "141s", "rotated": false, @@ -6786,77 +5442,14 @@ "h": 21 }, "frame": { - "x": 184, - "y": 602, + "x": 235, + "y": 531, "w": 19, "h": 21 } }, { - "filename": "27s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 10, - "w": 20, - "h": 18 - }, - "frame": { - "x": 207, - "y": 565, - "w": 20, - "h": 18 - } - }, - { - "filename": "104", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 20, - "h": 19 - }, - "frame": { - "x": 203, - "y": 583, - "w": 20, - "h": 19 - } - }, - { - "filename": "104s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 20, - "h": 19 - }, - "frame": { - "x": 203, - "y": 602, - "w": 20, - "h": 19 - } - }, - { - "filename": "21", + "filename": "52", "rotated": false, "trimmed": true, "sourceSize": { @@ -6865,78 +5458,15 @@ }, "spriteSourceSize": { "x": 11, - "y": 12, - "w": 19, - "h": 16 + "y": 7, + "w": 21, + "h": 21 }, "frame": { - "x": 184, - "y": 623, - "w": 19, - "h": 16 - } - }, - { - "filename": "147", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 20, - "h": 18 - }, - "frame": { - "x": 203, - "y": 621, - "w": 20, - "h": 18 - } - }, - { - "filename": "147s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 20, - "h": 18 - }, - "frame": { - "x": 177, - "y": 639, - "w": 20, - "h": 18 - } - }, - { - "filename": "32", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 180, - "y": 657, - "w": 18, - "h": 20 + "x": 214, + "y": 554, + "w": 21, + "h": 21 } }, { @@ -6954,8 +5484,8 @@ "h": 20 }, "frame": { - "x": 179, - "y": 677, + "x": 235, + "y": 552, "w": 19, "h": 20 } @@ -6975,308 +5505,14 @@ "h": 20 }, "frame": { - "x": 179, - "y": 697, + "x": 235, + "y": 572, "w": 19, "h": 20 } }, { - "filename": "32s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 179, - "y": 717, - "w": 18, - "h": 20 - } - }, - { - "filename": "39", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 179, - "y": 737, - "w": 18, - "h": 20 - } - }, - { - "filename": "90", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 19, - "h": 18 - }, - "frame": { - "x": 179, - "y": 757, - "w": 19, - "h": 18 - } - }, - { - "filename": "90s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 19, - "h": 18 - }, - "frame": { - "x": 197, - "y": 639, - "w": 19, - "h": 18 - } - }, - { - "filename": "39s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 198, - "y": 657, - "w": 18, - "h": 20 - } - }, - { - "filename": "29", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 198, - "y": 677, - "w": 18, - "h": 19 - } - }, - { - "filename": "29s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 198, - "y": 696, - "w": 18, - "h": 19 - } - }, - { - "filename": "21s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 19, - "h": 16 - }, - "frame": { - "x": 231, - "y": 511, - "w": 19, - "h": 16 - } - }, - { - "filename": "123", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 19, - "h": 19 - }, - "frame": { - "x": 229, - "y": 527, - "w": 19, - "h": 19 - } - }, - { - "filename": "123s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 19, - "h": 19 - }, - "frame": { - "x": 229, - "y": 546, - "w": 19, - "h": 19 - } - }, - { - "filename": "114", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 19, - "h": 18 - }, - "frame": { - "x": 227, - "y": 565, - "w": 19, - "h": 18 - } - }, - { - "filename": "35", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 223, - "y": 583, - "w": 18, - "h": 19 - } - }, - { - "filename": "10s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 12, - "w": 14, - "h": 16 - }, - "frame": { - "x": 241, - "y": 583, - "w": 14, - "h": 16 - } - }, - { - "filename": "35s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 223, - "y": 602, - "w": 18, - "h": 19 - } - }, - { - "filename": "100s", + "filename": "50s", "rotated": false, "trimmed": true, "sourceSize": { @@ -7286,37 +5522,16 @@ "spriteSourceSize": { "x": 13, "y": 14, - "w": 14, + "w": 15, "h": 14 }, "frame": { - "x": 241, - "y": 599, - "w": 14, + "x": 239, + "y": 453, + "w": 15, "h": 14 } }, - { - "filename": "114s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 19, - "h": 18 - }, - "frame": { - "x": 223, - "y": 621, - "w": 19, - "h": 18 - } - }, { "filename": "14", "rotated": false, @@ -7332,8 +5547,8 @@ "h": 18 }, "frame": { - "x": 242, - "y": 613, + "x": 239, + "y": 467, "w": 13, "h": 18 } @@ -7353,12 +5568,1713 @@ "h": 18 }, "frame": { - "x": 242, - "y": 631, + "x": 239, + "y": 485, "w": 13, "h": 18 } }, + { + "filename": "81s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 12, + "w": 23, + "h": 15 + }, + "frame": { + "x": 79, + "y": 568, + "w": 23, + "h": 15 + } + }, + { + "filename": "105", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 7, + "w": 22, + "h": 21 + }, + "frame": { + "x": 78, + "y": 583, + "w": 22, + "h": 21 + } + }, + { + "filename": "105s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 7, + "w": 22, + "h": 21 + }, + "frame": { + "x": 78, + "y": 604, + "w": 22, + "h": 21 + } + }, + { + "filename": "46", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 22, + "h": 20 + }, + "frame": { + "x": 78, + "y": 625, + "w": 22, + "h": 20 + } + }, + { + "filename": "106s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 23, + "h": 19 + }, + "frame": { + "x": 102, + "y": 571, + "w": 23, + "h": 19 + } + }, + { + "filename": "125s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 21, + "h": 22 + }, + "frame": { + "x": 100, + "y": 590, + "w": 21, + "h": 22 + } + }, + { + "filename": "150s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 5, + "w": 20, + "h": 23 + }, + "frame": { + "x": 100, + "y": 612, + "w": 20, + "h": 23 + } + }, + { + "filename": "108", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 11, + "w": 23, + "h": 18 + }, + "frame": { + "x": 125, + "y": 575, + "w": 23, + "h": 18 + } + }, + { + "filename": "46s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 22, + "h": 20 + }, + "frame": { + "x": 148, + "y": 571, + "w": 22, + "h": 20 + } + }, + { + "filename": "61", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 9, + "w": 22, + "h": 19 + }, + "frame": { + "x": 170, + "y": 572, + "w": 22, + "h": 19 + } + }, + { + "filename": "61s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 9, + "w": 22, + "h": 19 + }, + "frame": { + "x": 121, + "y": 593, + "w": 22, + "h": 19 + } + }, + { + "filename": "52s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 21, + "h": 21 + }, + "frame": { + "x": 120, + "y": 612, + "w": 21, + "h": 21 + } + }, + { + "filename": "108s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 11, + "w": 23, + "h": 18 + }, + "frame": { + "x": 192, + "y": 575, + "w": 23, + "h": 18 + } + }, + { + "filename": "19", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 20, + "h": 21 + }, + "frame": { + "x": 215, + "y": 575, + "w": 20, + "h": 21 + } + }, + { + "filename": "123", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 9, + "w": 19, + "h": 19 + }, + "frame": { + "x": 235, + "y": 592, + "w": 19, + "h": 19 + } + }, + { + "filename": "2s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 100, + "y": 635, + "w": 21, + "h": 20 + } + }, + { + "filename": "19s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 20, + "h": 21 + }, + "frame": { + "x": 121, + "y": 633, + "w": 20, + "h": 21 + } + }, + { + "filename": "27", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 10, + "w": 20, + "h": 18 + }, + "frame": { + "x": 58, + "y": 643, + "w": 20, + "h": 18 + } + }, + { + "filename": "70", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 22, + "h": 20 + }, + "frame": { + "x": 78, + "y": 645, + "w": 22, + "h": 20 + } + }, + { + "filename": "70s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 22, + "h": 20 + }, + "frame": { + "x": 56, + "y": 661, + "w": 22, + "h": 20 + } + }, + { + "filename": "79", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 21, + "h": 21 + }, + "frame": { + "x": 56, + "y": 681, + "w": 21, + "h": 21 + } + }, + { + "filename": "4", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 9, + "w": 21, + "h": 19 + }, + "frame": { + "x": 56, + "y": 702, + "w": 21, + "h": 19 + } + }, + { + "filename": "79s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 21, + "h": 21 + }, + "frame": { + "x": 54, + "y": 721, + "w": 21, + "h": 21 + } + }, + { + "filename": "17", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 54, + "y": 742, + "w": 21, + "h": 20 + } + }, + { + "filename": "4s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 9, + "w": 21, + "h": 19 + }, + "frame": { + "x": 78, + "y": 665, + "w": 21, + "h": 19 + } + }, + { + "filename": "17s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 77, + "y": 684, + "w": 21, + "h": 20 + } + }, + { + "filename": "7", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 11, + "w": 21, + "h": 17 + }, + "frame": { + "x": 77, + "y": 704, + "w": 21, + "h": 17 + } + }, + { + "filename": "25", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 75, + "y": 721, + "w": 21, + "h": 20 + } + }, + { + "filename": "25-cool-cosplay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 75, + "y": 741, + "w": 21, + "h": 20 + } + }, + { + "filename": "25s-cool-cosplay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 75, + "y": 741, + "w": 21, + "h": 20 + } + }, + { + "filename": "23", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 18, + "h": 21 + }, + "frame": { + "x": 57, + "y": 762, + "w": 18, + "h": 21 + } + }, + { + "filename": "25-cosplay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 75, + "y": 761, + "w": 21, + "h": 20 + } + }, + { + "filename": "25s-cosplay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 75, + "y": 761, + "w": 21, + "h": 20 + } + }, + { + "filename": "7s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 11, + "w": 21, + "h": 17 + }, + "frame": { + "x": 100, + "y": 655, + "w": 21, + "h": 17 + } + }, + { + "filename": "25-smart-cosplay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 121, + "y": 654, + "w": 21, + "h": 20 + } + }, + { + "filename": "25s-smart-cosplay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 121, + "y": 654, + "w": 21, + "h": 20 + } + }, + { + "filename": "25-tough-cosplay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 99, + "y": 672, + "w": 21, + "h": 20 + } + }, + { + "filename": "25s-tough-cosplay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 99, + "y": 672, + "w": 21, + "h": 20 + } + }, + { + "filename": "25s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 98, + "y": 692, + "w": 21, + "h": 20 + } + }, + { + "filename": "41", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 21, + "h": 20 + }, + "frame": { + "x": 120, + "y": 674, + "w": 21, + "h": 20 + } + }, + { + "filename": "41s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 21, + "h": 20 + }, + "frame": { + "x": 119, + "y": 694, + "w": 21, + "h": 20 + } + }, + { + "filename": "84", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 10, + "w": 21, + "h": 18 + }, + "frame": { + "x": 98, + "y": 712, + "w": 21, + "h": 18 + } + }, + { + "filename": "107", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 96, + "y": 730, + "w": 21, + "h": 20 + } + }, + { + "filename": "107s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 96, + "y": 750, + "w": 21, + "h": 20 + } + }, + { + "filename": "84s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 10, + "w": 21, + "h": 18 + }, + "frame": { + "x": 96, + "y": 770, + "w": 21, + "h": 18 + } + }, + { + "filename": "88", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 10, + "w": 21, + "h": 18 + }, + "frame": { + "x": 119, + "y": 714, + "w": 21, + "h": 18 + } + }, + { + "filename": "124", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 117, + "y": 732, + "w": 21, + "h": 20 + } + }, + { + "filename": "124s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 21, + "h": 20 + }, + "frame": { + "x": 117, + "y": 752, + "w": 21, + "h": 20 + } + }, + { + "filename": "21", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 12, + "w": 19, + "h": 16 + }, + "frame": { + "x": 117, + "y": 772, + "w": 19, + "h": 16 + } + }, + { + "filename": "21s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 12, + "w": 19, + "h": 16 + }, + "frame": { + "x": 136, + "y": 772, + "w": 19, + "h": 16 + } + }, + { + "filename": "23s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 18, + "h": 21 + }, + "frame": { + "x": 143, + "y": 593, + "w": 18, + "h": 21 + } + }, + { + "filename": "135", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 20, + "h": 21 + }, + "frame": { + "x": 141, + "y": 614, + "w": 20, + "h": 21 + } + }, + { + "filename": "104", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 20, + "h": 19 + }, + "frame": { + "x": 141, + "y": 635, + "w": 20, + "h": 19 + } + }, + { + "filename": "37", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 20, + "h": 20 + }, + "frame": { + "x": 142, + "y": 654, + "w": 20, + "h": 20 + } + }, + { + "filename": "37s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 20, + "h": 20 + }, + "frame": { + "x": 141, + "y": 674, + "w": 20, + "h": 20 + } + }, + { + "filename": "135s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 20, + "h": 21 + }, + "frame": { + "x": 140, + "y": 694, + "w": 20, + "h": 21 + } + }, + { + "filename": "27s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 10, + "w": 20, + "h": 18 + }, + "frame": { + "x": 140, + "y": 715, + "w": 20, + "h": 18 + } + }, + { + "filename": "54", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 7, + "w": 18, + "h": 21 + }, + "frame": { + "x": 161, + "y": 591, + "w": 18, + "h": 21 + } + }, + { + "filename": "54s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 7, + "w": 18, + "h": 21 + }, + "frame": { + "x": 161, + "y": 612, + "w": 18, + "h": 21 + } + }, + { + "filename": "32", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 18, + "h": 20 + }, + "frame": { + "x": 161, + "y": 633, + "w": 18, + "h": 20 + } + }, + { + "filename": "88s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 10, + "w": 21, + "h": 18 + }, + "frame": { + "x": 138, + "y": 733, + "w": 21, + "h": 18 + } + }, + { + "filename": "104s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 20, + "h": 19 + }, + "frame": { + "x": 138, + "y": 751, + "w": 20, + "h": 19 + } + }, + { + "filename": "147", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 20, + "h": 18 + }, + "frame": { + "x": 155, + "y": 770, + "w": 20, + "h": 18 + } + }, + { + "filename": "29", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 9, + "w": 18, + "h": 19 + }, + "frame": { + "x": 158, + "y": 751, + "w": 18, + "h": 19 + } + }, + { + "filename": "147s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 20, + "h": 18 + }, + "frame": { + "x": 175, + "y": 770, + "w": 20, + "h": 18 + } + }, + { + "filename": "32s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 18, + "h": 20 + }, + "frame": { + "x": 162, + "y": 653, + "w": 18, + "h": 20 + } + }, + { + "filename": "90", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 19, + "h": 18 + }, + "frame": { + "x": 159, + "y": 733, + "w": 19, + "h": 18 + } + }, + { + "filename": "123s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 9, + "w": 19, + "h": 19 + }, + "frame": { + "x": 176, + "y": 751, + "w": 19, + "h": 19 + } + }, + { + "filename": "11s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 12, + "h": 18 + }, + "frame": { + "x": 179, + "y": 591, + "w": 12, + "h": 18 + } + }, + { + "filename": "60", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 13, + "w": 20, + "h": 15 + }, + "frame": { + "x": 191, + "y": 593, + "w": 20, + "h": 15 + } + }, + { + "filename": "39", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 18, + "h": 20 + }, + "frame": { + "x": 179, + "y": 609, + "w": 18, + "h": 20 + } + }, + { + "filename": "39s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 18, + "h": 20 + }, + "frame": { + "x": 179, + "y": 629, + "w": 18, + "h": 20 + } + }, + { + "filename": "66", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 8, + "w": 16, + "h": 20 + }, + "frame": { + "x": 197, + "y": 608, + "w": 16, + "h": 20 + } + }, + { + "filename": "66s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 8, + "w": 16, + "h": 20 + }, + "frame": { + "x": 197, + "y": 628, + "w": 16, + "h": 20 + } + }, + { + "filename": "29s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 9, + "w": 18, + "h": 19 + }, + "frame": { + "x": 180, + "y": 649, + "w": 18, + "h": 19 + } + }, + { + "filename": "35", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 18, + "h": 19 + }, + "frame": { + "x": 198, + "y": 648, + "w": 18, + "h": 19 + } + }, + { + "filename": "90s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 19, + "h": 18 + }, + "frame": { + "x": 216, + "y": 596, + "w": 19, + "h": 18 + } + }, + { + "filename": "114", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 19, + "h": 18 + }, + "frame": { + "x": 235, + "y": 611, + "w": 19, + "h": 18 + } + }, + { + "filename": "35s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 18, + "h": 19 + }, + "frame": { + "x": 213, + "y": 614, + "w": 18, + "h": 19 + } + }, + { + "filename": "60s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 13, + "w": 20, + "h": 15 + }, + "frame": { + "x": 213, + "y": 633, + "w": 20, + "h": 15 + } + }, + { + "filename": "114s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 19, + "h": 18 + }, + "frame": { + "x": 216, + "y": 648, + "w": 19, + "h": 18 + } + }, { "filename": "121", "rotated": false, @@ -7374,8 +7290,8 @@ "h": 18 }, "frame": { - "x": 216, - "y": 639, + "x": 235, + "y": 629, "w": 19, "h": 18 } @@ -7395,8 +7311,8 @@ "h": 18 }, "frame": { - "x": 216, - "y": 657, + "x": 235, + "y": 647, "w": 19, "h": 18 } @@ -7416,8 +7332,8 @@ "h": 18 }, "frame": { - "x": 216, - "y": 675, + "x": 235, + "y": 665, "w": 19, "h": 18 } @@ -7438,13 +7354,13 @@ }, "frame": { "x": 216, - "y": 693, + "y": 666, "w": 19, "h": 18 } }, { - "filename": "43s", + "filename": "16", "rotated": false, "trimmed": true, "sourceSize": { @@ -7452,20 +7368,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 17, - "h": 19 + "x": 11, + "y": 11, + "w": 18, + "h": 17 }, "frame": { - "x": 235, - "y": 649, - "w": 17, - "h": 19 + "x": 198, + "y": 667, + "w": 18, + "h": 17 } }, { - "filename": "122", + "filename": "16s", "rotated": false, "trimmed": true, "sourceSize": { @@ -7473,37 +7389,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 12, - "y": 10, - "w": 17, - "h": 18 + "x": 11, + "y": 11, + "w": 18, + "h": 17 }, "frame": { - "x": 235, + "x": 180, "y": 668, - "w": 17, - "h": 18 - } - }, - { - "filename": "122s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 10, - "w": 17, - "h": 18 - }, - "frame": { - "x": 235, - "y": 686, - "w": 17, - "h": 18 + "w": 18, + "h": 17 } }, { @@ -7521,14 +7416,14 @@ "h": 17 }, "frame": { - "x": 235, - "y": 704, + "x": 162, + "y": 673, "w": 18, "h": 17 } }, { - "filename": "116s", + "filename": "69", "rotated": false, "trimmed": true, "sourceSize": { @@ -7536,15 +7431,57 @@ "h": 30 }, "spriteSourceSize": { - "x": 10, + "x": 11, + "y": 13, + "w": 20, + "h": 15 + }, + "frame": { + "x": 180, + "y": 685, + "w": 20, + "h": 15 + } + }, + { + "filename": "69s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 13, + "w": 20, + "h": 15 + }, + "frame": { + "x": 200, + "y": 684, + "w": 20, + "h": 15 + } + }, + { + "filename": "13", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, "y": 11, - "w": 18, + "w": 16, "h": 17 }, "frame": { - "x": 216, - "y": 711, - "w": 18, + "x": 220, + "y": 684, + "w": 16, "h": 17 } }, @@ -7563,12 +7500,33 @@ "h": 18 }, "frame": { - "x": 198, - "y": 715, + "x": 236, + "y": 683, "w": 18, "h": 18 } }, + { + "filename": "116s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 11, + "w": 18, + "h": 17 + }, + "frame": { + "x": 161, + "y": 690, + "w": 18, + "h": 17 + } + }, { "filename": "138s", "rotated": false, @@ -7584,33 +7542,12 @@ "h": 18 }, "frame": { - "x": 197, - "y": 733, + "x": 160, + "y": 707, "w": 18, "h": 18 } }, - { - "filename": "133", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 10, - "w": 17, - "h": 18 - }, - "frame": { - "x": 198, - "y": 751, - "w": 17, - "h": 18 - } - }, { "filename": "120", "rotated": false, @@ -7626,14 +7563,56 @@ "h": 17 }, "frame": { - "x": 234, - "y": 721, + "x": 179, + "y": 700, "w": 17, "h": 17 } }, { - "filename": "120s", + "filename": "133", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 10, + "w": 17, + "h": 18 + }, + "frame": { + "x": 178, + "y": 717, + "w": 17, + "h": 18 + } + }, + { + "filename": "101", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 12, + "w": 16, + "h": 16 + }, + "frame": { + "x": 178, + "y": 735, + "w": 16, + "h": 16 + } + }, + { + "filename": "13s", "rotated": false, "trimmed": true, "sourceSize": { @@ -7643,13 +7622,13 @@ "spriteSourceSize": { "x": 12, "y": 11, - "w": 17, + "w": 16, "h": 17 }, "frame": { - "x": 198, - "y": 769, - "w": 17, + "x": 196, + "y": 700, + "w": 16, "h": 17 } }, @@ -7668,8 +7647,8 @@ "h": 18 }, "frame": { - "x": 216, - "y": 728, + "x": 195, + "y": 717, "w": 17, "h": 18 } @@ -7689,35 +7668,14 @@ "h": 16 }, "frame": { - "x": 215, - "y": 746, + "x": 194, + "y": 735, "w": 16, "h": 16 } }, { - "filename": "11", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 12, - "h": 18 - }, - "frame": { - "x": 215, - "y": 762, - "w": 12, - "h": 18 - } - }, - { - "filename": "132", + "filename": "120s", "rotated": false, "trimmed": true, "sourceSize": { @@ -7726,36 +7684,57 @@ }, "spriteSourceSize": { "x": 12, - "y": 15, - "w": 16, - "h": 13 + "y": 11, + "w": 17, + "h": 17 }, "frame": { - "x": 233, - "y": 738, - "w": 16, - "h": 13 - } - }, - { - "filename": "132s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 15, - "w": 16, - "h": 13 - }, - "frame": { - "x": 231, + "x": 195, "y": 751, - "w": 16, - "h": 13 + "w": 17, + "h": 17 + } + }, + { + "filename": "10", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 12, + "w": 14, + "h": 16 + }, + "frame": { + "x": 195, + "y": 768, + "w": 14, + "h": 16 + } + }, + { + "filename": "10s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 12, + "w": 14, + "h": 16 + }, + "frame": { + "x": 212, + "y": 701, + "w": 14, + "h": 16 } }, { @@ -7773,14 +7752,14 @@ "h": 13 }, "frame": { - "x": 227, - "y": 764, + "x": 226, + "y": 701, "w": 16, "h": 13 } }, { - "filename": "11s", + "filename": "100", "rotated": false, "trimmed": true, "sourceSize": { @@ -7788,16 +7767,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 12, - "h": 18 + "x": 13, + "y": 14, + "w": 14, + "h": 14 }, "frame": { - "x": 243, - "y": 764, - "w": 12, - "h": 18 + "x": 212, + "y": 717, + "w": 14, + "h": 14 } }, { @@ -7815,11 +7794,32 @@ "h": 13 }, "frame": { - "x": 227, - "y": 777, + "x": 226, + "y": 714, "w": 16, "h": 13 } + }, + { + "filename": "100s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 14, + "w": 14, + "h": 14 + }, + "frame": { + "x": 212, + "y": 731, + "w": 14, + "h": 14 + } } ] } @@ -7827,6 +7827,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:67cbb69780250451ffff0dda6617c079:95ec22440af6402ebbc5ded9fb8ffd09:e0e302e76ca76d7185883646a41dda84$" + "smartupdate": "$TexturePacker:SmartUpdate:aecb73c17a7c6ffdc28e73b8f7592118:7b770922e2a206398df33b3775973f94:e0e302e76ca76d7185883646a41dda84$" } } diff --git a/public/images/pokemon_icons_1.png b/public/images/pokemon_icons_1.png index ee3a10ef113..4091f15165f 100644 Binary files a/public/images/pokemon_icons_1.png and b/public/images/pokemon_icons_1.png differ 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 ba233cf5c95..2aa0433b3f6 100644 Binary files a/public/images/pokemon_icons_1v.png and b/public/images/pokemon_icons_1v.png differ diff --git a/public/images/pokemon_icons_2.json b/public/images/pokemon_icons_2.json index c99d8030ae8..5a389362bc0 100644 --- a/public/images/pokemon_icons_2.json +++ b/public/images/pokemon_icons_2.json @@ -1647,6 +1647,27 @@ "h": 19 } }, + { + "filename": "190_1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 24, + "h": 19 + }, + "frame": { + "x": 135, + "y": 213, + "w": 24, + "h": 19 + } + }, { "filename": "190s", "rotated": false, @@ -5643,6 +5664,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:fb65cd7da07b1ca17dcf790954979dcb:904e2f46add51b0142753f21661bb455:c4863c5093a921f7cedf2f07c8e4b312$" + "smartupdate": "$TexturePacker:SmartUpdate:e559311a1087d0e40f44c39d79d49d7f:29d53260d330bde712bd25f381df311b:c4863c5093a921f7cedf2f07c8e4b312$" } } diff --git a/public/images/pokemon_icons_2.png b/public/images/pokemon_icons_2.png index 2596dfa265f..fed696d7154 100644 Binary files a/public/images/pokemon_icons_2.png and b/public/images/pokemon_icons_2.png differ diff --git a/public/images/pokemon_icons_2v.json b/public/images/pokemon_icons_2v.json index edc1237c81e..ac38ebbcf6b 100644 --- a/public/images/pokemon_icons_2v.json +++ b/public/images/pokemon_icons_2v.json @@ -1,3296 +1,1271 @@ -{ - "textures": [ - { - "image": "pokemon_icons_2v.png", - "format": "RGBA8888", - "size": { - "w": 251, - "h": 271 - }, - "scale": 1, - "frames": [ - { - "filename": "249_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": "249_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": "250_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 0, - "w": 29, - "h": 30 - }, - "frame": { - "x": 32, - "y": 0, - "w": 29, - "h": 30 - } - }, - { - "filename": "250_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 0, - "w": 29, - "h": 30 - }, - "frame": { - "x": 0, - "y": 58, - "w": 29, - "h": 30 - } - }, - { - "filename": "248-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 1, - "w": 28, - "h": 29 - }, - "frame": { - "x": 61, - "y": 0, - "w": 28, - "h": 29 - } - }, - { - "filename": "248-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 1, - "w": 28, - "h": 29 - }, - "frame": { - "x": 0, - "y": 88, - "w": 28, - "h": 29 - } - }, - { - "filename": "212-mega_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 28, - "h": 28 - }, - "frame": { - "x": 32, - "y": 30, - "w": 28, - "h": 28 - } - }, - { - "filename": "212-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 28, - "h": 28 - }, - "frame": { - "x": 29, - "y": 58, - "w": 28, - "h": 28 - } - }, - { - "filename": "212-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 28, - "h": 28 - }, - "frame": { - "x": 89, - "y": 0, - "w": 28, - "h": 28 - } - }, - { - "filename": "181-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 29, - "h": 26 - }, - "frame": { - "x": 117, - "y": 0, - "w": 29, - "h": 26 - } - }, - { - "filename": "181-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 29, - "h": 26 - }, - "frame": { - "x": 146, - "y": 0, - "w": 29, - "h": 26 - } - }, - { - "filename": "243_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 30, - "h": 25 - }, - "frame": { - "x": 175, - "y": 0, - "w": 30, - "h": 25 - } - }, - { - "filename": "243_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 30, - "h": 25 - }, - "frame": { - "x": 205, - "y": 0, - "w": 30, - "h": 25 - } - }, - { - "filename": "216_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 16, - "h": 20 - }, - "frame": { - "x": 235, - "y": 0, - "w": 16, - "h": 20 - } - }, - { - "filename": "212_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 1, - "w": 26, - "h": 27 - }, - "frame": { - "x": 0, - "y": 117, - "w": 26, - "h": 27 - } - }, - { - "filename": "212_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 1, - "w": 26, - "h": 27 - }, - "frame": { - "x": 0, - "y": 144, - "w": 26, - "h": 27 - } - }, - { - "filename": "212_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 1, - "w": 26, - "h": 27 - }, - "frame": { - "x": 0, - "y": 171, - "w": 26, - "h": 27 - } - }, - { - "filename": "245_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 0, - "y": 198, - "w": 29, - "h": 25 - } - }, - { - "filename": "245_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 0, - "y": 223, - "w": 29, - "h": 25 - } - }, - { - "filename": "169_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 30, - "h": 23 - }, - "frame": { - "x": 0, - "y": 248, - "w": 30, - "h": 23 - } - }, - { - "filename": "216_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 16, - "h": 20 - }, - "frame": { - "x": 235, - "y": 20, - "w": 16, - "h": 20 - } - }, - { - "filename": "169_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 30, - "h": 23 - }, - "frame": { - "x": 117, - "y": 26, - "w": 30, - "h": 23 - } - }, - { - "filename": "169_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 30, - "h": 23 - }, - "frame": { - "x": 147, - "y": 26, - "w": 30, - "h": 23 - } - }, - { - "filename": "232_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 177, - "y": 25, - "w": 29, - "h": 22 - } - }, - { - "filename": "232_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 206, - "y": 25, - "w": 29, - "h": 22 - } - }, - { - "filename": "200_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 235, - "y": 40, - "w": 16, - "h": 19 - } - }, - { - "filename": "226_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 9, - "w": 30, - "h": 19 - }, - "frame": { - "x": 177, - "y": 47, - "w": 30, - "h": 19 - } - }, - { - "filename": "196_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 27, - "h": 21 - }, - "frame": { - "x": 207, - "y": 47, - "w": 27, - "h": 21 - } - }, - { - "filename": "176_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 17, - "h": 21 - }, - "frame": { - "x": 234, - "y": 59, - "w": 17, - "h": 21 - } - }, - { - "filename": "226_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 9, - "w": 30, - "h": 19 - }, - "frame": { - "x": 29, - "y": 86, - "w": 30, - "h": 19 - } - }, - { - "filename": "196_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 27, - "h": 21 - }, - "frame": { - "x": 28, - "y": 105, - "w": 27, - "h": 21 - } - }, - { - "filename": "229-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 23, - "h": 27 - }, - "frame": { - "x": 26, - "y": 126, - "w": 23, - "h": 27 - } - }, - { - "filename": "229-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 23, - "h": 27 - }, - "frame": { - "x": 26, - "y": 153, - "w": 23, - "h": 27 - } - }, - { - "filename": "183_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 23, - "h": 17 - }, - "frame": { - "x": 26, - "y": 180, - "w": 23, - "h": 17 - } - }, - { - "filename": "181_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 3, - "w": 20, - "h": 25 - }, - "frame": { - "x": 29, - "y": 197, - "w": 20, - "h": 25 - } - }, - { - "filename": "199_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 2, - "w": 19, - "h": 26 - }, - "frame": { - "x": 29, - "y": 222, - "w": 19, - "h": 26 - } - }, - { - "filename": "227_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 30, - "y": 248, - "w": 25, - "h": 23 - } - }, - { - "filename": "161_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 4, - "w": 15, - "h": 26 - }, - "frame": { - "x": 48, - "y": 222, - "w": 15, - "h": 26 - } - }, - { - "filename": "227_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 55, - "y": 248, - "w": 25, - "h": 23 - } - }, - { - "filename": "161_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 4, - "w": 15, - "h": 26 - }, - "frame": { - "x": 49, - "y": 126, - "w": 15, - "h": 26 - } - }, - { - "filename": "181_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 3, - "w": 20, - "h": 25 - }, - "frame": { - "x": 49, - "y": 152, - "w": 20, - "h": 25 - } - }, - { - "filename": "184_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 25, - "h": 24 - }, - "frame": { - "x": 49, - "y": 177, - "w": 25, - "h": 24 - } - }, - { - "filename": "196_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 27, - "h": 21 - }, - "frame": { - "x": 49, - "y": 201, - "w": 27, - "h": 21 - } - }, - { - "filename": "184_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 25, - "h": 24 - }, - "frame": { - "x": 63, - "y": 222, - "w": 25, - "h": 24 - } - }, - { - "filename": "162_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 55, - "y": 105, - "w": 23, - "h": 21 - } - }, - { - "filename": "207_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 24 - }, - "frame": { - "x": 64, - "y": 126, - "w": 24, - "h": 24 - } - }, - { - "filename": "207_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 24 - }, - "frame": { - "x": 69, - "y": 150, - "w": 24, - "h": 24 - } - }, - { - "filename": "235_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 24, - "h": 21 - }, - "frame": { - "x": 93, - "y": 28, - "w": 24, - "h": 21 - } - }, - { - "filename": "244_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 25, - "h": 24 - }, - "frame": { - "x": 74, - "y": 174, - "w": 25, - "h": 24 - } - }, - { - "filename": "244_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 25, - "h": 24 - }, - "frame": { - "x": 76, - "y": 198, - "w": 25, - "h": 24 - } - }, - { - "filename": "248_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 25, - "h": 24 - }, - "frame": { - "x": 88, - "y": 222, - "w": 25, - "h": 24 - } - }, - { - "filename": "248_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 25, - "h": 24 - }, - "frame": { - "x": 80, - "y": 246, - "w": 25, - "h": 24 - } - }, - { - "filename": "164_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 18, - "h": 23 - }, - "frame": { - "x": 105, - "y": 246, - "w": 18, - "h": 23 - } - }, - { - "filename": "201-c_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 15, - "h": 20 - }, - "frame": { - "x": 78, - "y": 29, - "w": 15, - "h": 20 - } - }, - { - "filename": "164_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 18, - "h": 23 - }, - "frame": { - "x": 60, - "y": 30, - "w": 18, - "h": 23 - } - }, - { - "filename": "235_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 24, - "h": 21 - }, - "frame": { - "x": 78, - "y": 49, - "w": 24, - "h": 21 - } - }, - { - "filename": "162_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 102, - "y": 49, - "w": 23, - "h": 21 - } - }, - { - "filename": "242_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 125, - "y": 49, - "w": 22, - "h": 22 - } - }, - { - "filename": "242_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 147, - "y": 49, - "w": 22, - "h": 22 - } - }, - { - "filename": "201-h_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 60, - "y": 53, - "w": 18, - "h": 19 - } - }, - { - "filename": "201-n_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 13, - "w": 22, - "h": 14 - }, - "frame": { - "x": 57, - "y": 72, - "w": 22, - "h": 14 - } - }, - { - "filename": "206_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 59, - "y": 86, - "w": 21, - "h": 19 - } - }, - { - "filename": "231_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, - "h": 16 - }, - "frame": { - "x": 79, - "y": 70, - "w": 20, - "h": 16 - } - }, - { - "filename": "183_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 23, - "h": 17 - }, - "frame": { - "x": 99, - "y": 70, - "w": 23, - "h": 17 - } - }, - { - "filename": "228_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 80, - "y": 86, - "w": 19, - "h": 20 - } - }, - { - "filename": "179_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 78, - "y": 106, - "w": 22, - "h": 20 - } - }, - { - "filename": "206_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 99, - "y": 87, - "w": 21, - "h": 19 - } - }, - { - "filename": "179_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 100, - "y": 106, - "w": 22, - "h": 20 - } - }, - { - "filename": "217_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 88, - "y": 126, - "w": 21, - "h": 23 - } - }, - { - "filename": "217_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 93, - "y": 149, - "w": 21, - "h": 23 - } - }, - { - "filename": "201-s_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 5, - "w": 14, - "h": 23 - }, - "frame": { - "x": 109, - "y": 126, - "w": 14, - "h": 23 - } - }, - { - "filename": "217_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 99, - "y": 172, - "w": 21, - "h": 23 - } - }, - { - "filename": "229_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 101, - "y": 195, - "w": 20, - "h": 23 - } - }, - { - "filename": "201-s_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 5, - "w": 14, - "h": 23 - }, - "frame": { - "x": 114, - "y": 149, - "w": 14, - "h": 23 - } - }, - { - "filename": "242_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 122, - "y": 71, - "w": 22, - "h": 22 - } - }, - { - "filename": "180_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 144, - "y": 71, - "w": 21, - "h": 22 - } - }, - { - "filename": "229_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 120, - "y": 172, - "w": 20, - "h": 23 - } - }, - { - "filename": "180_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 121, - "y": 195, - "w": 21, - "h": 22 - } - }, - { - "filename": "197_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 122, - "y": 93, - "w": 20, - "h": 21 - } - }, - { - "filename": "197_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 142, - "y": 93, - "w": 20, - "h": 21 - } - }, - { - "filename": "222_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 123, - "y": 114, - "w": 21, - "h": 20 - } - }, - { - "filename": "201-m_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 144, - "y": 114, - "w": 18, - "h": 20 - } - }, - { - "filename": "201-n_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 13, - "w": 22, - "h": 14 - }, - "frame": { - "x": 123, - "y": 134, - "w": 22, - "h": 14 - } - }, - { - "filename": "176_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 17, - "h": 21 - }, - "frame": { - "x": 128, - "y": 148, - "w": 17, - "h": 21 - } - }, - { - "filename": "176_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 17, - "h": 21 - }, - "frame": { - "x": 145, - "y": 134, - "w": 17, - "h": 21 - } - }, - { - "filename": "163_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 145, - "y": 155, - "w": 17, - "h": 20 - } - }, - { - "filename": "222_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 140, - "y": 175, - "w": 21, - "h": 20 - } - }, - { - "filename": "228_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 142, - "y": 195, - "w": 19, - "h": 20 - } - }, - { - "filename": "201-a_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 7, - "w": 10, - "h": 21 - }, - "frame": { - "x": 113, - "y": 218, - "w": 10, - "h": 21 - } - }, - { - "filename": "239_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 123, - "y": 217, - "w": 21, - "h": 20 - } - }, - { - "filename": "215_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 7, - "w": 17, - "h": 21 - }, - "frame": { - "x": 144, - "y": 215, - "w": 17, - "h": 21 - } - }, - { - "filename": "239_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 123, - "y": 237, - "w": 21, - "h": 20 - } - }, - { - "filename": "201-x_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 14, - "w": 13, - "h": 14 - }, - "frame": { - "x": 123, - "y": 257, - "w": 13, - "h": 14 - } - }, - { - "filename": "215_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 7, - "w": 17, - "h": 21 - }, - "frame": { - "x": 144, - "y": 236, - "w": 17, - "h": 21 - } - }, - { - "filename": "201-x_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 14, - "w": 13, - "h": 14 - }, - "frame": { - "x": 136, - "y": 257, - "w": 13, - "h": 14 - } - }, - { - "filename": "201-a_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 7, - "w": 10, - "h": 21 - }, - "frame": { - "x": 165, - "y": 71, - "w": 10, - "h": 21 - } - }, - { - "filename": "239_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 175, - "y": 66, - "w": 21, - "h": 20 - } - }, - { - "filename": "201-p_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 8, - "w": 11, - "h": 20 - }, - "frame": { - "x": 196, - "y": 66, - "w": 11, - "h": 20 - } - }, - { - "filename": "201-h_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 207, - "y": 68, - "w": 18, - "h": 19 - } - }, - { - "filename": "231_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, - "h": 16 - }, - "frame": { - "x": 175, - "y": 86, - "w": 20, - "h": 16 - } - }, - { - "filename": "201-k_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 13, - "h": 20 - }, - "frame": { - "x": 162, - "y": 93, - "w": 13, - "h": 20 - } - }, - { - "filename": "163_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 162, - "y": 113, - "w": 17, - "h": 20 - } - }, - { - "filename": "201-m_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 162, - "y": 133, - "w": 18, - "h": 20 - } - }, - { - "filename": "201-o_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 162, - "y": 153, - "w": 18, - "h": 19 - } - }, - { - "filename": "201-b_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 7, - "w": 12, - "h": 21 - }, - "frame": { - "x": 195, - "y": 86, - "w": 12, - "h": 21 - } - }, - { - "filename": "201-o_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 207, - "y": 87, - "w": 18, - "h": 19 - } - }, - { - "filename": "200_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 179, - "y": 102, - "w": 16, - "h": 19 - } - }, - { - "filename": "173_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 12, - "w": 16, - "h": 16 - }, - "frame": { - "x": 195, - "y": 107, - "w": 16, - "h": 16 - } - }, - { - "filename": "175_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 10, - "w": 16, - "h": 18 - }, - "frame": { - "x": 211, - "y": 106, - "w": 16, - "h": 18 - } - }, - { - "filename": "200_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 225, - "y": 80, - "w": 16, - "h": 19 - } - }, - { - "filename": "201-g_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 7, - "w": 10, - "h": 21 - }, - "frame": { - "x": 241, - "y": 80, - "w": 10, - "h": 21 - } - }, - { - "filename": "201-e_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 14, - "h": 20 - }, - "frame": { - "x": 227, - "y": 99, - "w": 14, - "h": 20 - } - }, - { - "filename": "201-g_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 7, - "w": 10, - "h": 21 - }, - "frame": { - "x": 241, - "y": 101, - "w": 10, - "h": 21 - } - }, - { - "filename": "201-c_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 15, - "h": 20 - }, - "frame": { - "x": 180, - "y": 121, - "w": 15, - "h": 20 - } - }, - { - "filename": "175_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 10, - "w": 16, - "h": 18 - }, - "frame": { - "x": 195, - "y": 123, - "w": 16, - "h": 18 - } - }, - { - "filename": "246_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 15, - "h": 20 - }, - "frame": { - "x": 180, - "y": 141, - "w": 15, - "h": 20 - } - }, - { - "filename": "246_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 15, - "h": 20 - }, - "frame": { - "x": 195, - "y": 141, - "w": 15, - "h": 20 - } - }, - { - "filename": "175_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 10, - "w": 16, - "h": 18 - }, - "frame": { - "x": 211, - "y": 124, - "w": 16, - "h": 18 - } - }, - { - "filename": "201-e_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 14, - "h": 20 - }, - "frame": { - "x": 227, - "y": 119, - "w": 14, - "h": 20 - } - }, - { - "filename": "201-exclamation_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 8, - "w": 10, - "h": 20 - }, - "frame": { - "x": 241, - "y": 122, - "w": 10, - "h": 20 - } - }, - { - "filename": "247_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 210, - "y": 142, - "w": 16, - "h": 19 - } - }, - { - "filename": "201-u_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 18, - "h": 16 - }, - "frame": { - "x": 180, - "y": 161, - "w": 18, - "h": 16 - } - }, - { - "filename": "201-u_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 18, - "h": 16 - }, - "frame": { - "x": 198, - "y": 161, - "w": 18, - "h": 16 - } - }, - { - "filename": "201-b_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 7, - "w": 12, - "h": 21 - }, - "frame": { - "x": 216, - "y": 161, - "w": 12, - "h": 21 - } - }, - { - "filename": "247_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 226, - "y": 142, - "w": 16, - "h": 19 - } - }, - { - "filename": "201-d_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 9, - "w": 14, - "h": 19 - }, - "frame": { - "x": 228, - "y": 161, - "w": 14, - "h": 19 - } - }, - { - "filename": "201-question_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 7, - "w": 11, - "h": 21 - }, - "frame": { - "x": 161, - "y": 175, - "w": 11, - "h": 21 - } - }, - { - "filename": "201-question_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 7, - "w": 11, - "h": 21 - }, - "frame": { - "x": 161, - "y": 196, - "w": 11, - "h": 21 - } - }, - { - "filename": "201-k_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 13, - "h": 20 - }, - "frame": { - "x": 161, - "y": 217, - "w": 13, - "h": 20 - } - }, - { - "filename": "201-l_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 13, - "h": 20 - }, - "frame": { - "x": 161, - "y": 237, - "w": 13, - "h": 20 - } - }, - { - "filename": "201-f_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 15, - "h": 19 - }, - "frame": { - "x": 172, - "y": 177, - "w": 15, - "h": 19 - } - }, - { - "filename": "201-f_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 15, - "h": 19 - }, - "frame": { - "x": 172, - "y": 196, - "w": 15, - "h": 19 - } - }, - { - "filename": "201-w_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 17, - "h": 17 - }, - "frame": { - "x": 187, - "y": 177, - "w": 17, - "h": 17 - } - }, - { - "filename": "201-t_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 12, - "h": 19 - }, - "frame": { - "x": 204, - "y": 177, - "w": 12, - "h": 19 - } - }, - { - "filename": "201-w_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 17, - "h": 17 - }, - "frame": { - "x": 187, - "y": 194, - "w": 17, - "h": 17 - } - }, - { - "filename": "201-l_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 13, - "h": 20 - }, - "frame": { - "x": 174, - "y": 215, - "w": 13, - "h": 20 - } - }, - { - "filename": "201-d_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 9, - "w": 14, - "h": 19 - }, - "frame": { - "x": 187, - "y": 211, - "w": 14, - "h": 19 - } - }, - { - "filename": "201-y_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 9, - "w": 13, - "h": 19 - }, - "frame": { - "x": 174, - "y": 235, - "w": 13, - "h": 19 - } - }, - { - "filename": "201-v_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 14, - "h": 18 - }, - "frame": { - "x": 187, - "y": 230, - "w": 14, - "h": 18 - } - }, - { - "filename": "201-q_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 12, - "w": 14, - "h": 16 - }, - "frame": { - "x": 204, - "y": 196, - "w": 14, - "h": 16 - } - }, - { - "filename": "201-v_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 14, - "h": 18 - }, - "frame": { - "x": 201, - "y": 212, - "w": 14, - "h": 18 - } - }, - { - "filename": "251_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 14, - "h": 18 - }, - "frame": { - "x": 201, - "y": 230, - "w": 14, - "h": 18 - } - }, - { - "filename": "201-exclamation_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 8, - "w": 10, - "h": 20 - }, - "frame": { - "x": 215, - "y": 212, - "w": 10, - "h": 20 - } - }, - { - "filename": "201-i_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 8, - "w": 10, - "h": 20 - }, - "frame": { - "x": 215, - "y": 232, - "w": 10, - "h": 20 - } - }, - { - "filename": "201-q_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 12, - "w": 14, - "h": 16 - }, - "frame": { - "x": 187, - "y": 248, - "w": 14, - "h": 16 - } - }, - { - "filename": "251_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 14, - "h": 18 - }, - "frame": { - "x": 201, - "y": 248, - "w": 14, - "h": 18 - } - }, - { - "filename": "201-y_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 9, - "w": 13, - "h": 19 - }, - "frame": { - "x": 215, - "y": 252, - "w": 13, - "h": 19 - } - }, - { - "filename": "201-i_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 8, - "w": 10, - "h": 20 - }, - "frame": { - "x": 218, - "y": 182, - "w": 10, - "h": 20 - } - }, - { - "filename": "201-p_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 8, - "w": 11, - "h": 20 - }, - "frame": { - "x": 228, - "y": 180, - "w": 11, - "h": 20 - } - }, - { - "filename": "201-t_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 12, - "h": 19 - }, - "frame": { - "x": 239, - "y": 180, - "w": 12, - "h": 19 - } - }, - { - "filename": "201-j_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 9, - "w": 11, - "h": 19 - }, - "frame": { - "x": 228, - "y": 200, - "w": 11, - "h": 19 - } - }, - { - "filename": "201-j_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 9, - "w": 11, - "h": 19 - }, - "frame": { - "x": 239, - "y": 199, - "w": 11, - "h": 19 - } - }, - { - "filename": "201-z_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 9, - "w": 10, - "h": 19 - }, - "frame": { - "x": 225, - "y": 219, - "w": 10, - "h": 19 - } - }, - { - "filename": "201-z_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 9, - "w": 10, - "h": 19 - }, - "frame": { - "x": 235, - "y": 219, - "w": 10, - "h": 19 - } - }, - { - "filename": "201-r_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 16, - "y": 10, - "w": 10, - "h": 18 - }, - "frame": { - "x": 228, - "y": 238, - "w": 10, - "h": 18 - } - }, - { - "filename": "201-r_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 16, - "y": 10, - "w": 10, - "h": 18 - }, - "frame": { - "x": 238, - "y": 238, - "w": 10, - "h": 18 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:f68072f2f63507b99c4550bc32bafaf3:ecfff43f4672541500abdde038d7f530:63b368599cdc6e139499267117e91cd5$" - } -} +{ "frames": { + "161_2": { + "frame": { "x": 225, "y": 163, "w": 15, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 4, "w": 15, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "161_3": { + "frame": { "x": 82, "y": 162, "w": 15, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 4, "w": 15, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "162_2": { + "frame": { "x": 22, "y": 102, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "162_3": { + "frame": { "x": 45, "y": 103, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "163_2": { + "frame": { "x": 0, "y": 184, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "163_3": { + "frame": { "x": 240, "y": 183, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "164_2": { + "frame": { "x": 64, "y": 145, "w": 18, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 5, "w": 18, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "164_3": { + "frame": { "x": 186, "y": 145, "w": 18, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 5, "w": 18, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "169_1": { + "frame": { "x": 148, "y": 29, "w": 30, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 6, "w": 30, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "169_2": { + "frame": { "x": 55, "y": 30, "w": 30, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 6, "w": 30, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "169_3": { + "frame": { "x": 85, "y": 30, "w": 30, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 6, "w": 30, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "173_3": { + "frame": { "x": 64, "y": 223, "w": 16, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 12, "w": 16, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "175_1": { + "frame": { "x": 185, "y": 206, "w": 16, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 10, "w": 16, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "175_2": { + "frame": { "x": 31, "y": 207, "w": 16, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 10, "w": 16, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "175_3": { + "frame": { "x": 169, "y": 207, "w": 16, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 10, "w": 16, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "176_1": { + "frame": { "x": 54, "y": 168, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "176_2": { + "frame": { "x": 37, "y": 166, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "176_3": { + "frame": { "x": 261, "y": 99, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "177_2": { + "frame": { "x": 135, "y": 196, "w": 17, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 17, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "177_3": { + "frame": { "x": 152, "y": 196, "w": 17, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 17, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "178_2": { + "frame": { "x": 276, "y": 164, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "178_3": { + "frame": { "x": 293, "y": 164, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "179_2": { + "frame": { "x": 226, "y": 143, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "179_3": { + "frame": { "x": 88, "y": 142, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "180_2": { + "frame": { "x": 116, "y": 122, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "180_3": { + "frame": { "x": 239, "y": 121, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "181-mega_2": { + "frame": { "x": 262, "y": 0, "w": 29, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 29, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "181-mega_3": { + "frame": { "x": 291, "y": 0, "w": 29, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 29, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "181_2": { + "frame": { "x": 200, "y": 96, "w": 20, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 3, "w": 20, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "181_3": { + "frame": { "x": 124, "y": 97, "w": 20, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 3, "w": 20, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "182_2": { + "frame": { "x": 97, "y": 184, "w": 16, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 7, "w": 16, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "182_3": { + "frame": { "x": 17, "y": 184, "w": 16, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 7, "w": 16, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "183_2": { + "frame": { "x": 154, "y": 160, "w": 23, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 11, "w": 23, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "183_3": { + "frame": { "x": 131, "y": 156, "w": 23, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 11, "w": 23, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "184_2": { + "frame": { "x": 25, "y": 56, "w": 25, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 25, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "184_3": { + "frame": { "x": 202, "y": 53, "w": 25, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 25, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "185_2": { + "frame": { "x": 22, "y": 123, "w": 22, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 22, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "185_3": { + "frame": { "x": 0, "y": 123, "w": 22, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 22, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "190_2": { + "frame": { "x": 284, "y": 124, "w": 24, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 9, "w": 24, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "190_3": { + "frame": { "x": 260, "y": 124, "w": 24, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 9, "w": 24, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "193_2": { + "frame": { "x": 137, "y": 140, "w": 28, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 12, "w": 28, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "193_3": { + "frame": { "x": 88, "y": 126, "w": 28, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 12, "w": 28, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "196_1": { + "frame": { "x": 251, "y": 78, "w": 27, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 27, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "196_2": { + "frame": { "x": 0, "y": 80, "w": 27, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 27, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "196_3": { + "frame": { "x": 289, "y": 77, "w": 27, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 27, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "197_2": { + "frame": { "x": 289, "y": 143, "w": 20, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 20, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "197_3": { + "frame": { "x": 269, "y": 143, "w": 20, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 20, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "199_1": { + "frame": { "x": 220, "y": 97, "w": 19, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 2, "w": 19, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "199_2": { + "frame": { "x": 297, "y": 98, "w": 19, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 2, "w": 19, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "199_3": { + "frame": { "x": 278, "y": 98, "w": 19, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 2, "w": 19, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "200_1": { + "frame": { "x": 69, "y": 204, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "200_2": { + "frame": { "x": 257, "y": 202, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "200_3": { + "frame": { "x": 211, "y": 203, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-a_2": { + "frame": { "x": 148, "y": 233, "w": 10, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 7, "w": 10, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-a_3": { + "frame": { "x": 128, "y": 230, "w": 10, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 7, "w": 10, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-b_2": { + "frame": { "x": 13, "y": 225, "w": 12, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 7, "w": 12, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-b_3": { + "frame": { "x": 271, "y": 224, "w": 12, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 7, "w": 12, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-c_2": { + "frame": { "x": 85, "y": 205, "w": 15, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 15, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-c_3": { + "frame": { "x": 304, "y": 205, "w": 15, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 15, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-d_2": { + "frame": { "x": 201, "y": 222, "w": 14, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 9, "w": 14, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-d_3": { + "frame": { "x": 215, "y": 222, "w": 14, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 9, "w": 14, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-exclamation_2": { + "frame": { "x": 227, "y": 53, "w": 10, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 8, "w": 10, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-exclamation_3": { + "frame": { "x": 103, "y": 241, "w": 10, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 8, "w": 10, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-e_2": { + "frame": { "x": 257, "y": 221, "w": 14, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 14, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-e_3": { + "frame": { "x": 243, "y": 203, "w": 14, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 14, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-f_2": { + "frame": { "x": 152, "y": 214, "w": 15, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 15, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-f_3": { + "frame": { "x": 212, "y": 77, "w": 15, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 15, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-g_2": { + "frame": { "x": 310, "y": 145, "w": 10, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 7, "w": 10, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-g_3": { + "frame": { "x": 138, "y": 230, "w": 10, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 7, "w": 10, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-h_2": { + "frame": { "x": 177, "y": 168, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-h_3": { + "frame": { "x": 115, "y": 173, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-i_2": { + "frame": { "x": 113, "y": 241, "w": 10, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 8, "w": 10, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-i_3": { + "frame": { "x": 199, "y": 241, "w": 10, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 8, "w": 10, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-j_2": { + "frame": { "x": 62, "y": 239, "w": 11, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 9, "w": 11, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-j_3": { + "frame": { "x": 92, "y": 241, "w": 11, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 9, "w": 11, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-k_2": { + "frame": { "x": 229, "y": 222, "w": 13, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 13, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-k_3": { + "frame": { "x": 226, "y": 123, "w": 13, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 13, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-l_2": { + "frame": { "x": 291, "y": 208, "w": 13, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 13, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-l_3": { + "frame": { "x": 0, "y": 223, "w": 13, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 13, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-m_2": { + "frame": { "x": 97, "y": 164, "w": 18, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 18, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-m_3": { + "frame": { "x": 19, "y": 164, "w": 18, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 18, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-n_2": { + "frame": { "x": 211, "y": 189, "w": 22, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 13, "w": 22, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-n_3": { + "frame": { "x": 113, "y": 192, "w": 22, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 13, "w": 22, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-o_2": { + "frame": { "x": 151, "y": 177, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-o_3": { + "frame": { "x": 133, "y": 173, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-p_2": { + "frame": { "x": 71, "y": 168, "w": 11, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 8, "w": 11, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-p_3": { + "frame": { "x": 278, "y": 78, "w": 11, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 8, "w": 11, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-question_2": { + "frame": { "x": 309, "y": 124, "w": 11, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 7, "w": 11, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-question_3": { + "frame": { "x": 51, "y": 225, "w": 11, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 7, "w": 11, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-q_2": { + "frame": { "x": 304, "y": 225, "w": 14, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 12, "w": 14, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-q_3": { + "frame": { "x": 283, "y": 228, "w": 14, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 12, "w": 14, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-r_2": { + "frame": { "x": 255, "y": 241, "w": 10, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 16, "y": 10, "w": 10, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-r_3": { + "frame": { "x": 297, "y": 241, "w": 10, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 16, "y": 10, "w": 10, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-s_2": { + "frame": { "x": 290, "y": 185, "w": 14, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 5, "w": 14, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-s_3": { + "frame": { "x": 276, "y": 185, "w": 14, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 5, "w": 14, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-t_2": { + "frame": { "x": 167, "y": 225, "w": 12, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 12, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-t_3": { + "frame": { "x": 80, "y": 225, "w": 12, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 12, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-u_2": { + "frame": { "x": 273, "y": 208, "w": 18, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 12, "w": 18, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-u_3": { + "frame": { "x": 134, "y": 214, "w": 18, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 12, "w": 18, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-v_2": { + "frame": { "x": 100, "y": 223, "w": 14, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 14, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-v_3": { + "frame": { "x": 185, "y": 224, "w": 14, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 14, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-w_2": { + "frame": { "x": 100, "y": 206, "w": 17, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 17, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-w_3": { + "frame": { "x": 117, "y": 206, "w": 17, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 17, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-x_2": { + "frame": { "x": 242, "y": 241, "w": 13, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 14, "w": 13, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-x_3": { + "frame": { "x": 209, "y": 241, "w": 13, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 14, "w": 13, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-y_2": { + "frame": { "x": 25, "y": 225, "w": 13, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 9, "w": 13, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-y_3": { + "frame": { "x": 38, "y": 225, "w": 13, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 9, "w": 13, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-z_2": { + "frame": { "x": 310, "y": 166, "w": 10, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 9, "w": 10, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "201-z_3": { + "frame": { "x": 185, "y": 187, "w": 10, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 9, "w": 10, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "203_2": { + "frame": { "x": 102, "y": 80, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "203_3": { + "frame": { "x": 51, "y": 80, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "206_2": { + "frame": { "x": 204, "y": 146, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 9, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "206_3": { + "frame": { "x": 42, "y": 147, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 9, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "207_2": { + "frame": { "x": 227, "y": 73, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "207_3": { + "frame": { "x": 103, "y": 56, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "212-mega_1": { + "frame": { "x": 234, "y": 0, "w": 28, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 28, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "212-mega_2": { + "frame": { "x": 206, "y": 0, "w": 28, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 28, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "212-mega_3": { + "frame": { "x": 178, "y": 0, "w": 28, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 28, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "212_1": { + "frame": { "x": 122, "y": 29, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 1, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "212_2": { + "frame": { "x": 292, "y": 26, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 1, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "212_3": { + "frame": { "x": 29, "y": 29, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 1, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "213_2": { + "frame": { "x": 27, "y": 80, "w": 24, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 24, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "213_3": { + "frame": { "x": 78, "y": 77, "w": 24, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 24, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "215_2": { + "frame": { "x": 259, "y": 164, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 7, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "215_3": { + "frame": { "x": 204, "y": 165, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 7, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "216_2": { + "frame": { "x": 304, "y": 185, "w": 16, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 16, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "216_3": { + "frame": { "x": 169, "y": 187, "w": 16, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 16, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "217_1": { + "frame": { "x": 95, "y": 103, "w": 21, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 21, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "217_2": { + "frame": { "x": 144, "y": 117, "w": 21, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 21, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "217_3": { + "frame": { "x": 165, "y": 117, "w": 21, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 21, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "222_2": { + "frame": { "x": 248, "y": 143, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "222_3": { + "frame": { "x": 110, "y": 144, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "226_2": { + "frame": { "x": 182, "y": 77, "w": 30, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 9, "w": 30, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "226_3": { + "frame": { "x": 152, "y": 77, "w": 30, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 9, "w": 30, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "227_2": { + "frame": { "x": 127, "y": 74, "w": 25, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 25, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "227_3": { + "frame": { "x": 237, "y": 28, "w": 25, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 25, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "228_2": { + "frame": { "x": 0, "y": 164, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "228_3": { + "frame": { "x": 240, "y": 163, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "229-mega_2": { + "frame": { "x": 266, "y": 51, "w": 23, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 2, "w": 23, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "229-mega_3": { + "frame": { "x": 55, "y": 53, "w": 23, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 2, "w": 23, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "229_2": { + "frame": { "x": 44, "y": 124, "w": 20, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 20, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "229_3": { + "frame": { "x": 206, "y": 123, "w": 20, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 20, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "230_2": { + "frame": { "x": 68, "y": 121, "w": 20, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 20, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "230_3": { + "frame": { "x": 186, "y": 121, "w": 20, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 20, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "231_2": { + "frame": { "x": 49, "y": 189, "w": 20, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 12, "w": 20, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "231_3": { + "frame": { "x": 71, "y": 188, "w": 20, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 12, "w": 20, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "232_2": { + "frame": { "x": 237, "y": 51, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "232_3": { + "frame": { "x": 148, "y": 52, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "233_2": { + "frame": { "x": 257, "y": 185, "w": 19, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 11, "w": 19, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "233_3": { + "frame": { "x": 127, "y": 56, "w": 19, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 11, "w": 19, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "235_2": { + "frame": { "x": 176, "y": 96, "w": 24, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 7, "w": 24, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "235_3": { + "frame": { "x": 152, "y": 96, "w": 24, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 7, "w": 24, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "239_1": { + "frame": { "x": 0, "y": 144, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "239_2": { + "frame": { "x": 21, "y": 144, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "239_3": { + "frame": { "x": 165, "y": 140, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "240_2": { + "frame": { "x": 33, "y": 187, "w": 16, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 16, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "240_3": { + "frame": { "x": 195, "y": 186, "w": 16, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 16, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "242_1": { + "frame": { "x": 239, "y": 99, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "242_2": { + "frame": { "x": 0, "y": 101, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "242_3": { + "frame": { "x": 73, "y": 99, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "243_2": { + "frame": { "x": 262, "y": 26, "w": 30, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 3, "w": 30, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "243_3": { + "frame": { "x": 178, "y": 28, "w": 30, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 3, "w": 30, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "244_2": { + "frame": { "x": 289, "y": 53, "w": 25, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 25, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "244_3": { + "frame": { "x": 0, "y": 54, "w": 25, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 25, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "245_2": { + "frame": { "x": 208, "y": 28, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "245_3": { + "frame": { "x": 0, "y": 29, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "246_2": { + "frame": { "x": 49, "y": 205, "w": 15, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 15, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "246_3": { + "frame": { "x": 16, "y": 205, "w": 15, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 15, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "247_2": { + "frame": { "x": 0, "y": 204, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "247_3": { + "frame": { "x": 227, "y": 203, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "248-mega_2": { + "frame": { "x": 122, "y": 0, "w": 28, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 1, "w": 28, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "248-mega_3": { + "frame": { "x": 150, "y": 0, "w": 28, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 1, "w": 28, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "248_2": { + "frame": { "x": 177, "y": 53, "w": 25, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 25, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "248_3": { + "frame": { "x": 78, "y": 53, "w": 25, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 25, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "249_2": { + "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 } + }, + "249_3": { + "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 } + }, + "250_2": { + "frame": { "x": 93, "y": 0, "w": 29, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 0, "w": 29, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "250_3": { + "frame": { "x": 64, "y": 0, "w": 29, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 0, "w": 29, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "251_2": { + "frame": { "x": 114, "y": 223, "w": 14, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 14, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "251_3": { + "frame": { "x": 242, "y": 223, "w": 14, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 14, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + } + }, + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-dev", + "image": "pokemon_icons_2v.png", + "format": "RGBA8888", + "size": { "w": 320, "h": 261 }, + "scale": "1" + } +} diff --git a/public/images/pokemon_icons_2v.png b/public/images/pokemon_icons_2v.png index 21260b4d38f..443d14b176d 100644 Binary files a/public/images/pokemon_icons_2v.png and b/public/images/pokemon_icons_2v.png differ diff --git a/public/images/pokemon_icons_3v.json b/public/images/pokemon_icons_3v.json index 99de7cb8d7f..2cd15286a81 100644 --- a/public/images/pokemon_icons_3v.json +++ b/public/images/pokemon_icons_3v.json @@ -1,3842 +1,1411 @@ -{ - "textures": [ - { - "image": "pokemon_icons_3v.png", - "format": "RGBA8888", - "size": { - "w": 128, - "h": 741 - }, - "scale": 1, - "frames": [ - { - "filename": "384-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 38, - "h": 25 - }, - "frame": { - "x": 0, - "y": 0, - "w": 38, - "h": 25 - } - }, - { - "filename": "384-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 38, - "h": 25 - }, - "frame": { - "x": 0, - "y": 25, - "w": 38, - "h": 25 - } - }, - { - "filename": "373-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 2, - "y": 3, - "w": 35, - "h": 25 - }, - "frame": { - "x": 38, - "y": 0, - "w": 35, - "h": 25 - } - }, - { - "filename": "373-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 2, - "y": 3, - "w": 35, - "h": 25 - }, - "frame": { - "x": 0, - "y": 50, - "w": 35, - "h": 25 - } - }, - { - "filename": "383-primal_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 4, - "w": 36, - "h": 24 - }, - "frame": { - "x": 73, - "y": 0, - "w": 36, - "h": 24 - } - }, - { - "filename": "362_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 109, - "y": 0, - "w": 19, - "h": 20 - } - }, - { - "filename": "380-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 35, - "h": 24 - }, - "frame": { - "x": 38, - "y": 25, - "w": 35, - "h": 24 - } - }, - { - "filename": "383-primal_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 4, - "w": 36, - "h": 24 - }, - "frame": { - "x": 73, - "y": 24, - "w": 36, - "h": 24 - } - }, - { - "filename": "362_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 109, - "y": 20, - "w": 19, - "h": 20 - } - }, - { - "filename": "380-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 35, - "h": 24 - }, - "frame": { - "x": 0, - "y": 75, - "w": 35, - "h": 24 - } - }, - { - "filename": "381-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 35, - "h": 24 - }, - "frame": { - "x": 0, - "y": 99, - "w": 35, - "h": 24 - } - }, - { - "filename": "381-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 35, - "h": 24 - }, - "frame": { - "x": 0, - "y": 123, - "w": 35, - "h": 24 - } - }, - { - "filename": "384_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 2, - "w": 31, - "h": 27 - }, - "frame": { - "x": 0, - "y": 147, - "w": 31, - "h": 27 - } - }, - { - "filename": "384_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 2, - "w": 31, - "h": 27 - }, - "frame": { - "x": 0, - "y": 174, - "w": 31, - "h": 27 - } - }, - { - "filename": "306-mega_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 31, - "h": 26 - }, - "frame": { - "x": 0, - "y": 201, - "w": 31, - "h": 26 - } - }, - { - "filename": "306-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 31, - "h": 26 - }, - "frame": { - "x": 0, - "y": 227, - "w": 31, - "h": 26 - } - }, - { - "filename": "306-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 31, - "h": 26 - }, - "frame": { - "x": 0, - "y": 253, - "w": 31, - "h": 26 - } - }, - { - "filename": "357_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 31, - "h": 26 - }, - "frame": { - "x": 0, - "y": 279, - "w": 31, - "h": 26 - } - }, - { - "filename": "357_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 31, - "h": 26 - }, - "frame": { - "x": 0, - "y": 305, - "w": 31, - "h": 26 - } - }, - { - "filename": "303-mega_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 3, - "w": 30, - "h": 26 - }, - "frame": { - "x": 0, - "y": 331, - "w": 30, - "h": 26 - } - }, - { - "filename": "303-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 3, - "w": 30, - "h": 26 - }, - "frame": { - "x": 0, - "y": 357, - "w": 30, - "h": 26 - } - }, - { - "filename": "303-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 3, - "w": 30, - "h": 26 - }, - "frame": { - "x": 0, - "y": 383, - "w": 30, - "h": 26 - } - }, - { - "filename": "308-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 29, - "h": 27 - }, - "frame": { - "x": 0, - "y": 409, - "w": 29, - "h": 27 - } - }, - { - "filename": "308-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 29, - "h": 27 - }, - "frame": { - "x": 0, - "y": 436, - "w": 29, - "h": 27 - } - }, - { - "filename": "302-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 1, - "w": 28, - "h": 27 - }, - "frame": { - "x": 0, - "y": 463, - "w": 28, - "h": 27 - } - }, - { - "filename": "302-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 1, - "w": 28, - "h": 27 - }, - "frame": { - "x": 0, - "y": 490, - "w": 28, - "h": 27 - } - }, - { - "filename": "306_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 29, - "h": 24 - }, - "frame": { - "x": 0, - "y": 517, - "w": 29, - "h": 24 - } - }, - { - "filename": "306_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 29, - "h": 24 - }, - "frame": { - "x": 0, - "y": 541, - "w": 29, - "h": 24 - } - }, - { - "filename": "306_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 29, - "h": 24 - }, - "frame": { - "x": 0, - "y": 565, - "w": 29, - "h": 24 - } - }, - { - "filename": "376-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 5, - "w": 32, - "h": 24 - }, - "frame": { - "x": 0, - "y": 589, - "w": 32, - "h": 24 - } - }, - { - "filename": "376-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 5, - "w": 32, - "h": 24 - }, - "frame": { - "x": 0, - "y": 613, - "w": 32, - "h": 24 - } - }, - { - "filename": "383_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 33, - "h": 24 - }, - "frame": { - "x": 0, - "y": 637, - "w": 33, - "h": 24 - } - }, - { - "filename": "383_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 33, - "h": 24 - }, - "frame": { - "x": 0, - "y": 661, - "w": 33, - "h": 24 - } - }, - { - "filename": "373_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 32, - "h": 23 - }, - "frame": { - "x": 0, - "y": 685, - "w": 32, - "h": 23 - } - }, - { - "filename": "373_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 32, - "h": 23 - }, - "frame": { - "x": 0, - "y": 708, - "w": 32, - "h": 23 - } - }, - { - "filename": "328_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 19, - "h": 19 - }, - "frame": { - "x": 109, - "y": 40, - "w": 19, - "h": 19 - } - }, - { - "filename": "382-primal_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 8, - "w": 36, - "h": 21 - }, - "frame": { - "x": 73, - "y": 48, - "w": 36, - "h": 21 - } - }, - { - "filename": "328_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 19, - "h": 19 - }, - "frame": { - "x": 109, - "y": 59, - "w": 19, - "h": 19 - } - }, - { - "filename": "382_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 33, - "h": 21 - }, - "frame": { - "x": 38, - "y": 49, - "w": 33, - "h": 21 - } - }, - { - "filename": "382-primal_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 8, - "w": 36, - "h": 21 - }, - "frame": { - "x": 35, - "y": 70, - "w": 36, - "h": 21 - } - }, - { - "filename": "376_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 32, - "h": 23 - }, - "frame": { - "x": 35, - "y": 91, - "w": 32, - "h": 23 - } - }, - { - "filename": "376_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 32, - "h": 23 - }, - "frame": { - "x": 35, - "y": 114, - "w": 32, - "h": 23 - } - }, - { - "filename": "382_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 33, - "h": 21 - }, - "frame": { - "x": 71, - "y": 69, - "w": 33, - "h": 21 - } - }, - { - "filename": "342_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 104, - "y": 78, - "w": 24, - "h": 23 - } - }, - { - "filename": "321_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 30, - "h": 23 - }, - "frame": { - "x": 35, - "y": 137, - "w": 30, - "h": 23 - } - }, - { - "filename": "321_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 30, - "h": 23 - }, - "frame": { - "x": 31, - "y": 160, - "w": 30, - "h": 23 - } - }, - { - "filename": "475-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 25, - "h": 26 - }, - "frame": { - "x": 31, - "y": 183, - "w": 25, - "h": 26 - } - }, - { - "filename": "282-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 31, - "y": 209, - "w": 26, - "h": 24 - } - }, - { - "filename": "282-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 31, - "y": 233, - "w": 26, - "h": 24 - } - }, - { - "filename": "282_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 31, - "y": 257, - "w": 26, - "h": 24 - } - }, - { - "filename": "282_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 31, - "y": 281, - "w": 26, - "h": 24 - } - }, - { - "filename": "310-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 26, - "h": 24 - }, - "frame": { - "x": 31, - "y": 305, - "w": 26, - "h": 24 - } - }, - { - "filename": "286_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 23, - "h": 25 - }, - "frame": { - "x": 56, - "y": 183, - "w": 23, - "h": 25 - } - }, - { - "filename": "286_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 23, - "h": 25 - }, - "frame": { - "x": 57, - "y": 208, - "w": 23, - "h": 25 - } - }, - { - "filename": "310-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 26, - "h": 24 - }, - "frame": { - "x": 57, - "y": 233, - "w": 26, - "h": 24 - } - }, - { - "filename": "330_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 57, - "y": 257, - "w": 27, - "h": 23 - } - }, - { - "filename": "330_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 57, - "y": 280, - "w": 27, - "h": 23 - } - }, - { - "filename": "334-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 57, - "y": 303, - "w": 27, - "h": 23 - } - }, - { - "filename": "281_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 18, - "h": 23 - }, - "frame": { - "x": 61, - "y": 160, - "w": 18, - "h": 23 - } - }, - { - "filename": "281_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 18, - "h": 23 - }, - "frame": { - "x": 65, - "y": 137, - "w": 18, - "h": 23 - } - }, - { - "filename": "338_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 83, - "y": 90, - "w": 21, - "h": 22 - } - }, - { - "filename": "342_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 104, - "y": 101, - "w": 24, - "h": 23 - } - }, - { - "filename": "475_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 22, - "h": 25 - }, - "frame": { - "x": 67, - "y": 112, - "w": 22, - "h": 25 - } - }, - { - "filename": "358_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 15, - "h": 21 - }, - "frame": { - "x": 89, - "y": 112, - "w": 15, - "h": 21 - } - }, - { - "filename": "340_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 24, - "h": 19 - }, - "frame": { - "x": 104, - "y": 124, - "w": 24, - "h": 19 - } - }, - { - "filename": "311_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 67, - "y": 91, - "w": 16, - "h": 19 - } - }, - { - "filename": "338_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 83, - "y": 137, - "w": 21, - "h": 22 - } - }, - { - "filename": "340_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 24, - "h": 19 - }, - "frame": { - "x": 104, - "y": 143, - "w": 24, - "h": 19 - } - }, - { - "filename": "334-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 57, - "y": 326, - "w": 27, - "h": 23 - } - }, - { - "filename": "303_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 26, - "h": 21 - }, - "frame": { - "x": 31, - "y": 329, - "w": 26, - "h": 21 - } - }, - { - "filename": "375_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 27, - "h": 22 - }, - "frame": { - "x": 30, - "y": 350, - "w": 27, - "h": 22 - } - }, - { - "filename": "375_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 27, - "h": 22 - }, - "frame": { - "x": 57, - "y": 349, - "w": 27, - "h": 22 - } - }, - { - "filename": "381_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 22 - }, - "frame": { - "x": 30, - "y": 372, - "w": 28, - "h": 22 - } - }, - { - "filename": "381_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 22 - }, - "frame": { - "x": 58, - "y": 371, - "w": 28, - "h": 22 - } - }, - { - "filename": "380_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 27, - "h": 21 - }, - "frame": { - "x": 30, - "y": 394, - "w": 27, - "h": 21 - } - }, - { - "filename": "380_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 27, - "h": 21 - }, - "frame": { - "x": 29, - "y": 415, - "w": 27, - "h": 21 - } - }, - { - "filename": "303_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 26, - "h": 21 - }, - "frame": { - "x": 29, - "y": 436, - "w": 26, - "h": 21 - } - }, - { - "filename": "278_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 14, - "w": 26, - "h": 14 - }, - "frame": { - "x": 29, - "y": 457, - "w": 26, - "h": 14 - } - }, - { - "filename": "303_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 26, - "h": 21 - }, - "frame": { - "x": 28, - "y": 471, - "w": 26, - "h": 21 - } - }, - { - "filename": "315_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 28, - "y": 492, - "w": 25, - "h": 22 - } - }, - { - "filename": "362-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 29, - "y": 514, - "w": 23, - "h": 24 - } - }, - { - "filename": "362-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 29, - "y": 538, - "w": 23, - "h": 24 - } - }, - { - "filename": "315_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 29, - "y": 562, - "w": 25, - "h": 22 - } - }, - { - "filename": "334_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 20, - "h": 24 - }, - "frame": { - "x": 32, - "y": 584, - "w": 20, - "h": 24 - } - }, - { - "filename": "334_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 20, - "h": 24 - }, - "frame": { - "x": 32, - "y": 608, - "w": 20, - "h": 24 - } - }, - { - "filename": "308_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 3, - "w": 17, - "h": 25 - }, - "frame": { - "x": 33, - "y": 632, - "w": 17, - "h": 25 - } - }, - { - "filename": "308_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 3, - "w": 17, - "h": 25 - }, - "frame": { - "x": 33, - "y": 657, - "w": 17, - "h": 25 - } - }, - { - "filename": "278_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 14, - "w": 26, - "h": 14 - }, - "frame": { - "x": 58, - "y": 393, - "w": 26, - "h": 14 - } - }, - { - "filename": "278_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 14, - "w": 26, - "h": 14 - }, - "frame": { - "x": 57, - "y": 407, - "w": 26, - "h": 14 - } - }, - { - "filename": "329_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 25, - "h": 20 - }, - "frame": { - "x": 56, - "y": 421, - "w": 25, - "h": 20 - } - }, - { - "filename": "369_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 55, - "y": 441, - "w": 25, - "h": 21 - } - }, - { - "filename": "329_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 25, - "h": 20 - }, - "frame": { - "x": 55, - "y": 462, - "w": 25, - "h": 20 - } - }, - { - "filename": "369_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 54, - "y": 482, - "w": 25, - "h": 21 - } - }, - { - "filename": "320_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 24, - "h": 18 - }, - "frame": { - "x": 53, - "y": 503, - "w": 24, - "h": 18 - } - }, - { - "filename": "335_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 52, - "y": 521, - "w": 23, - "h": 22 - } - }, - { - "filename": "354_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 22, - "h": 19 - }, - "frame": { - "x": 52, - "y": 543, - "w": 22, - "h": 19 - } - }, - { - "filename": "310_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 54, - "y": 562, - "w": 20, - "h": 23 - } - }, - { - "filename": "335_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 52, - "y": 585, - "w": 23, - "h": 22 - } - }, - { - "filename": "279_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 52, - "y": 607, - "w": 23, - "h": 21 - } - }, - { - "filename": "279_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 52, - "y": 628, - "w": 23, - "h": 21 - } - }, - { - "filename": "279_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 50, - "y": 649, - "w": 23, - "h": 21 - } - }, - { - "filename": "290_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 23, - "h": 14 - }, - "frame": { - "x": 50, - "y": 670, - "w": 23, - "h": 14 - } - }, - { - "filename": "310_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 79, - "y": 160, - "w": 20, - "h": 23 - } - }, - { - "filename": "301_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 22, - "h": 21 - }, - "frame": { - "x": 79, - "y": 183, - "w": 22, - "h": 21 - } - }, - { - "filename": "302_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 99, - "y": 162, - "w": 23, - "h": 21 - } - }, - { - "filename": "301_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 22, - "h": 21 - }, - "frame": { - "x": 101, - "y": 183, - "w": 22, - "h": 21 - } - }, - { - "filename": "302_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 80, - "y": 204, - "w": 23, - "h": 21 - } - }, - { - "filename": "301_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 22, - "h": 21 - }, - "frame": { - "x": 103, - "y": 204, - "w": 22, - "h": 21 - } - }, - { - "filename": "291_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 23, - "h": 20 - }, - "frame": { - "x": 83, - "y": 225, - "w": 23, - "h": 20 - } - }, - { - "filename": "264_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 106, - "y": 225, - "w": 22, - "h": 20 - } - }, - { - "filename": "291_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 23, - "h": 20 - }, - "frame": { - "x": 84, - "y": 245, - "w": 23, - "h": 20 - } - }, - { - "filename": "341_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 107, - "y": 245, - "w": 21, - "h": 19 - } - }, - { - "filename": "291_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 23, - "h": 20 - }, - "frame": { - "x": 84, - "y": 265, - "w": 23, - "h": 20 - } - }, - { - "filename": "341_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 107, - "y": 264, - "w": 21, - "h": 19 - } - }, - { - "filename": "336_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 23, - "h": 20 - }, - "frame": { - "x": 84, - "y": 285, - "w": 23, - "h": 20 - } - }, - { - "filename": "339_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 14, - "w": 21, - "h": 13 - }, - "frame": { - "x": 107, - "y": 283, - "w": 21, - "h": 13 - } - }, - { - "filename": "336_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 23, - "h": 20 - }, - "frame": { - "x": 84, - "y": 305, - "w": 23, - "h": 20 - } - }, - { - "filename": "339_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 14, - "w": 21, - "h": 13 - }, - "frame": { - "x": 107, - "y": 296, - "w": 21, - "h": 13 - } - }, - { - "filename": "264_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 84, - "y": 325, - "w": 22, - "h": 20 - } - }, - { - "filename": "385_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 84, - "y": 345, - "w": 22, - "h": 20 - } - }, - { - "filename": "385_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 106, - "y": 325, - "w": 22, - "h": 20 - } - }, - { - "filename": "385_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 106, - "y": 345, - "w": 22, - "h": 20 - } - }, - { - "filename": "333_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 11, - "w": 19, - "h": 16 - }, - "frame": { - "x": 107, - "y": 309, - "w": 19, - "h": 16 - } - }, - { - "filename": "320_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 24, - "h": 18 - }, - "frame": { - "x": 86, - "y": 365, - "w": 24, - "h": 18 - } - }, - { - "filename": "351-sunny_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 110, - "y": 365, - "w": 18, - "h": 20 - } - }, - { - "filename": "290_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 23, - "h": 14 - }, - "frame": { - "x": 86, - "y": 383, - "w": 23, - "h": 14 - } - }, - { - "filename": "374_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 19, - "h": 17 - }, - "frame": { - "x": 109, - "y": 385, - "w": 19, - "h": 17 - } - }, - { - "filename": "290_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 23, - "h": 14 - }, - "frame": { - "x": 84, - "y": 397, - "w": 23, - "h": 14 - } - }, - { - "filename": "305_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 11, - "w": 23, - "h": 17 - }, - "frame": { - "x": 83, - "y": 411, - "w": 23, - "h": 17 - } - }, - { - "filename": "354_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 22, - "h": 19 - }, - "frame": { - "x": 106, - "y": 411, - "w": 22, - "h": 19 - } - }, - { - "filename": "305_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 11, - "w": 23, - "h": 17 - }, - "frame": { - "x": 81, - "y": 428, - "w": 23, - "h": 17 - } - }, - { - "filename": "372_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 80, - "y": 445, - "w": 20, - "h": 21 - } - }, - { - "filename": "263_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 22, - "h": 16 - }, - "frame": { - "x": 80, - "y": 466, - "w": 22, - "h": 16 - } - }, - { - "filename": "372_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 79, - "y": 482, - "w": 20, - "h": 21 - } - }, - { - "filename": "305_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 11, - "w": 23, - "h": 17 - }, - "frame": { - "x": 77, - "y": 503, - "w": 23, - "h": 17 - } - }, - { - "filename": "263_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 22, - "h": 16 - }, - "frame": { - "x": 104, - "y": 430, - "w": 22, - "h": 16 - } - }, - { - "filename": "300_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 20, - "h": 20 - }, - "frame": { - "x": 100, - "y": 446, - "w": 20, - "h": 20 - } - }, - { - "filename": "292_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 20, - "h": 19 - }, - "frame": { - "x": 102, - "y": 466, - "w": 20, - "h": 19 - } - }, - { - "filename": "374_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 19, - "h": 17 - }, - "frame": { - "x": 99, - "y": 485, - "w": 19, - "h": 17 - } - }, - { - "filename": "292_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 20, - "h": 19 - }, - "frame": { - "x": 100, - "y": 502, - "w": 20, - "h": 19 - } - }, - { - "filename": "351-snowy_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 73, - "y": 649, - "w": 17, - "h": 23 - } - }, - { - "filename": "285_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 13, - "w": 18, - "h": 15 - }, - "frame": { - "x": 73, - "y": 672, - "w": 18, - "h": 15 - } - }, - { - "filename": "351-snowy_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 74, - "y": 543, - "w": 17, - "h": 23 - } - }, - { - "filename": "292_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 20, - "h": 19 - }, - "frame": { - "x": 74, - "y": 566, - "w": 20, - "h": 19 - } - }, - { - "filename": "351-snowy_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 75, - "y": 585, - "w": 17, - "h": 23 - } - }, - { - "filename": "300_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 20, - "h": 20 - }, - "frame": { - "x": 75, - "y": 608, - "w": 20, - "h": 20 - } - }, - { - "filename": "358_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 15, - "h": 21 - }, - "frame": { - "x": 75, - "y": 628, - "w": 15, - "h": 21 - } - }, - { - "filename": "351-rainy_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 14, - "h": 21 - }, - "frame": { - "x": 90, - "y": 628, - "w": 14, - "h": 21 - } - }, - { - "filename": "351-rainy_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 14, - "h": 21 - }, - "frame": { - "x": 90, - "y": 649, - "w": 14, - "h": 21 - } - }, - { - "filename": "280_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 14, - "h": 18 - }, - "frame": { - "x": 91, - "y": 670, - "w": 14, - "h": 18 - } - }, - { - "filename": "351-rainy_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 14, - "h": 21 - }, - "frame": { - "x": 75, - "y": 521, - "w": 14, - "h": 21 - } - }, - { - "filename": "300_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 20, - "h": 20 - }, - "frame": { - "x": 89, - "y": 521, - "w": 20, - "h": 20 - } - }, - { - "filename": "333_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 11, - "w": 19, - "h": 16 - }, - "frame": { - "x": 109, - "y": 521, - "w": 19, - "h": 16 - } - }, - { - "filename": "309_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 13, - "w": 19, - "h": 15 - }, - "frame": { - "x": 109, - "y": 537, - "w": 19, - "h": 15 - } - }, - { - "filename": "351-sunny_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 91, - "y": 541, - "w": 18, - "h": 20 - } - }, - { - "filename": "309_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 13, - "w": 19, - "h": 15 - }, - "frame": { - "x": 109, - "y": 552, - "w": 19, - "h": 15 - } - }, - { - "filename": "358_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 15, - "h": 21 - }, - "frame": { - "x": 94, - "y": 561, - "w": 15, - "h": 21 - } - }, - { - "filename": "285_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 13, - "w": 18, - "h": 15 - }, - "frame": { - "x": 109, - "y": 567, - "w": 18, - "h": 15 - } - }, - { - "filename": "352_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 20, - "h": 20 - }, - "frame": { - "x": 94, - "y": 582, - "w": 20, - "h": 20 - } - }, - { - "filename": "280_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 14, - "h": 18 - }, - "frame": { - "x": 114, - "y": 582, - "w": 14, - "h": 18 - } - }, - { - "filename": "352_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 20, - "h": 20 - }, - "frame": { - "x": 95, - "y": 602, - "w": 20, - "h": 20 - } - }, - { - "filename": "351_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 13, - "h": 20 - }, - "frame": { - "x": 115, - "y": 600, - "w": 13, - "h": 20 - } - }, - { - "filename": "351_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 13, - "h": 20 - }, - "frame": { - "x": 115, - "y": 620, - "w": 13, - "h": 20 - } - }, - { - "filename": "352_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 20, - "h": 20 - }, - "frame": { - "x": 104, - "y": 640, - "w": 20, - "h": 20 - } - }, - { - "filename": "351-sunny_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 105, - "y": 660, - "w": 18, - "h": 20 - } - }, - { - "filename": "307_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 105, - "y": 680, - "w": 17, - "h": 20 - } - }, - { - "filename": "307_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 33, - "y": 682, - "w": 17, - "h": 20 - } - }, - { - "filename": "311_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 50, - "y": 684, - "w": 16, - "h": 19 - } - }, - { - "filename": "311_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 32, - "y": 702, - "w": 16, - "h": 19 - } - }, - { - "filename": "371_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 15, - "h": 20 - }, - "frame": { - "x": 32, - "y": 721, - "w": 15, - "h": 20 - } - }, - { - "filename": "371_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 15, - "h": 20 - }, - "frame": { - "x": 47, - "y": 721, - "w": 15, - "h": 20 - } - }, - { - "filename": "304_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 16, - "w": 16, - "h": 12 - }, - "frame": { - "x": 48, - "y": 703, - "w": 16, - "h": 12 - } - }, - { - "filename": "312_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 66, - "y": 687, - "w": 16, - "h": 19 - } - }, - { - "filename": "312_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 82, - "y": 688, - "w": 16, - "h": 19 - } - }, - { - "filename": "304_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 16, - "w": 16, - "h": 12 - }, - "frame": { - "x": 64, - "y": 706, - "w": 16, - "h": 12 - } - }, - { - "filename": "298_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 15, - "h": 19 - }, - "frame": { - "x": 62, - "y": 718, - "w": 15, - "h": 19 - } - }, - { - "filename": "304_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 16, - "w": 16, - "h": 12 - }, - "frame": { - "x": 80, - "y": 707, - "w": 16, - "h": 12 - } - }, - { - "filename": "298_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 15, - "h": 19 - }, - "frame": { - "x": 77, - "y": 719, - "w": 15, - "h": 19 - } - }, - { - "filename": "353_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 15, - "h": 19 - }, - "frame": { - "x": 92, - "y": 719, - "w": 15, - "h": 19 - } - }, - { - "filename": "353_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 15, - "h": 19 - }, - "frame": { - "x": 98, - "y": 700, - "w": 15, - "h": 19 - } - }, - { - "filename": "361_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 15, - "h": 19 - }, - "frame": { - "x": 113, - "y": 700, - "w": 15, - "h": 19 - } - }, - { - "filename": "361_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 15, - "h": 19 - }, - "frame": { - "x": 107, - "y": 719, - "w": 15, - "h": 19 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:08d789205e17c770aba587de5930cc48:1f40918738164700bc9f35cd79349b0a:039b026190bf1878996b3e03190bcdf3$" - } -} +{ "frames": { + "255_2": { + "frame": { "x": 167, "y": 275, "w": 13, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 13, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "255_3": { + "frame": { "x": 367, "y": 186, "w": 13, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 13, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "256_2": { + "frame": { "x": 106, "y": 124, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "256_3": { + "frame": { "x": 51, "y": 124, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "257-mega_2": { + "frame": { "x": 146, "y": 0, "w": 32, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 2, "w": 32, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "257-mega_3": { + "frame": { "x": 178, "y": 0, "w": 32, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 2, "w": 32, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "257_2": { + "frame": { "x": 0, "y": 81, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "257_3": { + "frame": { "x": 150, "y": 78, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "261_2": { + "frame": { "x": 17, "y": 232, "w": 21, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 10, "w": 21, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "261_3": { + "frame": { "x": 38, "y": 232, "w": 21, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 10, "w": 21, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "262_2": { + "frame": { "x": 48, "y": 149, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "262_3": { + "frame": { "x": 96, "y": 149, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "263_2": { + "frame": { "x": 123, "y": 243, "w": 22, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 12, "w": 22, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "263_3": { + "frame": { "x": 252, "y": 243, "w": 22, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 12, "w": 22, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "264_2": { + "frame": { "x": 115, "y": 193, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "264_3": { + "frame": { "x": 66, "y": 192, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "278_1": { + "frame": { "x": 275, "y": 78, "w": 26, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 14, "w": 26, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "278_2": { + "frame": { "x": 151, "y": 232, "w": 26, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 14, "w": 26, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "278_3": { + "frame": { "x": 97, "y": 233, "w": 26, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 14, "w": 26, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "279_1": { + "frame": { "x": 178, "y": 165, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "279_2": { + "frame": { "x": 144, "y": 166, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "279_3": { + "frame": { "x": 254, "y": 161, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "280_2": { + "frame": { "x": 122, "y": 275, "w": 14, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 14, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "280_3": { + "frame": { "x": 108, "y": 275, "w": 14, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 14, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "281_2": { + "frame": { "x": 159, "y": 209, "w": 18, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 18, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "281_3": { + "frame": { "x": 177, "y": 210, "w": 18, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 18, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "282-mega_2": { + "frame": { "x": 227, "y": 99, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "282-mega_3": { + "frame": { "x": 352, "y": 0, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "282_2": { + "frame": { "x": 201, "y": 98, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "282_3": { + "frame": { "x": 175, "y": 98, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "285_2": { + "frame": { "x": 15, "y": 271, "w": 18, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 13, "w": 18, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "285_3": { + "frame": { "x": 307, "y": 269, "w": 18, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 13, "w": 18, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "286_2": { + "frame": { "x": 220, "y": 123, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "286_3": { + "frame": { "x": 0, "y": 107, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "290_1": { + "frame": { "x": 291, "y": 249, "w": 23, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 14, "w": 23, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "290_2": { + "frame": { "x": 353, "y": 248, "w": 23, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 14, "w": 23, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "290_3": { + "frame": { "x": 97, "y": 247, "w": 23, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 14, "w": 23, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "291_1": { + "frame": { "x": 277, "y": 180, "w": 23, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 8, "w": 23, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "291_2": { + "frame": { "x": 245, "y": 182, "w": 23, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 8, "w": 23, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "291_3": { + "frame": { "x": 222, "y": 180, "w": 23, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 8, "w": 23, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "292_1": { + "frame": { "x": 357, "y": 229, "w": 20, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 20, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "292_2": { + "frame": { "x": 77, "y": 231, "w": 20, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 20, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "292_3": { + "frame": { "x": 296, "y": 230, "w": 20, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 20, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "298_2": { + "frame": { "x": 139, "y": 263, "w": 15, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 15, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "298_3": { + "frame": { "x": 277, "y": 263, "w": 15, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 15, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "300_1": { + "frame": { "x": 108, "y": 213, "w": 20, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 20, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "300_2": { + "frame": { "x": 17, "y": 212, "w": 20, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 20, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "300_3": { + "frame": { "x": 88, "y": 211, "w": 20, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 20, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "301_1": { + "frame": { "x": 115, "y": 172, "w": 22, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 22, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "301_2": { + "frame": { "x": 0, "y": 178, "w": 22, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 22, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "301_3": { + "frame": { "x": 93, "y": 170, "w": 22, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 22, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "302-mega_2": { + "frame": { "x": 274, "y": 51, "w": 28, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 1, "w": 28, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "302-mega_3": { + "frame": { "x": 150, "y": 51, "w": 28, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 1, "w": 28, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "302_2": { + "frame": { "x": 338, "y": 166, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "302_3": { + "frame": { "x": 315, "y": 166, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "303-mega_1": { + "frame": { "x": 26, "y": 51, "w": 30, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 3, "w": 30, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "303-mega_2": { + "frame": { "x": 56, "y": 51, "w": 30, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 3, "w": 30, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "303-mega_3": { + "frame": { "x": 342, "y": 50, "w": 30, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 3, "w": 30, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "303_1": { + "frame": { "x": 315, "y": 145, "w": 26, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 26, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "303_2": { + "frame": { "x": 341, "y": 145, "w": 26, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 26, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "303_3": { + "frame": { "x": 178, "y": 144, "w": 26, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 26, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "304_1": { + "frame": { "x": 196, "y": 275, "w": 16, "h": 12 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 16, "w": 16, "h": 12 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "304_2": { + "frame": { "x": 180, "y": 275, "w": 16, "h": 12 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 16, "w": 16, "h": 12 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "304_3": { + "frame": { "x": 252, "y": 202, "w": 16, "h": 12 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 16, "w": 16, "h": 12 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "305_1": { + "frame": { "x": 334, "y": 227, "w": 23, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 11, "w": 23, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "305_2": { + "frame": { "x": 128, "y": 226, "w": 23, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 11, "w": 23, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "305_3": { + "frame": { "x": 273, "y": 226, "w": 23, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 11, "w": 23, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "306-mega_1": { + "frame": { "x": 62, "y": 25, "w": 31, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 3, "w": 31, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "306-mega_2": { + "frame": { "x": 93, "y": 25, "w": 31, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 3, "w": 31, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "306-mega_3": { + "frame": { "x": 342, "y": 24, "w": 31, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 3, "w": 31, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "306_1": { + "frame": { "x": 55, "y": 77, "w": 29, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 4, "w": 29, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "306_2": { + "frame": { "x": 338, "y": 76, "w": 29, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 4, "w": 29, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "306_3": { + "frame": { "x": 26, "y": 77, "w": 29, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 4, "w": 29, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "307_2": { + "frame": { "x": 215, "y": 241, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "307_3": { + "frame": { "x": 274, "y": 243, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "308-mega_2": { + "frame": { "x": 190, "y": 48, "w": 29, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 29, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "308-mega_3": { + "frame": { "x": 219, "y": 48, "w": 29, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 29, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "308_2": { + "frame": { "x": 0, "y": 199, "w": 17, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 3, "w": 17, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "308_3": { + "frame": { "x": 235, "y": 202, "w": 17, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 3, "w": 17, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "309_2": { + "frame": { "x": 45, "y": 268, "w": 19, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 13, "w": 19, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "309_3": { + "frame": { "x": 253, "y": 99, "w": 19, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 13, "w": 19, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "310-mega_2": { + "frame": { "x": 25, "y": 101, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "310-mega_3": { + "frame": { "x": 338, "y": 100, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "310_2": { + "frame": { "x": 323, "y": 187, "w": 20, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 20, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "310_3": { + "frame": { "x": 167, "y": 186, "w": 20, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 20, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "311_1": { + "frame": { "x": 164, "y": 256, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "311_2": { + "frame": { "x": 77, "y": 250, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "311_3": { + "frame": { "x": 314, "y": 250, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "312_2": { + "frame": { "x": 196, "y": 256, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "312_3": { + "frame": { "x": 180, "y": 256, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "315_2": { + "frame": { "x": 153, "y": 144, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "315_3": { + "frame": { "x": 290, "y": 138, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "320_2": { + "frame": { "x": 211, "y": 200, "w": 24, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 10, "w": 24, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "320_3": { + "frame": { "x": 268, "y": 200, "w": 24, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 10, "w": 24, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "321_2": { + "frame": { "x": 84, "y": 98, "w": 30, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 30, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "321_3": { + "frame": { "x": 308, "y": 93, "w": 30, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 30, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "327_2": { + "frame": { "x": 364, "y": 100, "w": 15, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 15, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "327_3": { + "frame": { "x": 0, "y": 247, "w": 15, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 15, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "328_2": { + "frame": { "x": 177, "y": 237, "w": 19, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 19, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "328_3": { + "frame": { "x": 196, "y": 237, "w": 19, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 19, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "329_2": { + "frame": { "x": 229, "y": 160, "w": 25, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 25, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "329_3": { + "frame": { "x": 290, "y": 160, "w": 25, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 25, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "330_2": { + "frame": { "x": 51, "y": 101, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "330_3": { + "frame": { "x": 139, "y": 104, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "333_2": { + "frame": { "x": 45, "y": 252, "w": 19, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 11, "w": 19, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "333_3": { + "frame": { "x": 120, "y": 259, "w": 19, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 11, "w": 19, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "334-mega_2": { + "frame": { "x": 280, "y": 114, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "334-mega_3": { + "frame": { "x": 253, "y": 114, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "334_2": { + "frame": { "x": 73, "y": 168, "w": 20, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 20, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "334_3": { + "frame": { "x": 23, "y": 167, "w": 20, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 20, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "335_2": { + "frame": { "x": 0, "y": 156, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "335_3": { + "frame": { "x": 121, "y": 150, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "336_2": { + "frame": { "x": 137, "y": 187, "w": 23, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 8, "w": 23, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "336_3": { + "frame": { "x": 300, "y": 187, "w": 23, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 8, "w": 23, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "337_2": { + "frame": { "x": 277, "y": 161, "w": 13, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 9, "w": 13, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "337_3": { + "frame": { "x": 154, "y": 275, "w": 13, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 9, "w": 13, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "338_2": { + "frame": { "x": 43, "y": 170, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "338_3": { + "frame": { "x": 201, "y": 169, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "339_2": { + "frame": { "x": 226, "y": 268, "w": 21, "h": 13 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 14, "w": 21, "h": 13 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "339_3": { + "frame": { "x": 64, "y": 269, "w": 21, "h": 13 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 14, "w": 21, "h": 13 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "340_2": { + "frame": { "x": 187, "y": 191, "w": 24, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 24, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "340_3": { + "frame": { "x": 343, "y": 187, "w": 24, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 24, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "341_2": { + "frame": { "x": 252, "y": 218, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "341_3": { + "frame": { "x": 195, "y": 218, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "342_2": { + "frame": { "x": 129, "y": 127, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "342_3": { + "frame": { "x": 243, "y": 137, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "351-rainy_1": { + "frame": { "x": 330, "y": 261, "w": 14, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 14, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "351-rainy_2": { + "frame": { "x": 344, "y": 262, "w": 14, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 14, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "351-rainy_3": { + "frame": { "x": 212, "y": 261, "w": 14, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 14, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "351-snowy_1": { + "frame": { "x": 216, "y": 218, "w": 17, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 17, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "351-snowy_2": { + "frame": { "x": 363, "y": 206, "w": 17, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 17, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "351-snowy_3": { + "frame": { "x": 0, "y": 224, "w": 17, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 17, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "351-sunny_1": { + "frame": { "x": 59, "y": 232, "w": 18, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 18, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "351-sunny_2": { + "frame": { "x": 316, "y": 230, "w": 18, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 18, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "351-sunny_3": { + "frame": { "x": 362, "y": 124, "w": 18, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 18, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "351_2": { + "frame": { "x": 367, "y": 76, "w": 13, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 13, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "351_3": { + "frame": { "x": 367, "y": 144, "w": 13, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 13, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "352_1": { + "frame": { "x": 37, "y": 212, "w": 20, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 20, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "352_2": { + "frame": { "x": 57, "y": 212, "w": 20, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 20, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "352_3": { + "frame": { "x": 314, "y": 210, "w": 20, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 20, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "353_2": { + "frame": { "x": 262, "y": 263, "w": 15, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 15, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "353_3": { + "frame": { "x": 292, "y": 263, "w": 15, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 15, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "354-mega_2": { + "frame": { "x": 0, "y": 51, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "354-mega_3": { + "frame": { "x": 248, "y": 48, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "354_2": { + "frame": { "x": 137, "y": 207, "w": 22, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 22, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "354_3": { + "frame": { "x": 292, "y": 207, "w": 22, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 22, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "357_2": { + "frame": { "x": 31, "y": 25, "w": 31, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 2, "w": 31, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "357_3": { + "frame": { "x": 0, "y": 25, "w": 31, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 2, "w": 31, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "358_1": { + "frame": { "x": 232, "y": 247, "w": 15, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 15, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "358_2": { + "frame": { "x": 15, "y": 250, "w": 15, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 15, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "358_3": { + "frame": { "x": 30, "y": 250, "w": 15, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 15, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "361_2": { + "frame": { "x": 0, "y": 268, "w": 15, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 15, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "361_3": { + "frame": { "x": 358, "y": 262, "w": 15, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 15, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "362-mega_2": { + "frame": { "x": 0, "y": 132, "w": 23, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 23, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "362-mega_3": { + "frame": { "x": 267, "y": 137, "w": 23, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 23, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "362_2": { + "frame": { "x": 233, "y": 227, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "362_3": { + "frame": { "x": 361, "y": 166, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "369_2": { + "frame": { "x": 204, "y": 148, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "369_3": { + "frame": { "x": 23, "y": 146, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "371_2": { + "frame": { "x": 247, "y": 259, "w": 15, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 15, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "371_3": { + "frame": { "x": 93, "y": 261, "w": 15, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 15, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "372_2": { + "frame": { "x": 343, "y": 206, "w": 20, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 20, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "372_3": { + "frame": { "x": 190, "y": 27, "w": 20, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 20, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "373-mega_2": { + "frame": { "x": 111, "y": 0, "w": 35, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 2, "y": 3, "w": 35, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "373-mega_3": { + "frame": { "x": 76, "y": 0, "w": 35, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 2, "y": 3, "w": 35, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "373_2": { + "frame": { "x": 86, "y": 75, "w": 32, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 5, "w": 32, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "373_3": { + "frame": { "x": 118, "y": 75, "w": 32, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 5, "w": 32, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "374_2": { + "frame": { "x": 145, "y": 246, "w": 19, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 19, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "374_3": { + "frame": { "x": 334, "y": 244, "w": 19, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 19, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "375_2": { + "frame": { "x": 166, "y": 122, "w": 27, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 8, "w": 27, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "375_3": { + "frame": { "x": 193, "y": 122, "w": 27, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 8, "w": 27, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "376-mega_2": { + "frame": { "x": 118, "y": 51, "w": 32, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 5, "w": 32, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "376-mega_3": { + "frame": { "x": 86, "y": 51, "w": 32, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 5, "w": 32, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "376_2": { + "frame": { "x": 178, "y": 75, "w": 32, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 7, "w": 32, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "376_3": { + "frame": { "x": 210, "y": 75, "w": 32, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 7, "w": 32, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "380-mega_2": { + "frame": { "x": 282, "y": 0, "w": 35, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 4, "w": 35, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "380-mega_3": { + "frame": { "x": 317, "y": 0, "w": 35, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 4, "w": 35, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "380_2": { + "frame": { "x": 23, "y": 125, "w": 27, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 27, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "380_3": { + "frame": { "x": 335, "y": 124, "w": 27, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 27, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "381-mega_2": { + "frame": { "x": 210, "y": 24, "w": 35, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 4, "w": 35, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "381-mega_3": { + "frame": { "x": 245, "y": 24, "w": 35, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 4, "w": 35, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "381_2": { + "frame": { "x": 78, "y": 121, "w": 28, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 28, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "381_3": { + "frame": { "x": 307, "y": 116, "w": 28, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 28, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "382-primal_2": { + "frame": { "x": 302, "y": 72, "w": 36, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 8, "w": 36, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "382-primal_3": { + "frame": { "x": 302, "y": 51, "w": 36, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 8, "w": 36, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "382_2": { + "frame": { "x": 275, "y": 93, "w": 33, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 8, "w": 33, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "382_3": { + "frame": { "x": 242, "y": 78, "w": 33, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 8, "w": 33, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "383-primal_2": { + "frame": { "x": 246, "y": 0, "w": 36, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 4, "w": 36, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "383-primal_3": { + "frame": { "x": 210, "y": 0, "w": 36, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 4, "w": 36, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "383_2": { + "frame": { "x": 157, "y": 27, "w": 33, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 4, "w": 33, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "383_3": { + "frame": { "x": 124, "y": 27, "w": 33, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 4, "w": 33, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "384-mega_2": { + "frame": { "x": 38, "y": 0, "w": 38, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 3, "w": 38, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "384-mega_3": { + "frame": { "x": 0, "y": 0, "w": 38, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 3, "w": 38, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "384_2": { + "frame": { "x": 311, "y": 24, "w": 31, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 2, "w": 31, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "384_3": { + "frame": { "x": 280, "y": 24, "w": 31, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 2, "w": 31, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "385_1": { + "frame": { "x": 22, "y": 192, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "385_2": { + "frame": { "x": 93, "y": 191, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "385_3": { + "frame": { "x": 44, "y": 192, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "475-mega_3": { + "frame": { "x": 114, "y": 98, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "475_3": { + "frame": { "x": 74, "y": 143, "w": 22, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 22, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + } + }, + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-dev", + "image": "pokemon_icons_3v.png", + "format": "RGBA8888", + "size": { "w": 380, "h": 294 }, + "scale": "1" + } +} diff --git a/public/images/pokemon_icons_3v.png b/public/images/pokemon_icons_3v.png index ab3eeae09ae..51a1707ea35 100644 Binary files a/public/images/pokemon_icons_3v.png and b/public/images/pokemon_icons_3v.png differ diff --git a/public/images/pokemon_icons_4.json b/public/images/pokemon_icons_4.json index bc32a16f02c..d4c8b4a5ded 100644 --- a/public/images/pokemon_icons_4.json +++ b/public/images/pokemon_icons_4.json @@ -1522,7 +1522,7 @@ } }, { - "filename": "450-f", + "filename": "450", "rotated": false, "trimmed": true, "sourceSize": { @@ -1647,6 +1647,27 @@ "h": 23 } }, + { + "filename": "424_1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 29, + "h": 25 + }, + "frame": { + "x": 120, + "y": 149, + "w": 29, + "h": 25 + } + }, { "filename": "424s", "rotated": false, @@ -2740,7 +2761,7 @@ } }, { - "filename": "450", + "filename": "450-f", "rotated": false, "trimmed": true, "sourceSize": { @@ -2845,7 +2866,7 @@ } }, { - "filename": "450s-f", + "filename": "450s", "rotated": false, "trimmed": true, "sourceSize": { @@ -2887,7 +2908,7 @@ } }, { - "filename": "450s", + "filename": "450s-f", "rotated": false, "trimmed": true, "sourceSize": { @@ -5029,7 +5050,7 @@ } }, { - "filename": "449-f", + "filename": "449", "rotated": false, "trimmed": true, "sourceSize": { @@ -5092,7 +5113,7 @@ } }, { - "filename": "449", + "filename": "449-f", "rotated": false, "trimmed": true, "sourceSize": { @@ -5134,7 +5155,7 @@ } }, { - "filename": "449s-f", + "filename": "449s", "rotated": false, "trimmed": true, "sourceSize": { @@ -5407,7 +5428,7 @@ } }, { - "filename": "449s", + "filename": "449s-f", "rotated": false, "trimmed": true, "sourceSize": { @@ -6231,6 +6252,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:840d25653028f4586676114238d98794:576800da918eeca99e7b1b1a0d84af42:3f74c54ad2b3085ce7282c3466535f4a$" + "smartupdate": "$TexturePacker:SmartUpdate:b4b98161b1f6d86135dc671aff2b6d8a:4ca054d2a7d475da30cbada037aa3a4e:3f74c54ad2b3085ce7282c3466535f4a$" } } diff --git a/public/images/pokemon_icons_4.png b/public/images/pokemon_icons_4.png index 9a3fb2cefa9..5b271a3930c 100644 Binary files a/public/images/pokemon_icons_4.png and b/public/images/pokemon_icons_4.png differ diff --git a/public/images/pokemon_icons_4v.json b/public/images/pokemon_icons_4v.json index 44bced3adc7..9113fe89dc8 100644 --- a/public/images/pokemon_icons_4v.json +++ b/public/images/pokemon_icons_4v.json @@ -1,3359 +1,1390 @@ -{ - "textures": [ - { - "image": "pokemon_icons_4v.png", - "format": "RGBA8888", - "size": { - "w": 123, - "h": 656 - }, - "scale": 1, - "frames": [ - { - "filename": "491_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 1, - "w": 31, - "h": 28 - }, - "frame": { - "x": 0, - "y": 0, - "w": 31, - "h": 28 - } - }, - { - "filename": "491_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 1, - "w": 31, - "h": 28 - }, - "frame": { - "x": 0, - "y": 28, - "w": 31, - "h": 28 - } - }, - { - "filename": "428-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 33, - "h": 24 - }, - "frame": { - "x": 31, - "y": 0, - "w": 33, - "h": 24 - } - }, - { - "filename": "428-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 33, - "h": 24 - }, - "frame": { - "x": 31, - "y": 24, - "w": 33, - "h": 24 - } - }, - { - "filename": "445-mega_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 30, - "h": 25 - }, - "frame": { - "x": 0, - "y": 56, - "w": 30, - "h": 25 - } - }, - { - "filename": "445-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 30, - "h": 25 - }, - "frame": { - "x": 64, - "y": 0, - "w": 30, - "h": 25 - } - }, - { - "filename": "445_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 94, - "y": 0, - "w": 29, - "h": 22 - } - }, - { - "filename": "445-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 30, - "h": 25 - }, - "frame": { - "x": 0, - "y": 81, - "w": 30, - "h": 25 - } - }, - { - "filename": "445_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 94, - "y": 22, - "w": 29, - "h": 22 - } - }, - { - "filename": "487-altered_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 30, - "h": 24 - }, - "frame": { - "x": 64, - "y": 25, - "w": 30, - "h": 24 - } - }, - { - "filename": "445_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 94, - "y": 44, - "w": 29, - "h": 22 - } - }, - { - "filename": "487-altered_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 30, - "h": 24 - }, - "frame": { - "x": 0, - "y": 106, - "w": 30, - "h": 24 - } - }, - { - "filename": "487-origin_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 28, - "h": 25 - }, - "frame": { - "x": 0, - "y": 130, - "w": 28, - "h": 25 - } - }, - { - "filename": "487-origin_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 28, - "h": 25 - }, - "frame": { - "x": 0, - "y": 155, - "w": 28, - "h": 25 - } - }, - { - "filename": "389_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 0, - "y": 180, - "w": 28, - "h": 23 - } - }, - { - "filename": "389_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 0, - "y": 203, - "w": 28, - "h": 23 - } - }, - { - "filename": "475-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 25, - "h": 26 - }, - "frame": { - "x": 0, - "y": 226, - "w": 25, - "h": 26 - } - }, - { - "filename": "475-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 25, - "h": 26 - }, - "frame": { - "x": 0, - "y": 252, - "w": 25, - "h": 26 - } - }, - { - "filename": "488_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 25, - "h": 26 - }, - "frame": { - "x": 0, - "y": 278, - "w": 25, - "h": 26 - } - }, - { - "filename": "488_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 25, - "h": 26 - }, - "frame": { - "x": 0, - "y": 304, - "w": 25, - "h": 26 - } - }, - { - "filename": "462_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 0, - "y": 330, - "w": 26, - "h": 24 - } - }, - { - "filename": "462_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 0, - "y": 354, - "w": 26, - "h": 24 - } - }, - { - "filename": "482_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 0, - "y": 378, - "w": 26, - "h": 24 - } - }, - { - "filename": "482_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 0, - "y": 402, - "w": 26, - "h": 24 - } - }, - { - "filename": "482_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 0, - "y": 426, - "w": 26, - "h": 24 - } - }, - { - "filename": "466_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 26, - "h": 23 - }, - "frame": { - "x": 0, - "y": 450, - "w": 26, - "h": 23 - } - }, - { - "filename": "466_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 26, - "h": 23 - }, - "frame": { - "x": 0, - "y": 473, - "w": 26, - "h": 23 - } - }, - { - "filename": "466_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 26, - "h": 23 - }, - "frame": { - "x": 0, - "y": 496, - "w": 26, - "h": 23 - } - }, - { - "filename": "471_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 0, - "y": 519, - "w": 27, - "h": 23 - } - }, - { - "filename": "471_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 0, - "y": 542, - "w": 27, - "h": 23 - } - }, - { - "filename": "471_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 0, - "y": 565, - "w": 27, - "h": 23 - } - }, - { - "filename": "464_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 27, - "h": 22 - }, - "frame": { - "x": 0, - "y": 588, - "w": 27, - "h": 22 - } - }, - { - "filename": "464_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 27, - "h": 22 - }, - "frame": { - "x": 0, - "y": 610, - "w": 27, - "h": 22 - } - }, - { - "filename": "426_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 0, - "y": 632, - "w": 24, - "h": 24 - } - }, - { - "filename": "426_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 24, - "y": 632, - "w": 24, - "h": 24 - } - }, - { - "filename": "485_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 33, - "h": 20 - }, - "frame": { - "x": 31, - "y": 48, - "w": 33, - "h": 20 - } - }, - { - "filename": "472_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 31, - "h": 22 - }, - "frame": { - "x": 30, - "y": 68, - "w": 31, - "h": 22 - } - }, - { - "filename": "472_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 31, - "h": 22 - }, - "frame": { - "x": 30, - "y": 90, - "w": 31, - "h": 22 - } - }, - { - "filename": "485_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 33, - "h": 20 - }, - "frame": { - "x": 30, - "y": 112, - "w": 33, - "h": 20 - } - }, - { - "filename": "465_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 28, - "y": 132, - "w": 29, - "h": 22 - } - }, - { - "filename": "465_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 28, - "y": 154, - "w": 29, - "h": 22 - } - }, - { - "filename": "481_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 28, - "y": 176, - "w": 29, - "h": 22 - } - }, - { - "filename": "481_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 28, - "y": 198, - "w": 29, - "h": 22 - } - }, - { - "filename": "481_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 64, - "y": 49, - "w": 29, - "h": 22 - } - }, - { - "filename": "428_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 61, - "y": 71, - "w": 26, - "h": 22 - } - }, - { - "filename": "468_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 28, - "h": 19 - }, - "frame": { - "x": 61, - "y": 93, - "w": 28, - "h": 19 - } - }, - { - "filename": "428_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 63, - "y": 112, - "w": 26, - "h": 22 - } - }, - { - "filename": "437_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 27, - "h": 21 - }, - "frame": { - "x": 57, - "y": 134, - "w": 27, - "h": 21 - } - }, - { - "filename": "437_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 27, - "h": 21 - }, - "frame": { - "x": 57, - "y": 155, - "w": 27, - "h": 21 - } - }, - { - "filename": "480_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 57, - "y": 176, - "w": 26, - "h": 22 - } - }, - { - "filename": "480_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 57, - "y": 198, - "w": 26, - "h": 22 - } - }, - { - "filename": "468_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 28, - "h": 19 - }, - "frame": { - "x": 28, - "y": 220, - "w": 28, - "h": 19 - } - }, - { - "filename": "468_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 28, - "h": 19 - }, - "frame": { - "x": 56, - "y": 220, - "w": 28, - "h": 19 - } - }, - { - "filename": "480_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 25, - "y": 239, - "w": 26, - "h": 22 - } - }, - { - "filename": "413-sandy_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 25, - "y": 261, - "w": 24, - "h": 23 - } - }, - { - "filename": "413-sandy_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 25, - "y": 284, - "w": 24, - "h": 23 - } - }, - { - "filename": "413-sandy_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 25, - "y": 307, - "w": 24, - "h": 23 - } - }, - { - "filename": "429_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 19, - "h": 28 - }, - "frame": { - "x": 26, - "y": 330, - "w": 19, - "h": 28 - } - }, - { - "filename": "429_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 19, - "h": 28 - }, - "frame": { - "x": 26, - "y": 358, - "w": 19, - "h": 28 - } - }, - { - "filename": "429_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 19, - "h": 28 - }, - "frame": { - "x": 26, - "y": 386, - "w": 19, - "h": 28 - } - }, - { - "filename": "470_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 51, - "y": 239, - "w": 25, - "h": 22 - } - }, - { - "filename": "470_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 49, - "y": 261, - "w": 25, - "h": 22 - } - }, - { - "filename": "470_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 49, - "y": 283, - "w": 25, - "h": 22 - } - }, - { - "filename": "475_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 22, - "h": 25 - }, - "frame": { - "x": 49, - "y": 305, - "w": 22, - "h": 25 - } - }, - { - "filename": "475_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 22, - "h": 25 - }, - "frame": { - "x": 45, - "y": 330, - "w": 22, - "h": 25 - } - }, - { - "filename": "413-plant_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 45, - "y": 355, - "w": 22, - "h": 23 - } - }, - { - "filename": "413-plant_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 45, - "y": 378, - "w": 22, - "h": 23 - } - }, - { - "filename": "402_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 20, - "h": 24 - }, - "frame": { - "x": 26, - "y": 414, - "w": 20, - "h": 24 - } - }, - { - "filename": "402_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 20, - "h": 24 - }, - "frame": { - "x": 26, - "y": 438, - "w": 20, - "h": 24 - } - }, - { - "filename": "413-plant_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 26, - "y": 462, - "w": 22, - "h": 23 - } - }, - { - "filename": "413-trash_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 26, - "y": 485, - "w": 23, - "h": 23 - } - }, - { - "filename": "413-trash_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 27, - "y": 508, - "w": 23, - "h": 23 - } - }, - { - "filename": "413-trash_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 27, - "y": 531, - "w": 23, - "h": 23 - } - }, - { - "filename": "423-east_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 27, - "y": 554, - "w": 23, - "h": 22 - } - }, - { - "filename": "423-east_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 27, - "y": 576, - "w": 23, - "h": 22 - } - }, - { - "filename": "423-east_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 27, - "y": 598, - "w": 23, - "h": 22 - } - }, - { - "filename": "387_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 87, - "y": 71, - "w": 18, - "h": 22 - } - }, - { - "filename": "387_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 105, - "y": 66, - "w": 18, - "h": 22 - } - }, - { - "filename": "427_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 105, - "y": 88, - "w": 18, - "h": 22 - } - }, - { - "filename": "412-trash_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 16, - "h": 23 - }, - "frame": { - "x": 89, - "y": 93, - "w": 16, - "h": 23 - } - }, - { - "filename": "427_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 105, - "y": 110, - "w": 18, - "h": 22 - } - }, - { - "filename": "412-trash_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 16, - "h": 23 - }, - "frame": { - "x": 89, - "y": 116, - "w": 16, - "h": 23 - } - }, - { - "filename": "447_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 10, - "w": 18, - "h": 18 - }, - "frame": { - "x": 105, - "y": 132, - "w": 18, - "h": 18 - } - }, - { - "filename": "454_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 84, - "y": 139, - "w": 21, - "h": 22 - } - }, - { - "filename": "447_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 10, - "w": 18, - "h": 18 - }, - "frame": { - "x": 105, - "y": 150, - "w": 18, - "h": 18 - } - }, - { - "filename": "442_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 84, - "y": 161, - "w": 21, - "h": 20 - } - }, - { - "filename": "447_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 10, - "w": 18, - "h": 18 - }, - "frame": { - "x": 105, - "y": 168, - "w": 18, - "h": 18 - } - }, - { - "filename": "400_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 83, - "y": 181, - "w": 22, - "h": 22 - } - }, - { - "filename": "492-land_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 12, - "w": 18, - "h": 16 - }, - "frame": { - "x": 105, - "y": 186, - "w": 18, - "h": 16 - } - }, - { - "filename": "489_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 23, - "h": 17 - }, - "frame": { - "x": 83, - "y": 203, - "w": 23, - "h": 17 - } - }, - { - "filename": "401_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 17, - "h": 22 - }, - "frame": { - "x": 106, - "y": 202, - "w": 17, - "h": 22 - } - }, - { - "filename": "388_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 22, - "h": 21 - }, - "frame": { - "x": 84, - "y": 220, - "w": 22, - "h": 21 - } - }, - { - "filename": "401_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 17, - "h": 22 - }, - "frame": { - "x": 106, - "y": 224, - "w": 17, - "h": 22 - } - }, - { - "filename": "414_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 25, - "h": 20 - }, - "frame": { - "x": 76, - "y": 241, - "w": 25, - "h": 20 - } - }, - { - "filename": "400_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 101, - "y": 246, - "w": 22, - "h": 22 - } - }, - { - "filename": "414_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 25, - "h": 20 - }, - "frame": { - "x": 74, - "y": 261, - "w": 25, - "h": 20 - } - }, - { - "filename": "423-west_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 74, - "y": 281, - "w": 23, - "h": 22 - } - }, - { - "filename": "423-west_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 99, - "y": 268, - "w": 23, - "h": 22 - } - }, - { - "filename": "423-west_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 97, - "y": 290, - "w": 23, - "h": 22 - } - }, - { - "filename": "433_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 23, - "h": 19 - }, - "frame": { - "x": 74, - "y": 303, - "w": 23, - "h": 19 - } - }, - { - "filename": "433_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 23, - "h": 19 - }, - "frame": { - "x": 97, - "y": 312, - "w": 23, - "h": 19 - } - }, - { - "filename": "448-mega_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 4, - "w": 19, - "h": 24 - }, - "frame": { - "x": 46, - "y": 401, - "w": 19, - "h": 24 - } - }, - { - "filename": "448-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 4, - "w": 19, - "h": 24 - }, - "frame": { - "x": 46, - "y": 425, - "w": 19, - "h": 24 - } - }, - { - "filename": "433_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 23, - "h": 19 - }, - "frame": { - "x": 71, - "y": 322, - "w": 23, - "h": 19 - } - }, - { - "filename": "444_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 67, - "y": 341, - "w": 23, - "h": 21 - } - }, - { - "filename": "444_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 67, - "y": 362, - "w": 23, - "h": 21 - } - }, - { - "filename": "444_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 67, - "y": 383, - "w": 23, - "h": 21 - } - }, - { - "filename": "388_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 22, - "h": 21 - }, - "frame": { - "x": 65, - "y": 404, - "w": 22, - "h": 21 - } - }, - { - "filename": "448-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 4, - "w": 19, - "h": 24 - }, - "frame": { - "x": 65, - "y": 425, - "w": 19, - "h": 24 - } - }, - { - "filename": "454_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 48, - "y": 449, - "w": 21, - "h": 22 - } - }, - { - "filename": "407_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 20, - "h": 22 - }, - "frame": { - "x": 69, - "y": 449, - "w": 20, - "h": 22 - } - }, - { - "filename": "489_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 23, - "h": 17 - }, - "frame": { - "x": 94, - "y": 331, - "w": 23, - "h": 17 - } - }, - { - "filename": "492-sky_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 90, - "y": 348, - "w": 21, - "h": 22 - } - }, - { - "filename": "492-sky_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 90, - "y": 370, - "w": 21, - "h": 22 - } - }, - { - "filename": "406_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 12, - "h": 18 - }, - "frame": { - "x": 111, - "y": 348, - "w": 12, - "h": 18 - } - }, - { - "filename": "406_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 12, - "h": 18 - }, - "frame": { - "x": 111, - "y": 366, - "w": 12, - "h": 18 - } - }, - { - "filename": "442_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 90, - "y": 392, - "w": 21, - "h": 20 - } - }, - { - "filename": "489_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 23, - "h": 17 - }, - "frame": { - "x": 87, - "y": 412, - "w": 23, - "h": 17 - } - }, - { - "filename": "490_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 84, - "y": 429, - "w": 22, - "h": 20 - } - }, - { - "filename": "412-plant_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 17, - "h": 22 - }, - "frame": { - "x": 106, - "y": 429, - "w": 17, - "h": 22 - } - }, - { - "filename": "412-plant_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 17, - "h": 22 - }, - "frame": { - "x": 89, - "y": 449, - "w": 17, - "h": 22 - } - }, - { - "filename": "412-plant_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 17, - "h": 22 - }, - "frame": { - "x": 106, - "y": 451, - "w": 17, - "h": 22 - } - }, - { - "filename": "436_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 12, - "w": 13, - "h": 16 - }, - "frame": { - "x": 110, - "y": 412, - "w": 13, - "h": 16 - } - }, - { - "filename": "407_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 20, - "h": 22 - }, - "frame": { - "x": 49, - "y": 471, - "w": 20, - "h": 22 - } - }, - { - "filename": "490_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 69, - "y": 471, - "w": 22, - "h": 20 - } - }, - { - "filename": "412-sandy_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 5, - "w": 15, - "h": 23 - }, - "frame": { - "x": 91, - "y": 471, - "w": 15, - "h": 23 - } - }, - { - "filename": "422-west_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 106, - "y": 473, - "w": 17, - "h": 20 - } - }, - { - "filename": "422-west_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 106, - "y": 493, - "w": 17, - "h": 20 - } - }, - { - "filename": "490_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 69, - "y": 491, - "w": 22, - "h": 20 - } - }, - { - "filename": "412-sandy_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 5, - "w": 15, - "h": 23 - }, - "frame": { - "x": 91, - "y": 494, - "w": 15, - "h": 23 - } - }, - { - "filename": "461_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 19, - "h": 22 - }, - "frame": { - "x": 50, - "y": 493, - "w": 19, - "h": 22 - } - }, - { - "filename": "422-west_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 106, - "y": 513, - "w": 17, - "h": 20 - } - }, - { - "filename": "461_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 19, - "h": 22 - }, - "frame": { - "x": 50, - "y": 515, - "w": 19, - "h": 22 - } - }, - { - "filename": "412-trash_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 16, - "h": 23 - }, - "frame": { - "x": 69, - "y": 511, - "w": 16, - "h": 23 - } - }, - { - "filename": "422-east_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 50, - "y": 537, - "w": 19, - "h": 20 - } - }, - { - "filename": "422-east_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 50, - "y": 557, - "w": 19, - "h": 20 - } - }, - { - "filename": "422-east_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 50, - "y": 577, - "w": 19, - "h": 20 - } - }, - { - "filename": "412-sandy_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 5, - "w": 15, - "h": 23 - }, - "frame": { - "x": 69, - "y": 534, - "w": 15, - "h": 23 - } - }, - { - "filename": "443_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 19, - "h": 19 - }, - "frame": { - "x": 50, - "y": 597, - "w": 19, - "h": 19 - } - }, - { - "filename": "425_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 15, - "h": 22 - }, - "frame": { - "x": 69, - "y": 557, - "w": 15, - "h": 22 - } - }, - { - "filename": "425_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 15, - "h": 22 - }, - "frame": { - "x": 69, - "y": 579, - "w": 15, - "h": 22 - } - }, - { - "filename": "458_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 10, - "w": 20, - "h": 17 - }, - "frame": { - "x": 85, - "y": 517, - "w": 20, - "h": 17 - } - }, - { - "filename": "443_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 19, - "h": 19 - }, - "frame": { - "x": 84, - "y": 534, - "w": 19, - "h": 19 - } - }, - { - "filename": "443_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 19, - "h": 19 - }, - "frame": { - "x": 84, - "y": 553, - "w": 19, - "h": 19 - } - }, - { - "filename": "478_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 16, - "h": 22 - }, - "frame": { - "x": 84, - "y": 572, - "w": 16, - "h": 22 - } - }, - { - "filename": "458_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 10, - "w": 20, - "h": 17 - }, - "frame": { - "x": 103, - "y": 534, - "w": 20, - "h": 17 - } - }, - { - "filename": "399_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, - "h": 16 - }, - "frame": { - "x": 103, - "y": 551, - "w": 20, - "h": 16 - } - }, - { - "filename": "399_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, - "h": 16 - }, - "frame": { - "x": 103, - "y": 567, - "w": 20, - "h": 16 - } - }, - { - "filename": "448_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 7, - "w": 16, - "h": 21 - }, - "frame": { - "x": 69, - "y": 601, - "w": 16, - "h": 21 - } - }, - { - "filename": "478_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 16, - "h": 22 - }, - "frame": { - "x": 85, - "y": 594, - "w": 16, - "h": 22 - } - }, - { - "filename": "448_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 7, - "w": 16, - "h": 21 - }, - "frame": { - "x": 101, - "y": 583, - "w": 16, - "h": 21 - } - }, - { - "filename": "448_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 7, - "w": 16, - "h": 21 - }, - "frame": { - "x": 101, - "y": 604, - "w": 16, - "h": 21 - } - }, - { - "filename": "492-land_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 12, - "w": 18, - "h": 16 - }, - "frame": { - "x": 50, - "y": 616, - "w": 18, - "h": 16 - } - }, - { - "filename": "453_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 17, - "h": 17 - }, - "frame": { - "x": 48, - "y": 632, - "w": 17, - "h": 17 - } - }, - { - "filename": "453_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 17, - "h": 17 - }, - "frame": { - "x": 68, - "y": 622, - "w": 17, - "h": 17 - } - }, - { - "filename": "440_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 14, - "h": 19 - }, - "frame": { - "x": 85, - "y": 616, - "w": 14, - "h": 19 - } - }, - { - "filename": "440_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 14, - "h": 19 - }, - "frame": { - "x": 99, - "y": 625, - "w": 14, - "h": 19 - } - }, - { - "filename": "440_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 14, - "h": 19 - }, - "frame": { - "x": 85, - "y": 635, - "w": 14, - "h": 19 - } - }, - { - "filename": "436_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 12, - "w": 13, - "h": 16 - }, - "frame": { - "x": 65, - "y": 639, - "w": 13, - "h": 16 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:ff9a4f796b02d3e2c7977d3c3d76a7b8:eabe987f61ff488162814a018b9b9c12:ebc3f8ec5b2480b298192d752b6e57dc$" - } -} +{ "frames": { + "387_2": { + "frame": { "x": 39, "y": 225, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "387_3": { + "frame": { "x": 148, "y": 225, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "388_2": { + "frame": { "x": 261, "y": 187, "w": 22, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 22, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "388_3": { + "frame": { "x": 64, "y": 190, "w": 22, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 22, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "389_2": { + "frame": { "x": 272, "y": 47, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "389_3": { + "frame": { "x": 244, "y": 47, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "393_2": { + "frame": { "x": 69, "y": 275, "w": 13, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 9, "w": 13, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "393_3": { + "frame": { "x": 285, "y": 275, "w": 13, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 9, "w": 13, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "394_2": { + "frame": { "x": 321, "y": 232, "w": 17, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 17, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "394_3": { + "frame": { "x": 0, "y": 244, "w": 17, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 17, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "395_2": { + "frame": { "x": 340, "y": 95, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "395_3": { + "frame": { "x": 24, "y": 98, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "399_2": { + "frame": { "x": 24, "y": 123, "w": 20, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 12, "w": 20, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "399_3": { + "frame": { "x": 108, "y": 267, "w": 20, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 12, "w": 20, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "400_2": { + "frame": { "x": 217, "y": 180, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "400_3": { + "frame": { "x": 239, "y": 180, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "401_2": { + "frame": { "x": 279, "y": 243, "w": 17, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 5, "w": 17, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "401_3": { + "frame": { "x": 201, "y": 243, "w": 17, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 5, "w": 17, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "402_2": { + "frame": { "x": 97, "y": 186, "w": 20, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 20, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "402_3": { + "frame": { "x": 289, "y": 182, "w": 20, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 20, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "406_2": { + "frame": { "x": 298, "y": 275, "w": 12, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 10, "w": 12, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "406_3": { + "frame": { "x": 184, "y": 225, "w": 12, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 10, "w": 12, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "407_2": { + "frame": { "x": 177, "y": 203, "w": 20, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 20, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "407_3": { + "frame": { "x": 86, "y": 210, "w": 20, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 20, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "412-plant_1": { + "frame": { "x": 338, "y": 232, "w": 17, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 6, "w": 17, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "412-plant_2": { + "frame": { "x": 184, "y": 243, "w": 17, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 6, "w": 17, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "412-plant_3": { + "frame": { "x": 99, "y": 242, "w": 17, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 6, "w": 17, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "412-sandy_1": { + "frame": { "x": 164, "y": 247, "w": 15, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 5, "w": 15, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "412-sandy_2": { + "frame": { "x": 76, "y": 252, "w": 15, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 5, "w": 15, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "412-sandy_3": { + "frame": { "x": 296, "y": 252, "w": 15, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 5, "w": 15, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "412-trash_1": { + "frame": { "x": 218, "y": 245, "w": 16, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 16, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "412-trash_2": { + "frame": { "x": 132, "y": 244, "w": 16, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 16, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "412-trash_3": { + "frame": { "x": 116, "y": 244, "w": 16, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 16, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "413-plant_1": { + "frame": { "x": 333, "y": 168, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "413-plant_2": { + "frame": { "x": 311, "y": 168, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "413-plant_3": { + "frame": { "x": 75, "y": 167, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "413-sandy_1": { + "frame": { "x": 0, "y": 117, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "413-sandy_2": { + "frame": { "x": 292, "y": 117, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "413-sandy_3": { + "frame": { "x": 316, "y": 117, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "413-trash_1": { + "frame": { "x": 125, "y": 157, "w": 23, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 23, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "413-trash_2": { + "frame": { "x": 319, "y": 145, "w": 23, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 23, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "413-trash_3": { + "frame": { "x": 266, "y": 142, "w": 23, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 23, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "414_2": { + "frame": { "x": 120, "y": 180, "w": 25, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 25, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "414_3": { + "frame": { "x": 145, "y": 180, "w": 25, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 25, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "418_2": { + "frame": { "x": 127, "y": 224, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "418_3": { + "frame": { "x": 0, "y": 224, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "419_2": { + "frame": { "x": 221, "y": 159, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "419_3": { + "frame": { "x": 50, "y": 158, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "422-east_1": { + "frame": { "x": 197, "y": 203, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "422-east_2": { + "frame": { "x": 302, "y": 232, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "422-east_3": { + "frame": { "x": 80, "y": 232, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "422-west_1": { + "frame": { "x": 36, "y": 265, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "422-west_2": { + "frame": { "x": 91, "y": 264, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "422-west_3": { + "frame": { "x": 253, "y": 264, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "423-east_1": { + "frame": { "x": 148, "y": 157, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "423-east_2": { + "frame": { "x": 266, "y": 165, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "423-east_3": { + "frame": { "x": 41, "y": 179, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "423-west_1": { + "frame": { "x": 97, "y": 164, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "423-west_2": { + "frame": { "x": 194, "y": 160, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "423-west_3": { + "frame": { "x": 171, "y": 160, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "424_2": { + "frame": { "x": 303, "y": 0, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "424_3": { + "frame": { "x": 274, "y": 0, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "425_2": { + "frame": { "x": 270, "y": 265, "w": 15, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 15, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "425_3": { + "frame": { "x": 234, "y": 265, "w": 15, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 15, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "426_2": { + "frame": { "x": 110, "y": 96, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "426_3": { + "frame": { "x": 268, "y": 96, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "427_2": { + "frame": { "x": 21, "y": 225, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 6, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "427_3": { + "frame": { "x": 166, "y": 225, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 6, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "428-mega_2": { + "frame": { "x": 95, "y": 0, "w": 33, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 5, "w": 33, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "428-mega_3": { + "frame": { "x": 62, "y": 0, "w": 33, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 5, "w": 33, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "428_2": { + "frame": { "x": 47, "y": 117, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "428_3": { + "frame": { "x": 73, "y": 117, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "429_1": { + "frame": { "x": 247, "y": 138, "w": 19, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 2, "w": 19, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "429_2": { + "frame": { "x": 0, "y": 140, "w": 19, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 2, "w": 19, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "429_3": { + "frame": { "x": 78, "y": 139, "w": 19, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 2, "w": 19, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "433_1": { + "frame": { "x": 328, "y": 213, "w": 23, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 23, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "433_2": { + "frame": { "x": 305, "y": 213, "w": 23, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 23, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "433_3": { + "frame": { "x": 61, "y": 211, "w": 23, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 23, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "436_2": { + "frame": { "x": 0, "y": 284, "w": 13, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 12, "w": 13, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "436_3": { + "frame": { "x": 108, "y": 283, "w": 13, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 12, "w": 13, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "437_2": { + "frame": { "x": 239, "y": 117, "w": 27, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 27, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "437_3": { + "frame": { "x": 212, "y": 117, "w": 27, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 27, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "438_2": { + "frame": { "x": 351, "y": 211, "w": 12, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 8, "w": 12, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "438_3": { + "frame": { "x": 351, "y": 191, "w": 12, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 8, "w": 12, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "440_1": { + "frame": { "x": 163, "y": 270, "w": 14, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 14, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "440_2": { + "frame": { "x": 343, "y": 271, "w": 14, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 14, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "440_3": { + "frame": { "x": 329, "y": 271, "w": 14, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 14, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "441_2": { + "frame": { "x": 157, "y": 203, "w": 20, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 20, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "441_3": { + "frame": { "x": 237, "y": 202, "w": 20, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 20, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "442_2": { + "frame": { "x": 106, "y": 222, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "442_3": { + "frame": { "x": 197, "y": 223, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "443_1": { + "frame": { "x": 256, "y": 245, "w": 19, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 19, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "443_2": { + "frame": { "x": 17, "y": 247, "w": 19, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 19, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "443_3": { + "frame": { "x": 234, "y": 246, "w": 19, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 19, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "444_1": { + "frame": { "x": 170, "y": 182, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "444_2": { + "frame": { "x": 0, "y": 183, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "444_3": { + "frame": { "x": 193, "y": 182, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "445-mega_1": { + "frame": { "x": 214, "y": 0, "w": 30, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 30, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "445-mega_2": { + "frame": { "x": 184, "y": 0, "w": 30, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 30, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "445-mega_3": { + "frame": { "x": 244, "y": 0, "w": 30, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 30, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "445_1": { + "frame": { "x": 207, "y": 48, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "445_2": { + "frame": { "x": 87, "y": 49, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "445_3": { + "frame": { "x": 331, "y": 49, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "447_1": { + "frame": { "x": 23, "y": 183, "w": 18, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 10, "w": 18, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "447_2": { + "frame": { "x": 0, "y": 266, "w": 18, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 10, "w": 18, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "447_3": { + "frame": { "x": 18, "y": 266, "w": 18, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 10, "w": 18, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "448-mega_1": { + "frame": { "x": 138, "y": 200, "w": 19, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 4, "w": 19, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "448-mega_2": { + "frame": { "x": 42, "y": 201, "w": 19, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 4, "w": 19, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "448-mega_3": { + "frame": { "x": 23, "y": 201, "w": 19, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 4, "w": 19, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "448_1": { + "frame": { "x": 195, "y": 265, "w": 16, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 7, "w": 16, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "448_2": { + "frame": { "x": 179, "y": 265, "w": 16, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 7, "w": 16, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "448_3": { + "frame": { "x": 53, "y": 265, "w": 16, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 7, "w": 16, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "453_2": { + "frame": { "x": 128, "y": 267, "w": 17, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 17, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "453_3": { + "frame": { "x": 211, "y": 268, "w": 17, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 17, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "454_2": { + "frame": { "x": 330, "y": 191, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "454_3": { + "frame": { "x": 342, "y": 145, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "456_2": { + "frame": { "x": 56, "y": 247, "w": 20, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 20, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "456_3": { + "frame": { "x": 36, "y": 247, "w": 20, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 20, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "457_2": { + "frame": { "x": 19, "y": 160, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "457_3": { + "frame": { "x": 289, "y": 159, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "458_2": { + "frame": { "x": 311, "y": 254, "w": 20, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 10, "w": 20, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "458_3": { + "frame": { "x": 331, "y": 254, "w": 20, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 10, "w": 20, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "461_2": { + "frame": { "x": 218, "y": 223, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "461_3": { + "frame": { "x": 237, "y": 224, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "462_2": { + "frame": { "x": 58, "y": 70, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 4, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "462_3": { + "frame": { "x": 329, "y": 71, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 4, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "464_2": { + "frame": { "x": 83, "y": 95, "w": 27, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 27, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "464_3": { + "frame": { "x": 313, "y": 95, "w": 27, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 27, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "465_2": { + "frame": { "x": 145, "y": 53, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "465_3": { + "frame": { "x": 300, "y": 51, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "466_1": { + "frame": { "x": 216, "y": 94, "w": 26, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 26, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "466_2": { + "frame": { "x": 242, "y": 94, "w": 26, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 26, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "466_3": { + "frame": { "x": 57, "y": 94, "w": 26, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 26, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "467_2": { + "frame": { "x": 171, "y": 138, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "467_3": { + "frame": { "x": 121, "y": 120, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "468_1": { + "frame": { "x": 97, "y": 145, "w": 28, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 28, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "468_2": { + "frame": { "x": 291, "y": 140, "w": 28, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 28, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "468_3": { + "frame": { "x": 50, "y": 139, "w": 28, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 28, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "469_2": { + "frame": { "x": 204, "y": 70, "w": 30, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 30, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "469_3": { + "frame": { "x": 174, "y": 70, "w": 30, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 30, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "470_1": { + "frame": { "x": 266, "y": 120, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "470_2": { + "frame": { "x": 146, "y": 135, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "470_3": { + "frame": { "x": 196, "y": 138, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "471_1": { + "frame": { "x": 110, "y": 73, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "471_2": { + "frame": { "x": 286, "y": 73, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "471_3": { + "frame": { "x": 137, "y": 75, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "472_2": { + "frame": { "x": 275, "y": 25, "w": 31, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 6, "w": 31, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "472_3": { + "frame": { "x": 244, "y": 25, "w": 31, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 6, "w": 31, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "474_2": { + "frame": { "x": 292, "y": 96, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "474_3": { + "frame": { "x": 216, "y": 202, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "475-mega_2": { + "frame": { "x": 120, "y": 47, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "475-mega_3": { + "frame": { "x": 33, "y": 28, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "475_2": { + "frame": { "x": 99, "y": 120, "w": 22, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 22, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "475_3": { + "frame": { "x": 340, "y": 120, "w": 22, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 22, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "478_2": { + "frame": { "x": 148, "y": 247, "w": 16, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 6, "w": 16, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "478_3": { + "frame": { "x": 313, "y": 73, "w": 16, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 6, "w": 16, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "479-fan_2": { + "frame": { "x": 221, "y": 138, "w": 26, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 26, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "479-fan_3": { + "frame": { "x": 24, "y": 139, "w": 26, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 26, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "479-frost_2": { + "frame": { "x": 214, "y": 25, "w": 30, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 30, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "479-frost_3": { + "frame": { "x": 184, "y": 25, "w": 30, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 30, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "479-heat_2": { + "frame": { "x": 58, "y": 48, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "479-heat_3": { + "frame": { "x": 0, "y": 70, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "479-mow_2": { + "frame": { "x": 192, "y": 91, "w": 24, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "479-mow_3": { + "frame": { "x": 0, "y": 92, "w": 24, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "479-wash_2": { + "frame": { "x": 164, "y": 91, "w": 28, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 28, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "479-wash_3": { + "frame": { "x": 29, "y": 76, "w": 28, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 28, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "479_2": { + "frame": { "x": 156, "y": 0, "w": 28, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 3, "w": 28, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "479_3": { + "frame": { "x": 128, "y": 0, "w": 28, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 3, "w": 28, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "480_1": { + "frame": { "x": 186, "y": 116, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "480_2": { + "frame": { "x": 160, "y": 113, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "480_3": { + "frame": { "x": 134, "y": 98, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "481_1": { + "frame": { "x": 178, "y": 48, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "481_2": { + "frame": { "x": 0, "y": 48, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "481_3": { + "frame": { "x": 29, "y": 54, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "482_1": { + "frame": { "x": 84, "y": 71, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "482_2": { + "frame": { "x": 260, "y": 70, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "482_3": { + "frame": { "x": 234, "y": 70, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "485_2": { + "frame": { "x": 0, "y": 28, "w": 33, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 8, "w": 33, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "485_3": { + "frame": { "x": 120, "y": 27, "w": 33, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 8, "w": 33, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "487-altered_2": { + "frame": { "x": 332, "y": 0, "w": 30, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 4, "w": 30, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "487-altered_3": { + "frame": { "x": 62, "y": 24, "w": 30, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 4, "w": 30, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "487-origin_2": { + "frame": { "x": 92, "y": 24, "w": 28, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 28, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "487-origin_3": { + "frame": { "x": 332, "y": 24, "w": 28, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 28, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "488_2": { + "frame": { "x": 153, "y": 27, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "488_3": { + "frame": { "x": 306, "y": 25, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "489_1": { + "frame": { "x": 57, "y": 230, "w": 23, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 11, "w": 23, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "489_2": { + "frame": { "x": 279, "y": 226, "w": 23, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 11, "w": 23, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "489_3": { + "frame": { "x": 256, "y": 228, "w": 23, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 11, "w": 23, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "490_1": { + "frame": { "x": 257, "y": 208, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "490_2": { + "frame": { "x": 283, "y": 206, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "490_3": { + "frame": { "x": 0, "y": 204, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "491_2": { + "frame": { "x": 0, "y": 0, "w": 31, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 1, "w": 31, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "491_3": { + "frame": { "x": 31, "y": 0, "w": 31, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 1, "w": 31, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "492-land_2": { + "frame": { "x": 145, "y": 269, "w": 18, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 12, "w": 18, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "492-land_3": { + "frame": { "x": 311, "y": 271, "w": 18, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 12, "w": 18, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "492-sky_2": { + "frame": { "x": 117, "y": 200, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "492-sky_3": { + "frame": { "x": 309, "y": 191, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + } + }, + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-dev", + "image": "pokemon_icons_4v.png", + "format": "RGBA8888", + "size": { "w": 363, "h": 300 }, + "scale": "1" + } +} diff --git a/public/images/pokemon_icons_4v.png b/public/images/pokemon_icons_4v.png index 9f2a9ac1f19..4dbf5cc6918 100644 Binary files a/public/images/pokemon_icons_4v.png and b/public/images/pokemon_icons_4v.png differ diff --git a/public/images/pokemon_icons_5.json b/public/images/pokemon_icons_5.json index 685ce770889..c6248b92342 100644 --- a/public/images/pokemon_icons_5.json +++ b/public/images/pokemon_icons_5.json @@ -4,8 +4,8 @@ "image": "pokemon_icons_5.png", "format": "RGBA8888", "size": { - "w": 245, - "h": 713 + "w": 498, + "h": 352 }, "scale": 1, "frames": [ @@ -324,27 +324,6 @@ "h": 27 } }, - { - "filename": "640", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 21, - "h": 26 - }, - "frame": { - "x": 224, - "y": 0, - "w": 21, - "h": 26 - } - }, { "filename": "644s", "rotated": false, @@ -366,6 +345,132 @@ "h": 27 } }, + { + "filename": "645-incarnate", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 31, + "h": 26 + }, + "frame": { + "x": 224, + "y": 0, + "w": 31, + "h": 26 + } + }, + { + "filename": "645s-incarnate", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 31, + "h": 26 + }, + "frame": { + "x": 255, + "y": 0, + "w": 31, + "h": 26 + } + }, + { + "filename": "646", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 31, + "h": 26 + }, + "frame": { + "x": 286, + "y": 0, + "w": 31, + "h": 26 + } + }, + { + "filename": "646s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 31, + "h": 26 + }, + "frame": { + "x": 317, + "y": 0, + "w": 31, + "h": 26 + } + }, + { + "filename": "534", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 31, + "h": 25 + }, + "frame": { + "x": 348, + "y": 0, + "w": 31, + "h": 25 + } + }, + { + "filename": "534s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 31, + "h": 25 + }, + "frame": { + "x": 379, + "y": 0, + "w": 31, + "h": 25 + } + }, { "filename": "641-incarnate", "rotated": false, @@ -408,132 +513,6 @@ "h": 26 } }, - { - "filename": "645-incarnate", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 31, - "h": 26 - }, - "frame": { - "x": 0, - "y": 274, - "w": 31, - "h": 26 - } - }, - { - "filename": "645s-incarnate", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 31, - "h": 26 - }, - "frame": { - "x": 0, - "y": 300, - "w": 31, - "h": 26 - } - }, - { - "filename": "646", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 31, - "h": 26 - }, - "frame": { - "x": 0, - "y": 326, - "w": 31, - "h": 26 - } - }, - { - "filename": "646s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 31, - "h": 26 - }, - "frame": { - "x": 0, - "y": 352, - "w": 31, - "h": 26 - } - }, - { - "filename": "534", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 31, - "h": 25 - }, - "frame": { - "x": 0, - "y": 378, - "w": 31, - "h": 25 - } - }, - { - "filename": "534s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 31, - "h": 25 - }, - "frame": { - "x": 0, - "y": 403, - "w": 31, - "h": 25 - } - }, { "filename": "563", "rotated": false, @@ -549,8 +528,8 @@ "h": 25 }, "frame": { - "x": 0, - "y": 428, + "x": 410, + "y": 0, "w": 30, "h": 25 } @@ -571,7 +550,7 @@ }, "frame": { "x": 0, - "y": 453, + "y": 274, "w": 30, "h": 25 } @@ -591,12 +570,33 @@ "h": 25 }, "frame": { - "x": 0, - "y": 478, + "x": 440, + "y": 0, "w": 30, "h": 25 } }, + { + "filename": "500", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 28, + "h": 25 + }, + "frame": { + "x": 470, + "y": 0, + "w": 28, + "h": 25 + } + }, { "filename": "601s", "rotated": false, @@ -613,7 +613,7 @@ }, "frame": { "x": 0, - "y": 503, + "y": 299, "w": 30, "h": 25 } @@ -634,7 +634,7 @@ }, "frame": { "x": 0, - "y": 528, + "y": 324, "w": 27, "h": 28 } @@ -654,14 +654,140 @@ "h": 28 }, "frame": { - "x": 0, - "y": 556, + "x": 27, + "y": 324, "w": 27, "h": 28 } }, { - "filename": "500", + "filename": "503", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 31, + "h": 23 + }, + "frame": { + "x": 69, + "y": 56, + "w": 31, + "h": 23 + } + }, + { + "filename": "583", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 7, + "w": 15, + "h": 21 + }, + "frame": { + "x": 54, + "y": 58, + "w": 15, + "h": 21 + } + }, + { + "filename": "640", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 2, + "w": 21, + "h": 26 + }, + "frame": { + "x": 33, + "y": 60, + "w": 21, + "h": 26 + } + }, + { + "filename": "503s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 31, + "h": 23 + }, + "frame": { + "x": 54, + "y": 79, + "w": 31, + "h": 23 + } + }, + { + "filename": "507", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 6, + "w": 21, + "h": 22 + }, + "frame": { + "x": 33, + "y": 86, + "w": 21, + "h": 22 + } + }, + { + "filename": "531-mega", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 2, + "w": 22, + "h": 26 + }, + "frame": { + "x": 32, + "y": 108, + "w": 22, + "h": 26 + } + }, + { + "filename": "526", "rotated": false, "trimmed": true, "sourceSize": { @@ -671,13 +797,55 @@ "spriteSourceSize": { "x": 6, "y": 3, - "w": 28, + "w": 29, "h": 25 }, "frame": { - "x": 0, - "y": 584, - "w": 28, + "x": 54, + "y": 102, + "w": 29, + "h": 25 + } + }, + { + "filename": "531s-mega", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 2, + "w": 22, + "h": 26 + }, + "frame": { + "x": 32, + "y": 134, + "w": 22, + "h": 26 + } + }, + { + "filename": "526s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 29, + "h": 25 + }, + "frame": { + "x": 54, + "y": 127, + "w": 29, "h": 25 } }, @@ -696,54 +864,12 @@ "h": 25 }, "frame": { - "x": 0, - "y": 609, + "x": 85, + "y": 79, "w": 28, "h": 25 } }, - { - "filename": "526", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 0, - "y": 634, - "w": 29, - "h": 25 - } - }, - { - "filename": "526s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 0, - "y": 659, - "w": 29, - "h": 25 - } - }, { "filename": "635", "rotated": false, @@ -759,91 +885,7 @@ "h": 25 }, "frame": { - "x": 0, - "y": 684, - "w": 29, - "h": 25 - } - }, - { - "filename": "640s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 21, - "h": 26 - }, - "frame": { - "x": 224, - "y": 26, - "w": 21, - "h": 26 - } - }, - { - "filename": "503", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 31, - "h": 23 - }, - "frame": { - "x": 37, - "y": 58, - "w": 31, - "h": 23 - } - }, - { - "filename": "503s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 31, - "h": 23 - }, - "frame": { - "x": 33, - "y": 81, - "w": 31, - "h": 23 - } - }, - { - "filename": "635s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 32, + "x": 83, "y": 104, "w": 29, "h": 25 @@ -864,33 +906,12 @@ "h": 23 }, "frame": { - "x": 32, + "x": 83, "y": 129, "w": 29, "h": 23 } }, - { - "filename": "530", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 32, - "y": 152, - "w": 29, - "h": 22 - } - }, { "filename": "569", "rotated": false, @@ -906,306 +927,12 @@ "h": 22 }, "frame": { - "x": 30, - "y": 174, + "x": 54, + "y": 152, "w": 30, "h": 22 } }, - { - "filename": "569s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 30, - "h": 22 - }, - "frame": { - "x": 30, - "y": 196, - "w": 30, - "h": 22 - } - }, - { - "filename": "581", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 30, - "h": 22 - }, - "frame": { - "x": 30, - "y": 218, - "w": 30, - "h": 22 - } - }, - { - "filename": "581s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 30, - "h": 22 - }, - "frame": { - "x": 30, - "y": 240, - "w": 30, - "h": 22 - } - }, - { - "filename": "609s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 29, - "h": 23 - }, - "frame": { - "x": 31, - "y": 262, - "w": 29, - "h": 23 - } - }, - { - "filename": "530s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 31, - "y": 285, - "w": 29, - "h": 22 - } - }, - { - "filename": "533", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 27, - "h": 24 - }, - "frame": { - "x": 31, - "y": 307, - "w": 27, - "h": 24 - } - }, - { - "filename": "533s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 27, - "h": 24 - }, - "frame": { - "x": 31, - "y": 331, - "w": 27, - "h": 24 - } - }, - { - "filename": "623", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 26, - "h": 25 - }, - "frame": { - "x": 31, - "y": 355, - "w": 26, - "h": 25 - } - }, - { - "filename": "623s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 26, - "h": 25 - }, - "frame": { - "x": 31, - "y": 380, - "w": 26, - "h": 25 - } - }, - { - "filename": "508", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 31, - "y": 405, - "w": 27, - "h": 23 - } - }, - { - "filename": "553", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 30, - "y": 428, - "w": 28, - "h": 23 - } - }, - { - "filename": "553s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 30, - "y": 451, - "w": 28, - "h": 23 - } - }, - { - "filename": "558", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 30, - "y": 474, - "w": 28, - "h": 23 - } - }, - { - "filename": "558s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 30, - "y": 497, - "w": 28, - "h": 23 - } - }, { "filename": "497", "rotated": false, @@ -1221,14 +948,14 @@ "h": 22 }, "frame": { - "x": 30, - "y": 520, + "x": 84, + "y": 152, "w": 28, "h": 22 } }, { - "filename": "598", + "filename": "496", "rotated": false, "trimmed": true, "sourceSize": { @@ -1236,81 +963,18 @@ "h": 30 }, "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 30, - "h": 22 - }, - "frame": { - "x": 27, - "y": 542, - "w": 30, - "h": 22 - } - }, - { - "filename": "639", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, + "x": 9, "y": 8, - "w": 29, + "w": 22, "h": 20 }, "frame": { - "x": 27, - "y": 564, - "w": 29, + "x": 32, + "y": 160, + "w": 22, "h": 20 } }, - { - "filename": "497s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 28, - "h": 22 - }, - "frame": { - "x": 28, - "y": 584, - "w": 28, - "h": 22 - } - }, - { - "filename": "508s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 28, - "y": 606, - "w": 27, - "h": 23 - } - }, { "filename": "512", "rotated": false, @@ -1326,8 +990,8 @@ "h": 25 }, "frame": { - "x": 29, - "y": 629, + "x": 30, + "y": 180, "w": 25, "h": 25 } @@ -1347,8 +1011,8 @@ "h": 25 }, "frame": { - "x": 29, - "y": 654, + "x": 30, + "y": 205, "w": 25, "h": 25 } @@ -1368,12 +1032,369 @@ "h": 25 }, "frame": { - "x": 29, - "y": 679, + "x": 30, + "y": 230, "w": 25, "h": 25 } }, + { + "filename": "586s-autumn", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 25, + "h": 25 + }, + "frame": { + "x": 30, + "y": 255, + "w": 25, + "h": 25 + } + }, + { + "filename": "623", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 26, + "h": 25 + }, + "frame": { + "x": 30, + "y": 280, + "w": 26, + "h": 25 + } + }, + { + "filename": "600", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 9, + "w": 27, + "h": 19 + }, + "frame": { + "x": 30, + "y": 305, + "w": 27, + "h": 19 + } + }, + { + "filename": "635s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 29, + "h": 25 + }, + "frame": { + "x": 55, + "y": 174, + "w": 29, + "h": 25 + } + }, + { + "filename": "609s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 29, + "h": 23 + }, + "frame": { + "x": 55, + "y": 199, + "w": 29, + "h": 23 + } + }, + { + "filename": "530", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 29, + "h": 22 + }, + "frame": { + "x": 55, + "y": 222, + "w": 29, + "h": 22 + } + }, + { + "filename": "530s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 29, + "h": 22 + }, + "frame": { + "x": 55, + "y": 244, + "w": 29, + "h": 22 + } + }, + { + "filename": "533", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 27, + "h": 24 + }, + "frame": { + "x": 84, + "y": 174, + "w": 27, + "h": 24 + } + }, + { + "filename": "533s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 27, + "h": 24 + }, + "frame": { + "x": 84, + "y": 198, + "w": 27, + "h": 24 + } + }, + { + "filename": "623s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 26, + "h": 25 + }, + "frame": { + "x": 84, + "y": 222, + "w": 26, + "h": 25 + } + }, + { + "filename": "497s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 28, + "h": 22 + }, + "frame": { + "x": 84, + "y": 247, + "w": 28, + "h": 22 + } + }, + { + "filename": "553", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 28, + "h": 23 + }, + "frame": { + "x": 56, + "y": 266, + "w": 28, + "h": 23 + } + }, + { + "filename": "537", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 28, + "h": 21 + }, + "frame": { + "x": 84, + "y": 269, + "w": 28, + "h": 21 + } + }, + { + "filename": "632", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 24, + "h": 16 + }, + "frame": { + "x": 56, + "y": 289, + "w": 24, + "h": 16 + } + }, + { + "filename": "499", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 23, + "h": 21 + }, + "frame": { + "x": 57, + "y": 305, + "w": 23, + "h": 21 + } + }, + { + "filename": "640s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 2, + "w": 21, + "h": 26 + }, + "frame": { + "x": 54, + "y": 326, + "w": 21, + "h": 26 + } + }, + { + "filename": "569s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 30, + "h": 22 + }, + "frame": { + "x": 80, + "y": 290, + "w": 30, + "h": 22 + } + }, { "filename": "579", "rotated": false, @@ -1389,12 +1410,75 @@ "h": 21 }, "frame": { - "x": 69, - "y": 56, + "x": 80, + "y": 312, "w": 30, "h": 21 } }, + { + "filename": "600s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 9, + "w": 27, + "h": 19 + }, + "frame": { + "x": 75, + "y": 333, + "w": 27, + "h": 19 + } + }, + { + "filename": "628", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 10, + "w": 25, + "h": 19 + }, + "frame": { + "x": 102, + "y": 333, + "w": 25, + "h": 19 + } + }, + { + "filename": "502", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 5, + "w": 19, + "h": 23 + }, + "frame": { + "x": 100, + "y": 56, + "w": 19, + "h": 23 + } + }, { "filename": "579s", "rotated": false, @@ -1410,12 +1494,75 @@ "h": 21 }, "frame": { - "x": 68, - "y": 77, + "x": 102, + "y": 27, "w": 30, "h": 21 } }, + { + "filename": "581", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 30, + "h": 22 + }, + "frame": { + "x": 132, + "y": 27, + "w": 30, + "h": 22 + } + }, + { + "filename": "581s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 30, + "h": 22 + }, + "frame": { + "x": 162, + "y": 27, + "w": 30, + "h": 22 + } + }, + { + "filename": "598", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 30, + "h": 22 + }, + "frame": { + "x": 192, + "y": 27, + "w": 30, + "h": 22 + } + }, { "filename": "598s", "rotated": false, @@ -1431,8 +1578,8 @@ "h": 22 }, "frame": { - "x": 102, - "y": 27, + "x": 119, + "y": 49, "w": 30, "h": 22 } @@ -1452,8 +1599,8 @@ "h": 22 }, "frame": { - "x": 132, - "y": 27, + "x": 149, + "y": 49, "w": 30, "h": 22 } @@ -1473,8 +1620,8 @@ "h": 22 }, "frame": { - "x": 162, - "y": 27, + "x": 179, + "y": 49, "w": 30, "h": 22 } @@ -1494,8 +1641,8 @@ "h": 22 }, "frame": { - "x": 192, - "y": 27, + "x": 119, + "y": 71, "w": 30, "h": 22 } @@ -1515,8 +1662,8 @@ "h": 22 }, "frame": { - "x": 101, - "y": 49, + "x": 149, + "y": 71, "w": 30, "h": 22 } @@ -1536,12 +1683,54 @@ "h": 22 }, "frame": { - "x": 131, - "y": 49, + "x": 179, + "y": 71, "w": 29, "h": 22 } }, + { + "filename": "494", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 6, + "w": 18, + "h": 22 + }, + "frame": { + "x": 209, + "y": 49, + "w": 18, + "h": 22 + } + }, + { + "filename": "502s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 5, + "w": 19, + "h": 23 + }, + "frame": { + "x": 208, + "y": 71, + "w": 19, + "h": 23 + } + }, { "filename": "545s", "rotated": false, @@ -1557,8 +1746,8 @@ "h": 22 }, "frame": { - "x": 160, - "y": 49, + "x": 113, + "y": 93, "w": 29, "h": 22 } @@ -1578,33 +1767,12 @@ "h": 22 }, "frame": { - "x": 189, - "y": 49, + "x": 142, + "y": 93, "w": 29, "h": 22 } }, - { - "filename": "523", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 218, - "y": 52, - "w": 27, - "h": 23 - } - }, { "filename": "571s", "rotated": false, @@ -1620,12 +1788,201 @@ "h": 22 }, "frame": { - "x": 99, - "y": 71, + "x": 171, + "y": 93, "w": 29, "h": 22 } }, + { + "filename": "553s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 28, + "h": 23 + }, + "frame": { + "x": 112, + "y": 115, + "w": 28, + "h": 23 + } + }, + { + "filename": "558", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 28, + "h": 23 + }, + "frame": { + "x": 112, + "y": 138, + "w": 28, + "h": 23 + } + }, + { + "filename": "558s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 28, + "h": 23 + }, + "frame": { + "x": 140, + "y": 115, + "w": 28, + "h": 23 + } + }, + { + "filename": "508", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 27, + "h": 23 + }, + "frame": { + "x": 140, + "y": 138, + "w": 27, + "h": 23 + } + }, + { + "filename": "508s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 27, + "h": 23 + }, + "frame": { + "x": 168, + "y": 115, + "w": 27, + "h": 23 + } + }, + { + "filename": "523", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 27, + "h": 23 + }, + "frame": { + "x": 167, + "y": 138, + "w": 27, + "h": 23 + } + }, + { + "filename": "639", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 29, + "h": 20 + }, + "frame": { + "x": 112, + "y": 161, + "w": 29, + "h": 20 + } + }, + { + "filename": "523s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 27, + "h": 23 + }, + "frame": { + "x": 111, + "y": 181, + "w": 27, + "h": 23 + } + }, + { + "filename": "639s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 29, + "h": 20 + }, + "frame": { + "x": 141, + "y": 161, + "w": 29, + "h": 20 + } + }, { "filename": "593", "rotated": false, @@ -1641,12 +1998,33 @@ "h": 22 }, "frame": { - "x": 128, - "y": 71, + "x": 138, + "y": 181, "w": 28, "h": 22 } }, + { + "filename": "537s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 28, + "h": 21 + }, + "frame": { + "x": 111, + "y": 204, + "w": 28, + "h": 21 + } + }, { "filename": "593s", "rotated": false, @@ -1662,12 +2040,54 @@ "h": 22 }, "frame": { - "x": 156, - "y": 71, + "x": 110, + "y": 225, "w": 28, "h": 22 } }, + { + "filename": "612", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 26, + "h": 24 + }, + "frame": { + "x": 112, + "y": 247, + "w": 26, + "h": 24 + } + }, + { + "filename": "593-f", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 27, + "h": 22 + }, + "frame": { + "x": 139, + "y": 203, + "w": 27, + "h": 22 + } + }, { "filename": "596", "rotated": false, @@ -1683,75 +2103,12 @@ "h": 22 }, "frame": { - "x": 184, - "y": 71, + "x": 138, + "y": 225, "w": 28, "h": 22 } }, - { - "filename": "639s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 29, - "h": 20 - }, - "frame": { - "x": 212, - "y": 75, - "w": 29, - "h": 20 - } - }, - { - "filename": "537", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 28, - "h": 21 - }, - "frame": { - "x": 98, - "y": 93, - "w": 28, - "h": 21 - } - }, - { - "filename": "537s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 28, - "h": 21 - }, - "frame": { - "x": 126, - "y": 93, - "w": 28, - "h": 21 - } - }, { "filename": "596s", "rotated": false, @@ -1767,117 +2124,12 @@ "h": 22 }, "frame": { - "x": 154, - "y": 93, + "x": 138, + "y": 247, "w": 28, "h": 22 } }, - { - "filename": "523s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 182, - "y": 93, - "w": 27, - "h": 23 - } - }, - { - "filename": "538", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 28, - "h": 20 - }, - "frame": { - "x": 209, - "y": 95, - "w": 28, - "h": 20 - } - }, - { - "filename": "538s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 28, - "h": 20 - }, - "frame": { - "x": 64, - "y": 98, - "w": 28, - "h": 20 - } - }, - { - "filename": "586s-autumn", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 61, - "y": 118, - "w": 25, - "h": 25 - } - }, - { - "filename": "612", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 61, - "y": 143, - "w": 26, - "h": 24 - } - }, { "filename": "510", "rotated": false, @@ -1893,8 +2145,8 @@ "h": 23 }, "frame": { - "x": 61, - "y": 167, + "x": 112, + "y": 271, "w": 26, "h": 23 } @@ -1914,12 +2166,75 @@ "h": 24 }, "frame": { - "x": 60, - "y": 190, + "x": 138, + "y": 269, "w": 26, "h": 24 } }, + { + "filename": "621", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 27, + "h": 23 + }, + "frame": { + "x": 110, + "y": 294, + "w": 27, + "h": 23 + } + }, + { + "filename": "632s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 24, + "h": 16 + }, + "frame": { + "x": 110, + "y": 317, + "w": 24, + "h": 16 + } + }, + { + "filename": "628s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 10, + "w": 25, + "h": 19 + }, + "frame": { + "x": 127, + "y": 333, + "w": 25, + "h": 19 + } + }, { "filename": "510s", "rotated": false, @@ -1935,12 +2250,33 @@ "h": 23 }, "frame": { - "x": 60, - "y": 214, + "x": 170, + "y": 161, "w": 26, "h": 23 } }, + { + "filename": "621s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 27, + "h": 23 + }, + "frame": { + "x": 166, + "y": 184, + "w": 27, + "h": 23 + } + }, { "filename": "584", "rotated": false, @@ -1956,8 +2292,8 @@ "h": 23 }, "frame": { - "x": 60, - "y": 237, + "x": 166, + "y": 207, "w": 26, "h": 23 } @@ -1977,285 +2313,12 @@ "h": 23 }, "frame": { - "x": 60, - "y": 260, + "x": 166, + "y": 230, "w": 26, "h": 23 } }, - { - "filename": "621", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 60, - "y": 283, - "w": 27, - "h": 23 - } - }, - { - "filename": "638", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 20, - "h": 25 - }, - "frame": { - "x": 86, - "y": 118, - "w": 20, - "h": 25 - } - }, - { - "filename": "621s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 106, - "y": 114, - "w": 27, - "h": 23 - } - }, - { - "filename": "531-mega", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 22, - "h": 26 - }, - "frame": { - "x": 87, - "y": 143, - "w": 22, - "h": 26 - } - }, - { - "filename": "561", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 133, - "y": 114, - "w": 21, - "h": 23 - } - }, - { - "filename": "593-f", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 27, - "h": 22 - }, - "frame": { - "x": 154, - "y": 115, - "w": 27, - "h": 22 - } - }, - { - "filename": "593s-f", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 27, - "h": 22 - }, - "frame": { - "x": 181, - "y": 116, - "w": 27, - "h": 22 - } - }, - { - "filename": "499", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 87, - "y": 169, - "w": 23, - "h": 21 - } - }, - { - "filename": "531s-mega", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 22, - "h": 26 - }, - "frame": { - "x": 86, - "y": 190, - "w": 22, - "h": 26 - } - }, - { - "filename": "586-spring", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 86, - "y": 216, - "w": 23, - "h": 24 - } - }, - { - "filename": "586-summer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 86, - "y": 240, - "w": 23, - "h": 24 - } - }, - { - "filename": "532", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 24, - "h": 19 - }, - "frame": { - "x": 86, - "y": 264, - "w": 24, - "h": 19 - } - }, - { - "filename": "556", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 87, - "y": 283, - "w": 23, - "h": 23 - } - }, { "filename": "514", "rotated": false, @@ -2271,12 +2334,54 @@ "h": 22 }, "frame": { - "x": 109, - "y": 137, + "x": 166, + "y": 253, "w": 26, "h": 22 } }, + { + "filename": "538", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 28, + "h": 20 + }, + "frame": { + "x": 164, + "y": 275, + "w": 28, + "h": 20 + } + }, + { + "filename": "593s-f", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 27, + "h": 22 + }, + "frame": { + "x": 200, + "y": 94, + "w": 27, + "h": 22 + } + }, { "filename": "514s", "rotated": false, @@ -2292,35 +2397,14 @@ "h": 22 }, "frame": { - "x": 135, - "y": 137, + "x": 195, + "y": 116, "w": 26, "h": 22 } }, { - "filename": "505", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 20, - "h": 22 - }, - "frame": { - "x": 161, - "y": 137, - "w": 20, - "h": 22 - } - }, - { - "filename": "567", + "filename": "556", "rotated": false, "trimmed": true, "sourceSize": { @@ -2329,15 +2413,246 @@ }, "spriteSourceSize": { "x": 8, - "y": 7, - "w": 26, - "h": 21 + "y": 5, + "w": 23, + "h": 23 }, "frame": { - "x": 181, + "x": 194, "y": 138, + "w": 23, + "h": 23 + } + }, + { + "filename": "556s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 23, + "h": 23 + }, + "frame": { + "x": 196, + "y": 161, + "w": 23, + "h": 23 + } + }, + { + "filename": "634", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, "w": 26, - "h": 21 + "h": 22 + }, + "frame": { + "x": 193, + "y": 184, + "w": 26, + "h": 22 + } + }, + { + "filename": "541", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 12, + "w": 20, + "h": 16 + }, + "frame": { + "x": 134, + "y": 317, + "w": 20, + "h": 16 + } + }, + { + "filename": "532", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 24, + "h": 19 + }, + "frame": { + "x": 152, + "y": 333, + "w": 24, + "h": 19 + } + }, + { + "filename": "521", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 20, + "h": 23 + }, + "frame": { + "x": 137, + "y": 294, + "w": 20, + "h": 23 + } + }, + { + "filename": "538s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 28, + "h": 20 + }, + "frame": { + "x": 157, + "y": 295, + "w": 28, + "h": 20 + } + }, + { + "filename": "568", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 10, + "w": 21, + "h": 18 + }, + "frame": { + "x": 157, + "y": 315, + "w": 21, + "h": 18 + } + }, + { + "filename": "532s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 24, + "h": 19 + }, + "frame": { + "x": 176, + "y": 333, + "w": 24, + "h": 19 + } + }, + { + "filename": "568s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 10, + "w": 21, + "h": 18 + }, + "frame": { + "x": 178, + "y": 315, + "w": 21, + "h": 18 + } + }, + { + "filename": "496s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 22, + "h": 20 + }, + "frame": { + "x": 185, + "y": 295, + "w": 22, + "h": 20 + } + }, + { + "filename": "494s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 6, + "w": 18, + "h": 22 + }, + "frame": { + "x": 222, + "y": 27, + "w": 18, + "h": 22 } }, { @@ -2355,8 +2670,8 @@ "h": 20 }, "frame": { - "x": 110, - "y": 159, + "x": 240, + "y": 26, "w": 28, "h": 20 } @@ -2376,12 +2691,33 @@ "h": 20 }, "frame": { - "x": 138, - "y": 159, + "x": 268, + "y": 26, "w": 28, "h": 20 } }, + { + "filename": "567", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 7, + "w": 26, + "h": 21 + }, + "frame": { + "x": 296, + "y": 26, + "w": 26, + "h": 21 + } + }, { "filename": "567s", "rotated": false, @@ -2397,155 +2733,8 @@ "h": 21 }, "frame": { - "x": 166, - "y": 159, - "w": 26, - "h": 21 - } - }, - { - "filename": "600", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 9, - "w": 27, - "h": 19 - }, - "frame": { - "x": 110, - "y": 179, - "w": 27, - "h": 19 - } - }, - { - "filename": "600s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 9, - "w": 27, - "h": 19 - }, - "frame": { - "x": 137, - "y": 179, - "w": 27, - "h": 19 - } - }, - { - "filename": "626", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 26, - "h": 21 - }, - "frame": { - "x": 164, - "y": 180, - "w": 26, - "h": 21 - } - }, - { - "filename": "568", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 21, - "h": 18 - }, - "frame": { - "x": 108, - "y": 198, - "w": 21, - "h": 18 - } - }, - { - "filename": "638s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 20, - "h": 25 - }, - "frame": { - "x": 109, - "y": 216, - "w": 20, - "h": 25 - } - }, - { - "filename": "634", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 129, - "y": 198, - "w": 26, - "h": 22 - } - }, - { - "filename": "626s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 26, - "h": 21 - }, - "frame": { - "x": 129, - "y": 220, + "x": 322, + "y": 26, "w": 26, "h": 21 } @@ -2565,8 +2754,50 @@ "h": 22 }, "frame": { - "x": 109, - "y": 241, + "x": 348, + "y": 25, + "w": 26, + "h": 22 + } + }, + { + "filename": "637", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 26, + "h": 22 + }, + "frame": { + "x": 374, + "y": 25, + "w": 26, + "h": 22 + } + }, + { + "filename": "637s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 26, + "h": 22 + }, + "frame": { + "x": 400, + "y": 25, "w": 26, "h": 22 } @@ -2586,768 +2817,12 @@ "h": 22 }, "frame": { - "x": 110, - "y": 263, + "x": 426, + "y": 25, "w": 25, "h": 22 } }, - { - "filename": "552", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 110, - "y": 285, - "w": 25, - "h": 21 - } - }, - { - "filename": "586-winter", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 135, - "y": 241, - "w": 23, - "h": 24 - } - }, - { - "filename": "586s-spring", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 135, - "y": 265, - "w": 23, - "h": 24 - } - }, - { - "filename": "499s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 135, - "y": 289, - "w": 23, - "h": 21 - } - }, - { - "filename": "637", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 155, - "y": 201, - "w": 26, - "h": 22 - } - }, - { - "filename": "568s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 21, - "h": 18 - }, - "frame": { - "x": 155, - "y": 223, - "w": 21, - "h": 18 - } - }, - { - "filename": "586s-summer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 158, - "y": 241, - "w": 23, - "h": 24 - } - }, - { - "filename": "586s-winter", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 158, - "y": 265, - "w": 23, - "h": 24 - } - }, - { - "filename": "516", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 24, - "h": 21 - }, - "frame": { - "x": 158, - "y": 289, - "w": 24, - "h": 21 - } - }, - { - "filename": "494", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 192, - "y": 159, - "w": 18, - "h": 22 - } - }, - { - "filename": "496", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 190, - "y": 181, - "w": 22, - "h": 20 - } - }, - { - "filename": "637s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 181, - "y": 201, - "w": 26, - "h": 22 - } - }, - { - "filename": "504", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 10, - "w": 20, - "h": 18 - }, - "frame": { - "x": 176, - "y": 223, - "w": 20, - "h": 18 - } - }, - { - "filename": "589", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 181, - "y": 241, - "w": 23, - "h": 24 - } - }, - { - "filename": "589s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 181, - "y": 265, - "w": 23, - "h": 24 - } - }, - { - "filename": "516s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 24, - "h": 21 - }, - "frame": { - "x": 182, - "y": 289, - "w": 24, - "h": 21 - } - }, - { - "filename": "498", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 18, - "h": 18 - }, - "frame": { - "x": 196, - "y": 223, - "w": 18, - "h": 18 - } - }, - { - "filename": "494s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 207, - "y": 201, - "w": 18, - "h": 22 - } - }, - { - "filename": "521", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 225, - "y": 115, - "w": 20, - "h": 23 - } - }, - { - "filename": "522", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 17, - "h": 22 - }, - "frame": { - "x": 208, - "y": 116, - "w": 17, - "h": 22 - } - }, - { - "filename": "552s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 207, - "y": 138, - "w": 25, - "h": 21 - } - }, - { - "filename": "594", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 6, - "w": 13, - "h": 22 - }, - "frame": { - "x": 232, - "y": 138, - "w": 13, - "h": 22 - } - }, - { - "filename": "531", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 210, - "y": 159, - "w": 22, - "h": 22 - } - }, - { - "filename": "594s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 6, - "w": 13, - "h": 22 - }, - "frame": { - "x": 232, - "y": 160, - "w": 13, - "h": 22 - } - }, - { - "filename": "513", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 20, - "h": 20 - }, - "frame": { - "x": 212, - "y": 181, - "w": 20, - "h": 20 - } - }, - { - "filename": "521s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 225, - "y": 201, - "w": 20, - "h": 23 - } - }, - { - "filename": "605", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 13, - "h": 19 - }, - "frame": { - "x": 232, - "y": 182, - "w": 13, - "h": 19 - } - }, - { - "filename": "625", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 204, - "y": 241, - "w": 22, - "h": 24 - } - }, - { - "filename": "502", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 19, - "h": 23 - }, - "frame": { - "x": 226, - "y": 224, - "w": 19, - "h": 23 - } - }, - { - "filename": "502s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 19, - "h": 23 - }, - "frame": { - "x": 226, - "y": 247, - "w": 19, - "h": 23 - } - }, - { - "filename": "625s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 204, - "y": 265, - "w": 22, - "h": 24 - } - }, - { - "filename": "520", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 226, - "y": 270, - "w": 19, - "h": 20 - } - }, - { - "filename": "588", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 11, - "w": 12, - "h": 17 - }, - "frame": { - "x": 214, - "y": 224, - "w": 12, - "h": 17 - } - }, - { - "filename": "505s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 20, - "h": 22 - }, - "frame": { - "x": 206, - "y": 289, - "w": 20, - "h": 22 - } - }, - { - "filename": "520s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 226, - "y": 290, - "w": 19, - "h": 20 - } - }, - { - "filename": "592-f", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 226, - "y": 310, - "w": 19, - "h": 20 - } - }, { "filename": "565s", "rotated": false, @@ -3363,14 +2838,119 @@ "h": 22 }, "frame": { - "x": 60, - "y": 306, + "x": 451, + "y": 25, "w": 25, "h": 22 } }, { - "filename": "620", + "filename": "625", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 5, + "w": 22, + "h": 24 + }, + "frame": { + "x": 476, + "y": 25, + "w": 22, + "h": 24 + } + }, + { + "filename": "638", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 20, + "h": 25 + }, + "frame": { + "x": 227, + "y": 49, + "w": 20, + "h": 25 + } + }, + { + "filename": "638s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 20, + "h": 25 + }, + "frame": { + "x": 227, + "y": 74, + "w": 20, + "h": 25 + } + }, + { + "filename": "586-spring", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 247, + "y": 46, + "w": 23, + "h": 24 + } + }, + { + "filename": "626", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 26, + "h": 21 + }, + "frame": { + "x": 270, + "y": 46, + "w": 26, + "h": 21 + } + }, + { + "filename": "586-summer", "rotated": false, "trimmed": true, "sourceSize": { @@ -3379,19 +2959,61 @@ }, "spriteSourceSize": { "x": 8, - "y": 6, - "w": 25, - "h": 22 + "y": 4, + "w": 23, + "h": 24 }, "frame": { - "x": 85, - "y": 306, - "w": 25, - "h": 22 + "x": 247, + "y": 70, + "w": 23, + "h": 24 } }, { - "filename": "620s", + "filename": "586-winter", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 270, + "y": 67, + "w": 23, + "h": 24 + } + }, + { + "filename": "626s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 26, + "h": 21 + }, + "frame": { + "x": 296, + "y": 47, + "w": 26, + "h": 21 + } + }, + { + "filename": "552", "rotated": false, "trimmed": true, "sourceSize": { @@ -3400,19 +3022,19 @@ }, "spriteSourceSize": { "x": 8, - "y": 6, + "y": 7, "w": 25, - "h": 22 + "h": 21 }, "frame": { - "x": 110, - "y": 306, + "x": 322, + "y": 47, "w": 25, - "h": 22 + "h": 21 } }, { - "filename": "647-ordinary", + "filename": "552s", "rotated": false, "trimmed": true, "sourceSize": { @@ -3421,36 +3043,15 @@ }, "spriteSourceSize": { "x": 8, - "y": 6, + "y": 7, "w": 25, - "h": 22 + "h": 21 }, "frame": { - "x": 58, - "y": 328, + "x": 347, + "y": 47, "w": 25, - "h": 22 - } - }, - { - "filename": "647s-ordinary", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 83, - "y": 328, - "w": 25, - "h": 22 + "h": 21 } }, { @@ -3468,8 +3069,8 @@ "h": 21 }, "frame": { - "x": 108, - "y": 328, + "x": 372, + "y": 47, "w": 25, "h": 21 } @@ -3489,12 +3090,138 @@ "h": 21 }, "frame": { - "x": 135, - "y": 310, + "x": 397, + "y": 47, "w": 25, "h": 21 } }, + { + "filename": "620", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 25, + "h": 22 + }, + "frame": { + "x": 422, + "y": 47, + "w": 25, + "h": 22 + } + }, + { + "filename": "620s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 25, + "h": 22 + }, + "frame": { + "x": 447, + "y": 47, + "w": 25, + "h": 22 + } + }, + { + "filename": "647-ordinary", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 25, + "h": 22 + }, + "frame": { + "x": 293, + "y": 68, + "w": 25, + "h": 22 + } + }, + { + "filename": "647s-ordinary", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 25, + "h": 22 + }, + "frame": { + "x": 318, + "y": 68, + "w": 25, + "h": 22 + } + }, + { + "filename": "516", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 7, + "w": 24, + "h": 21 + }, + "frame": { + "x": 343, + "y": 68, + "w": 24, + "h": 21 + } + }, + { + "filename": "516s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 7, + "w": 24, + "h": 21 + }, + "frame": { + "x": 367, + "y": 68, + "w": 24, + "h": 21 + } + }, { "filename": "525", "rotated": false, @@ -3510,117 +3237,12 @@ "h": 21 }, "frame": { - "x": 160, - "y": 310, + "x": 391, + "y": 68, "w": 24, "h": 21 } }, - { - "filename": "531s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 184, - "y": 310, - "w": 22, - "h": 22 - } - }, - { - "filename": "511", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 206, - "y": 311, - "w": 20, - "h": 21 - } - }, - { - "filename": "592", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 226, - "y": 330, - "w": 19, - "h": 20 - } - }, - { - "filename": "628", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 10, - "w": 25, - "h": 19 - }, - "frame": { - "x": 133, - "y": 331, - "w": 25, - "h": 19 - } - }, - { - "filename": "628s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 10, - "w": 25, - "h": 19 - }, - "frame": { - "x": 158, - "y": 331, - "w": 25, - "h": 19 - } - }, { "filename": "525s", "rotated": false, @@ -3636,14 +3258,14 @@ "h": 21 }, "frame": { - "x": 183, - "y": 332, + "x": 472, + "y": 49, "w": 24, "h": 21 } }, { - "filename": "592s-f", + "filename": "495", "rotated": false, "trimmed": true, "sourceSize": { @@ -3652,19 +3274,19 @@ }, "spriteSourceSize": { "x": 10, - "y": 8, - "w": 19, - "h": 20 + "y": 11, + "w": 20, + "h": 17 }, "frame": { - "x": 207, - "y": 332, - "w": 19, - "h": 20 + "x": 227, + "y": 99, + "w": 20, + "h": 17 } }, { - "filename": "592s", + "filename": "518", "rotated": false, "trimmed": true, "sourceSize": { @@ -3672,20 +3294,167 @@ "h": 30 }, "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 + "x": 9, + "y": 6, + "w": 23, + "h": 22 }, "frame": { - "x": 226, - "y": 350, - "w": 19, - "h": 20 + "x": 221, + "y": 116, + "w": 23, + "h": 22 } }, { - "filename": "608", + "filename": "561", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 5, + "w": 21, + "h": 23 + }, + "frame": { + "x": 217, + "y": 138, + "w": 21, + "h": 23 + } + }, + { + "filename": "518s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 6, + "w": 23, + "h": 22 + }, + "frame": { + "x": 247, + "y": 94, + "w": 23, + "h": 22 + } + }, + { + "filename": "586s-spring", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 270, + "y": 91, + "w": 23, + "h": 24 + } + }, + { + "filename": "586s-summer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 293, + "y": 90, + "w": 23, + "h": 24 + } + }, + { + "filename": "586s-winter", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 316, + "y": 90, + "w": 23, + "h": 24 + } + }, + { + "filename": "555", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 23, + "h": 22 + }, + "frame": { + "x": 244, + "y": 116, + "w": 23, + "h": 22 + } + }, + { + "filename": "589", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 238, + "y": 138, + "w": 23, + "h": 24 + } + }, + { + "filename": "520", "rotated": false, "trimmed": true, "sourceSize": { @@ -3694,19 +3463,19 @@ }, "spriteSourceSize": { "x": 11, - "y": 10, + "y": 8, "w": 19, - "h": 18 + "h": 20 }, "frame": { - "x": 207, - "y": 352, + "x": 219, + "y": 161, "w": 19, - "h": 18 + "h": 20 } }, { - "filename": "532s", + "filename": "589s", "rotated": false, "trimmed": true, "sourceSize": { @@ -3714,20 +3483,41 @@ "h": 30 }, "spriteSourceSize": { - "x": 8, + "x": 9, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 219, + "y": 181, + "w": 23, + "h": 24 + } + }, + { + "filename": "572", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, "y": 9, - "w": 24, + "w": 22, "h": 19 }, "frame": { - "x": 58, - "y": 350, - "w": 24, + "x": 238, + "y": 162, + "w": 22, "h": 19 } }, { - "filename": "556s", + "filename": "625s", "rotated": false, "trimmed": true, "sourceSize": { @@ -3735,16 +3525,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 8, + "x": 9, "y": 5, - "w": 23, - "h": 23 + "w": 22, + "h": 24 }, "frame": { - "x": 57, - "y": 369, - "w": 23, - "h": 23 + "x": 242, + "y": 181, + "w": 22, + "h": 24 } }, { @@ -3762,8 +3552,8 @@ "h": 21 }, "frame": { - "x": 82, - "y": 350, + "x": 415, + "y": 69, "w": 24, "h": 21 } @@ -3783,12 +3573,117 @@ "h": 21 }, "frame": { - "x": 80, - "y": 371, + "x": 439, + "y": 69, "w": 24, "h": 21 } }, + { + "filename": "499s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 23, + "h": 21 + }, + "frame": { + "x": 463, + "y": 70, + "w": 23, + "h": 21 + } + }, + { + "filename": "548", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 12, + "h": 18 + }, + "frame": { + "x": 486, + "y": 70, + "w": 12, + "h": 18 + } + }, + { + "filename": "548s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 12, + "h": 18 + }, + "frame": { + "x": 486, + "y": 88, + "w": 12, + "h": 18 + } + }, + { + "filename": "649", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 22, + "h": 24 + }, + "frame": { + "x": 261, + "y": 138, + "w": 22, + "h": 24 + } + }, + { + "filename": "572s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 9, + "w": 22, + "h": 19 + }, + "frame": { + "x": 260, + "y": 162, + "w": 22, + "h": 19 + } + }, { "filename": "649-burn", "rotated": false, @@ -3804,12 +3699,54 @@ "h": 24 }, "frame": { - "x": 58, - "y": 392, + "x": 264, + "y": 181, "w": 22, "h": 24 } }, + { + "filename": "505", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 20, + "h": 22 + }, + "frame": { + "x": 267, + "y": 116, + "w": 20, + "h": 22 + } + }, + { + "filename": "521s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 20, + "h": 23 + }, + "frame": { + "x": 287, + "y": 115, + "w": 20, + "h": 23 + } + }, { "filename": "649-chill", "rotated": false, @@ -3825,12 +3762,33 @@ "h": 24 }, "frame": { - "x": 58, - "y": 416, + "x": 283, + "y": 138, "w": 22, "h": 24 } }, + { + "filename": "629", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 9, + "w": 22, + "h": 19 + }, + "frame": { + "x": 282, + "y": 162, + "w": 22, + "h": 19 + } + }, { "filename": "649-douse", "rotated": false, @@ -3846,8 +3804,8 @@ "h": 24 }, "frame": { - "x": 80, - "y": 392, + "x": 307, + "y": 114, "w": 22, "h": 24 } @@ -3867,14 +3825,77 @@ "h": 24 }, "frame": { - "x": 58, - "y": 440, + "x": 305, + "y": 138, "w": 22, "h": 24 } }, { - "filename": "649", + "filename": "528", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 23, + "h": 20 + }, + "frame": { + "x": 304, + "y": 162, + "w": 23, + "h": 20 + } + }, + { + "filename": "585-autumn", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 18, + "h": 22 + }, + "frame": { + "x": 286, + "y": 181, + "w": 18, + "h": 22 + } + }, + { + "filename": "555s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 23, + "h": 22 + }, + "frame": { + "x": 304, + "y": 182, + "w": 23, + "h": 22 + } + }, + { + "filename": "649s", "rotated": false, "trimmed": true, "sourceSize": { @@ -3888,8 +3909,8 @@ "h": 24 }, "frame": { - "x": 80, - "y": 416, + "x": 329, + "y": 114, "w": 22, "h": 24 } @@ -3909,8 +3930,8 @@ "h": 24 }, "frame": { - "x": 58, - "y": 464, + "x": 327, + "y": 138, "w": 22, "h": 24 } @@ -3930,12 +3951,33 @@ "h": 24 }, "frame": { - "x": 80, - "y": 440, + "x": 327, + "y": 162, "w": 22, "h": 24 } }, + { + "filename": "528s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 23, + "h": 20 + }, + "frame": { + "x": 327, + "y": 186, + "w": 23, + "h": 20 + } + }, { "filename": "649s-douse", "rotated": false, @@ -3951,8 +3993,8 @@ "h": 24 }, "frame": { - "x": 58, - "y": 488, + "x": 339, + "y": 90, "w": 22, "h": 24 } @@ -3972,159 +4014,12 @@ "h": 24 }, "frame": { - "x": 80, - "y": 464, + "x": 361, + "y": 89, "w": 22, "h": 24 } }, - { - "filename": "649s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 58, - "y": 512, - "w": 22, - "h": 24 - } - }, - { - "filename": "518", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 80, - "y": 488, - "w": 23, - "h": 22 - } - }, - { - "filename": "518s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 80, - "y": 510, - "w": 23, - "h": 22 - } - }, - { - "filename": "496s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 58, - "y": 536, - "w": 22, - "h": 20 - } - }, - { - "filename": "555", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 80, - "y": 532, - "w": 23, - "h": 22 - } - }, - { - "filename": "528", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 23, - "h": 20 - }, - "frame": { - "x": 57, - "y": 556, - "w": 23, - "h": 20 - } - }, - { - "filename": "555s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 80, - "y": 554, - "w": 23, - "h": 22 - } - }, { "filename": "614", "rotated": false, @@ -4140,8 +4035,8 @@ "h": 22 }, "frame": { - "x": 56, - "y": 576, + "x": 383, + "y": 89, "w": 23, "h": 22 } @@ -4161,35 +4056,14 @@ "h": 22 }, "frame": { - "x": 79, - "y": 576, + "x": 406, + "y": 90, "w": 23, "h": 22 } }, { - "filename": "632", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 12, - "w": 24, - "h": 16 - }, - "frame": { - "x": 56, - "y": 598, - "w": 24, - "h": 16 - } - }, - { - "filename": "528s", + "filename": "531", "rotated": false, "trimmed": true, "sourceSize": { @@ -4198,76 +4072,13 @@ }, "spriteSourceSize": { "x": 9, - "y": 8, - "w": 23, - "h": 20 - }, - "frame": { - "x": 80, - "y": 598, - "w": 23, - "h": 20 - } - }, - { - "filename": "632s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 12, - "w": 24, - "h": 16 - }, - "frame": { - "x": 55, - "y": 614, - "w": 24, - "h": 16 - } - }, - { - "filename": "539", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, "y": 6, "w": 22, "h": 22 }, "frame": { - "x": 54, - "y": 630, - "w": 22, - "h": 22 - } - }, - { - "filename": "539s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 54, - "y": 652, + "x": 429, + "y": 90, "w": 22, "h": 22 } @@ -4287,138 +4098,12 @@ "h": 23 }, "frame": { - "x": 54, - "y": 674, + "x": 351, + "y": 114, "w": 21, "h": 23 } }, - { - "filename": "544", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 22, - "h": 16 - }, - "frame": { - "x": 54, - "y": 697, - "w": 22, - "h": 16 - } - }, - { - "filename": "564", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 13, - "w": 23, - "h": 15 - }, - "frame": { - "x": 79, - "y": 618, - "w": 23, - "h": 15 - } - }, - { - "filename": "507", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 76, - "y": 633, - "w": 21, - "h": 22 - } - }, - { - "filename": "507s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 76, - "y": 655, - "w": 21, - "h": 22 - } - }, - { - "filename": "575", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 75, - "y": 677, - "w": 22, - "h": 20 - } - }, - { - "filename": "544s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 22, - "h": 16 - }, - "frame": { - "x": 76, - "y": 697, - "w": 22, - "h": 16 - } - }, { "filename": "648-pirouette", "rotated": false, @@ -4434,14 +4119,14 @@ "h": 23 }, "frame": { - "x": 97, - "y": 633, + "x": 372, + "y": 113, "w": 15, "h": 23 } }, { - "filename": "648s-pirouette", + "filename": "520s", "rotated": false, "trimmed": true, "sourceSize": { @@ -4450,19 +4135,187 @@ }, "spriteSourceSize": { "x": 11, - "y": 5, - "w": 15, - "h": 23 + "y": 8, + "w": 19, + "h": 20 }, "frame": { - "x": 97, - "y": 656, - "w": 15, - "h": 23 + "x": 387, + "y": 111, + "w": 19, + "h": 20 } }, { - "filename": "498s", + "filename": "587", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 23, + "h": 20 + }, + "frame": { + "x": 406, + "y": 112, + "w": 23, + "h": 20 + } + }, + { + "filename": "531s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 6, + "w": 22, + "h": 22 + }, + "frame": { + "x": 429, + "y": 112, + "w": 22, + "h": 22 + } + }, + { + "filename": "539", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 22, + "h": 22 + }, + "frame": { + "x": 451, + "y": 91, + "w": 22, + "h": 22 + } + }, + { + "filename": "594", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 6, + "w": 13, + "h": 22 + }, + "frame": { + "x": 473, + "y": 91, + "w": 13, + "h": 22 + } + }, + { + "filename": "539s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 22, + "h": 22 + }, + "frame": { + "x": 451, + "y": 113, + "w": 22, + "h": 22 + } + }, + { + "filename": "588", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 12, + "h": 17 + }, + "frame": { + "x": 486, + "y": 106, + "w": 12, + "h": 17 + } + }, + { + "filename": "594s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 6, + "w": 13, + "h": 22 + }, + "frame": { + "x": 473, + "y": 113, + "w": 13, + "h": 22 + } + }, + { + "filename": "588s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 12, + "h": 17 + }, + "frame": { + "x": 486, + "y": 123, + "w": 12, + "h": 17 + } + }, + { + "filename": "498", "rotated": false, "trimmed": true, "sourceSize": { @@ -4476,14 +4329,14 @@ "h": 18 }, "frame": { - "x": 97, - "y": 679, + "x": 199, + "y": 315, "w": 18, "h": 18 } }, { - "filename": "551", + "filename": "629s", "rotated": false, "trimmed": true, "sourceSize": { @@ -4491,20 +4344,125 @@ "h": 30 }, "spriteSourceSize": { - "x": 8, - "y": 13, + "x": 9, + "y": 9, "w": 22, + "h": 19 + }, + "frame": { + "x": 200, + "y": 333, + "w": 22, + "h": 19 + } + }, + { + "filename": "557", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 11, + "w": 19, + "h": 17 + }, + "frame": { + "x": 387, + "y": 131, + "w": 19, + "h": 17 + } + }, + { + "filename": "587s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 23, + "h": 20 + }, + "frame": { + "x": 406, + "y": 132, + "w": 23, + "h": 20 + } + }, + { + "filename": "575", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 22, + "h": 20 + }, + "frame": { + "x": 429, + "y": 134, + "w": 22, + "h": 20 + } + }, + { + "filename": "617", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 23, + "h": 20 + }, + "frame": { + "x": 451, + "y": 135, + "w": 23, + "h": 20 + } + }, + { + "filename": "582", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 12, + "w": 12, "h": 16 }, "frame": { - "x": 98, - "y": 697, - "w": 22, + "x": 474, + "y": 135, + "w": 12, "h": 16 } }, { - "filename": "527", + "filename": "582s", "rotated": false, "trimmed": true, "sourceSize": { @@ -4512,16 +4470,58 @@ "h": 30 }, "spriteSourceSize": { - "x": 10, - "y": 13, - "w": 20, - "h": 15 + "x": 14, + "y": 12, + "w": 12, + "h": 16 }, "frame": { - "x": 102, - "y": 618, - "w": 20, - "h": 15 + "x": 486, + "y": 140, + "w": 12, + "h": 16 + } + }, + { + "filename": "517", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 14, + "w": 15, + "h": 14 + }, + "frame": { + "x": 372, + "y": 136, + "w": 15, + "h": 14 + } + }, + { + "filename": "507s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 6, + "w": 21, + "h": 22 + }, + "frame": { + "x": 351, + "y": 137, + "w": 21, + "h": 22 } }, { @@ -4539,12 +4539,96 @@ "h": 22 }, "frame": { - "x": 112, - "y": 633, + "x": 349, + "y": 159, "w": 21, "h": 22 } }, + { + "filename": "505s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 20, + "h": 22 + }, + "frame": { + "x": 350, + "y": 181, + "w": 20, + "h": 22 + } + }, + { + "filename": "557s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 11, + "w": 19, + "h": 17 + }, + "frame": { + "x": 387, + "y": 148, + "w": 19, + "h": 17 + } + }, + { + "filename": "540", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 11, + "w": 15, + "h": 17 + }, + "frame": { + "x": 372, + "y": 150, + "w": 15, + "h": 17 + } + }, + { + "filename": "564", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 13, + "w": 23, + "h": 15 + }, + "frame": { + "x": 406, + "y": 152, + "w": 23, + "h": 15 + } + }, { "filename": "509s", "rotated": false, @@ -4560,14 +4644,14 @@ "h": 22 }, "frame": { - "x": 112, - "y": 655, + "x": 370, + "y": 167, "w": 21, "h": 22 } }, { - "filename": "513s", + "filename": "648s-pirouette", "rotated": false, "trimmed": true, "sourceSize": { @@ -4576,59 +4660,38 @@ }, "spriteSourceSize": { "x": 11, + "y": 5, + "w": 15, + "h": 23 + }, + "frame": { + "x": 391, + "y": 165, + "w": 15, + "h": 23 + } + }, + { + "filename": "617s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, "y": 8, - "w": 20, + "w": 23, "h": 20 }, "frame": { - "x": 115, - "y": 677, - "w": 20, + "x": 406, + "y": 167, + "w": 23, "h": 20 } }, - { - "filename": "551s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 13, - "w": 22, - "h": 16 - }, - "frame": { - "x": 120, - "y": 697, - "w": 22, - "h": 16 - } - }, - { - "filename": "522s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 17, - "h": 22 - }, - "frame": { - "x": 102, - "y": 392, - "w": 17, - "h": 22 - } - }, { "filename": "547", "rotated": false, @@ -4644,29 +4707,8 @@ "h": 22 }, "frame": { - "x": 102, - "y": 414, - "w": 21, - "h": 22 - } - }, - { - "filename": "547s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 102, - "y": 436, + "x": 429, + "y": 154, "w": 21, "h": 22 } @@ -4686,33 +4728,12 @@ "h": 21 }, "frame": { - "x": 102, - "y": 458, + "x": 450, + "y": 155, "w": 21, "h": 21 } }, - { - "filename": "511s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 104, - "y": 371, - "w": 20, - "h": 21 - } - }, { "filename": "515s", "rotated": false, @@ -4728,14 +4749,56 @@ "h": 21 }, "frame": { - "x": 106, - "y": 350, + "x": 370, + "y": 189, "w": 21, "h": 21 } }, { - "filename": "587", + "filename": "522", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 6, + "w": 17, + "h": 22 + }, + "frame": { + "x": 391, + "y": 188, + "w": 17, + "h": 22 + } + }, + { + "filename": "547s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 6, + "w": 21, + "h": 22 + }, + "frame": { + "x": 408, + "y": 187, + "w": 21, + "h": 22 + } + }, + { + "filename": "575s", "rotated": false, "trimmed": true, "sourceSize": { @@ -4745,18 +4808,39 @@ "spriteSourceSize": { "x": 9, "y": 8, - "w": 23, + "w": 22, "h": 20 }, "frame": { - "x": 127, - "y": 350, - "w": 23, + "x": 429, + "y": 176, + "w": 22, "h": 20 } }, { - "filename": "587s", + "filename": "511", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 20, + "h": 21 + }, + "frame": { + "x": 451, + "y": 176, + "w": 20, + "h": 21 + } + }, + { + "filename": "544", "rotated": false, "trimmed": true, "sourceSize": { @@ -4765,15 +4849,204 @@ }, "spriteSourceSize": { "x": 9, - "y": 8, - "w": 23, - "h": 20 + "y": 12, + "w": 22, + "h": 16 }, "frame": { - "x": 150, - "y": 350, + "x": 429, + "y": 196, + "w": 22, + "h": 16 + } + }, + { + "filename": "495s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 11, + "w": 20, + "h": 17 + }, + "frame": { + "x": 451, + "y": 197, + "w": 20, + "h": 17 + } + }, + { + "filename": "504", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 10, + "w": 20, + "h": 18 + }, + "frame": { + "x": 350, + "y": 203, + "w": 20, + "h": 18 + } + }, + { + "filename": "564s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 13, "w": 23, - "h": 20 + "h": 15 + }, + "frame": { + "x": 370, + "y": 210, + "w": 23, + "h": 15 + } + }, + { + "filename": "498s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 18, + "h": 18 + }, + "frame": { + "x": 393, + "y": 210, + "w": 18, + "h": 18 + } + }, + { + "filename": "521-f", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 18, + "h": 21 + }, + "frame": { + "x": 411, + "y": 209, + "w": 18, + "h": 21 + } + }, + { + "filename": "544s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 12, + "w": 22, + "h": 16 + }, + "frame": { + "x": 429, + "y": 212, + "w": 22, + "h": 16 + } + }, + { + "filename": "504s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 10, + "w": 20, + "h": 18 + }, + "frame": { + "x": 451, + "y": 214, + "w": 20, + "h": 18 + } + }, + { + "filename": "551", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 13, + "w": 22, + "h": 16 + }, + "frame": { + "x": 429, + "y": 228, + "w": 22, + "h": 16 + } + }, + { + "filename": "511s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 20, + "h": 21 + }, + "frame": { + "x": 451, + "y": 232, + "w": 20, + "h": 21 } }, { @@ -4791,8 +5064,8 @@ "h": 22 }, "frame": { - "x": 103, - "y": 479, + "x": 471, + "y": 156, "w": 20, "h": 22 } @@ -4812,8 +5085,8 @@ "h": 22 }, "frame": { - "x": 103, - "y": 501, + "x": 471, + "y": 178, "w": 20, "h": 22 } @@ -4833,8 +5106,8 @@ "h": 22 }, "frame": { - "x": 103, - "y": 523, + "x": 471, + "y": 200, "w": 20, "h": 22 } @@ -4854,35 +5127,14 @@ "h": 22 }, "frame": { - "x": 103, - "y": 545, + "x": 471, + "y": 222, "w": 20, "h": 22 } }, { - "filename": "585-autumn", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 119, - "y": 392, - "w": 18, - "h": 22 - } - }, - { - "filename": "521-f", + "filename": "513", "rotated": false, "trimmed": true, "sourceSize": { @@ -4891,19 +5143,19 @@ }, "spriteSourceSize": { "x": 11, - "y": 7, - "w": 18, - "h": 21 + "y": 8, + "w": 20, + "h": 20 }, "frame": { - "x": 124, - "y": 371, - "w": 18, - "h": 21 + "x": 471, + "y": 244, + "w": 20, + "h": 20 } }, { - "filename": "617", + "filename": "522s", "rotated": false, "trimmed": true, "sourceSize": { @@ -4911,16 +5163,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 23, - "h": 20 + "x": 12, + "y": 6, + "w": 17, + "h": 22 }, "frame": { - "x": 142, - "y": 370, - "w": 23, - "h": 20 + "x": 192, + "y": 207, + "w": 17, + "h": 22 } }, { @@ -4938,8 +5190,8 @@ "h": 22 }, "frame": { - "x": 123, - "y": 414, + "x": 192, + "y": 229, "w": 18, "h": 22 } @@ -4959,8 +5211,8 @@ "h": 22 }, "frame": { - "x": 123, - "y": 436, + "x": 192, + "y": 251, "w": 18, "h": 22 } @@ -4980,12 +5232,75 @@ "h": 22 }, "frame": { - "x": 123, - "y": 458, + "x": 192, + "y": 273, "w": 18, "h": 22 } }, + { + "filename": "513s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 20, + "h": 20 + }, + "frame": { + "x": 207, + "y": 295, + "w": 20, + "h": 20 + } + }, + { + "filename": "501", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 16, + "h": 18 + }, + "frame": { + "x": 217, + "y": 315, + "w": 16, + "h": 18 + } + }, + { + "filename": "603", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 9, + "w": 21, + "h": 19 + }, + "frame": { + "x": 222, + "y": 333, + "w": 21, + "h": 19 + } + }, { "filename": "585s-autumn", "rotated": false, @@ -5001,12 +5316,75 @@ "h": 22 }, "frame": { - "x": 123, - "y": 480, + "x": 209, + "y": 206, "w": 18, "h": 22 } }, + { + "filename": "560", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 20, + "h": 21 + }, + "frame": { + "x": 227, + "y": 205, + "w": 20, + "h": 21 + } + }, + { + "filename": "560s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 20, + "h": 21 + }, + "frame": { + "x": 247, + "y": 205, + "w": 20, + "h": 21 + } + }, + { + "filename": "521s-f", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 18, + "h": 21 + }, + "frame": { + "x": 267, + "y": 205, + "w": 18, + "h": 21 + } + }, { "filename": "585s-spring", "rotated": false, @@ -5022,8 +5400,8 @@ "h": 22 }, "frame": { - "x": 123, - "y": 502, + "x": 210, + "y": 228, "w": 18, "h": 22 } @@ -5043,96 +5421,12 @@ "h": 22 }, "frame": { - "x": 123, - "y": 524, + "x": 210, + "y": 250, "w": 18, "h": 22 } }, - { - "filename": "521s-f", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 18, - "h": 21 - }, - "frame": { - "x": 123, - "y": 546, - "w": 18, - "h": 21 - } - }, - { - "filename": "564s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 13, - "w": 23, - "h": 15 - }, - "frame": { - "x": 103, - "y": 567, - "w": 23, - "h": 15 - } - }, - { - "filename": "562", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 22, - "h": 16 - }, - "frame": { - "x": 102, - "y": 582, - "w": 22, - "h": 16 - } - }, - { - "filename": "575s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 103, - "y": 598, - "w": 22, - "h": 20 - } - }, { "filename": "585s-winter", "rotated": false, @@ -5148,14 +5442,14 @@ "h": 22 }, "frame": { - "x": 137, - "y": 392, + "x": 210, + "y": 272, "w": 18, "h": 22 } }, { - "filename": "606", + "filename": "603s", "rotated": false, "trimmed": true, "sourceSize": { @@ -5163,20 +5457,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 15, - "h": 22 + "x": 10, + "y": 9, + "w": 21, + "h": 19 }, "frame": { - "x": 141, - "y": 414, - "w": 15, - "h": 22 + "x": 228, + "y": 226, + "w": 21, + "h": 19 } }, { - "filename": "606s", + "filename": "592", "rotated": false, "trimmed": true, "sourceSize": { @@ -5184,20 +5478,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 15, - "h": 22 + "x": 10, + "y": 8, + "w": 19, + "h": 20 }, "frame": { - "x": 141, - "y": 436, - "w": 15, - "h": 22 + "x": 228, + "y": 245, + "w": 19, + "h": 20 } }, { - "filename": "630", + "filename": "592-f", "rotated": false, "trimmed": true, "sourceSize": { @@ -5205,20 +5499,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 16, - "h": 22 + "x": 10, + "y": 8, + "w": 19, + "h": 20 }, "frame": { - "x": 141, - "y": 458, - "w": 16, - "h": 22 + "x": 228, + "y": 265, + "w": 19, + "h": 20 } }, { - "filename": "630s", + "filename": "636", "rotated": false, "trimmed": true, "sourceSize": { @@ -5226,16 +5520,58 @@ "h": 30 }, "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 16, - "h": 22 + "x": 10, + "y": 9, + "w": 20, + "h": 19 }, "frame": { - "x": 141, - "y": 480, - "w": 16, - "h": 22 + "x": 249, + "y": 226, + "w": 20, + "h": 19 + } + }, + { + "filename": "592s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 19, + "h": 20 + }, + "frame": { + "x": 247, + "y": 245, + "w": 19, + "h": 20 + } + }, + { + "filename": "592s-f", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 19, + "h": 20 + }, + "frame": { + "x": 247, + "y": 265, + "w": 19, + "h": 20 } }, { @@ -5253,264 +5589,12 @@ "h": 21 }, "frame": { - "x": 141, - "y": 502, + "x": 269, + "y": 226, "w": 17, "h": 21 } }, - { - "filename": "549s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 17, - "h": 21 - }, - "frame": { - "x": 141, - "y": 523, - "w": 17, - "h": 21 - } - }, - { - "filename": "560", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 141, - "y": 544, - "w": 20, - "h": 21 - } - }, - { - "filename": "495", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 11, - "w": 20, - "h": 17 - }, - "frame": { - "x": 126, - "y": 567, - "w": 20, - "h": 17 - } - }, - { - "filename": "546", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 14, - "w": 21, - "h": 14 - }, - "frame": { - "x": 124, - "y": 584, - "w": 21, - "h": 14 - } - }, - { - "filename": "560s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 125, - "y": 598, - "w": 20, - "h": 21 - } - }, - { - "filename": "546s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 14, - "w": 21, - "h": 14 - }, - "frame": { - "x": 122, - "y": 619, - "w": 21, - "h": 14 - } - }, - { - "filename": "572", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 22, - "h": 19 - }, - "frame": { - "x": 146, - "y": 565, - "w": 22, - "h": 19 - } - }, - { - "filename": "617s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 23, - "h": 20 - }, - "frame": { - "x": 145, - "y": 584, - "w": 23, - "h": 20 - } - }, - { - "filename": "562s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 22, - "h": 16 - }, - "frame": { - "x": 145, - "y": 604, - "w": 22, - "h": 16 - } - }, - { - "filename": "572s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 22, - "h": 19 - }, - "frame": { - "x": 143, - "y": 620, - "w": 22, - "h": 19 - } - }, - { - "filename": "629", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 22, - "h": 19 - }, - "frame": { - "x": 133, - "y": 639, - "w": 22, - "h": 19 - } - }, - { - "filename": "629s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 22, - "h": 19 - }, - "frame": { - "x": 133, - "y": 658, - "w": 22, - "h": 19 - } - }, { "filename": "615", "rotated": false, @@ -5526,14 +5610,119 @@ "h": 20 }, "frame": { - "x": 135, - "y": 677, + "x": 266, + "y": 247, "w": 19, "h": 20 } }, { - "filename": "599", + "filename": "608", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 19, + "h": 18 + }, + "frame": { + "x": 266, + "y": 267, + "w": 19, + "h": 18 + } + }, + { + "filename": "551s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 13, + "w": 22, + "h": 16 + }, + "frame": { + "x": 228, + "y": 285, + "w": 22, + "h": 16 + } + }, + { + "filename": "546", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 14, + "w": 21, + "h": 14 + }, + "frame": { + "x": 227, + "y": 301, + "w": 21, + "h": 14 + } + }, + { + "filename": "501s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 16, + "h": 18 + }, + "frame": { + "x": 233, + "y": 315, + "w": 16, + "h": 18 + } + }, + { + "filename": "636s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 9, + "w": 20, + "h": 19 + }, + "frame": { + "x": 243, + "y": 333, + "w": 20, + "h": 19 + } + }, + { + "filename": "562", "rotated": false, "trimmed": true, "sourceSize": { @@ -5542,17 +5731,374 @@ }, "spriteSourceSize": { "x": 9, - "y": 11, + "y": 12, "w": 22, "h": 16 }, "frame": { - "x": 142, - "y": 697, + "x": 250, + "y": 285, "w": 22, "h": 16 } }, + { + "filename": "546s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 14, + "w": 21, + "h": 14 + }, + "frame": { + "x": 248, + "y": 301, + "w": 21, + "h": 14 + } + }, + { + "filename": "608s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 19, + "h": 18 + }, + "frame": { + "x": 249, + "y": 315, + "w": 19, + "h": 18 + } + }, + { + "filename": "619", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 18, + "h": 19 + }, + "frame": { + "x": 263, + "y": 333, + "w": 18, + "h": 19 + } + }, + { + "filename": "506", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 18, + "h": 18 + }, + "frame": { + "x": 268, + "y": 315, + "w": 18, + "h": 18 + } + }, + { + "filename": "619s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 18, + "h": 19 + }, + "frame": { + "x": 281, + "y": 333, + "w": 18, + "h": 19 + } + }, + { + "filename": "543", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 14, + "w": 18, + "h": 14 + }, + "frame": { + "x": 269, + "y": 301, + "w": 18, + "h": 14 + } + }, + { + "filename": "519", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 12, + "w": 16, + "h": 16 + }, + "frame": { + "x": 272, + "y": 285, + "w": 16, + "h": 16 + } + }, + { + "filename": "506s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 18, + "h": 18 + }, + "frame": { + "x": 286, + "y": 315, + "w": 18, + "h": 18 + } + }, + { + "filename": "578", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 16, + "h": 19 + }, + "frame": { + "x": 299, + "y": 333, + "w": 16, + "h": 19 + } + }, + { + "filename": "543s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 14, + "w": 18, + "h": 14 + }, + "frame": { + "x": 287, + "y": 301, + "w": 18, + "h": 14 + } + }, + { + "filename": "536", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 18, + "h": 18 + }, + "frame": { + "x": 304, + "y": 315, + "w": 18, + "h": 18 + } + }, + { + "filename": "578s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 16, + "h": 19 + }, + "frame": { + "x": 315, + "y": 333, + "w": 16, + "h": 19 + } + }, + { + "filename": "615s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 19, + "h": 20 + }, + "frame": { + "x": 331, + "y": 206, + "w": 19, + "h": 20 + } + }, + { + "filename": "527", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 13, + "w": 20, + "h": 15 + }, + "frame": { + "x": 350, + "y": 221, + "w": 20, + "h": 15 + } + }, + { + "filename": "562s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 12, + "w": 22, + "h": 16 + }, + "frame": { + "x": 370, + "y": 225, + "w": 22, + "h": 16 + } + }, + { + "filename": "536s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 18, + "h": 18 + }, + "frame": { + "x": 392, + "y": 228, + "w": 18, + "h": 18 + } + }, + { + "filename": "550-blue-striped", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 12, + "w": 18, + "h": 16 + }, + "frame": { + "x": 410, + "y": 230, + "w": 18, + "h": 16 + } + }, { "filename": "542", "rotated": false, @@ -5568,14 +6114,14 @@ "h": 21 }, "frame": { - "x": 155, - "y": 639, + "x": 285, + "y": 264, "w": 14, "h": 21 } }, { - "filename": "495s", + "filename": "541s", "rotated": false, "trimmed": true, "sourceSize": { @@ -5584,19 +6130,19 @@ }, "spriteSourceSize": { "x": 10, - "y": 11, + "y": 12, "w": 20, - "h": 17 + "h": 16 }, "frame": { - "x": 155, - "y": 660, + "x": 288, + "y": 285, "w": 20, - "h": 17 + "h": 16 } }, { - "filename": "615s", + "filename": "618", "rotated": false, "trimmed": true, "sourceSize": { @@ -5605,36 +6151,15 @@ }, "spriteSourceSize": { "x": 10, - "y": 8, - "w": 19, - "h": 20 + "y": 14, + "w": 20, + "h": 14 }, "frame": { - "x": 154, - "y": 677, - "w": 19, - "h": 20 - } - }, - { - "filename": "599s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 11, - "w": 22, - "h": 16 - }, - "frame": { - "x": 164, - "y": 697, - "w": 22, - "h": 16 + "x": 305, + "y": 301, + "w": 20, + "h": 14 } }, { @@ -5652,35 +6177,14 @@ "h": 17 }, "frame": { - "x": 186, - "y": 353, + "x": 285, + "y": 247, "w": 21, "h": 17 } }, { - "filename": "605s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 13, - "h": 19 - }, - "frame": { - "x": 173, - "y": 353, - "w": 13, - "h": 19 - } - }, - { - "filename": "610", + "filename": "549s", "rotated": false, "trimmed": true, "sourceSize": { @@ -5689,141 +6193,15 @@ }, "spriteSourceSize": { "x": 11, - "y": 8, - "w": 18, - "h": 20 + "y": 7, + "w": 17, + "h": 21 }, "frame": { - "x": 173, - "y": 677, - "w": 18, - "h": 20 - } - }, - { - "filename": "595", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 21, - "h": 16 - }, - "frame": { - "x": 186, - "y": 697, - "w": 21, - "h": 16 - } - }, - { - "filename": "603", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 165, - "y": 372, - "w": 21, - "h": 19 - } - }, - { - "filename": "603s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 186, - "y": 370, - "w": 21, - "h": 19 - } - }, - { - "filename": "636", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 20, - "h": 19 - }, - "frame": { - "x": 207, - "y": 370, - "w": 20, - "h": 19 - } - }, - { - "filename": "610s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 227, - "y": 370, - "w": 18, - "h": 20 - } - }, - { - "filename": "636s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 20, - "h": 19 - }, - "frame": { - "x": 155, - "y": 391, - "w": 20, - "h": 19 + "x": 286, + "y": 226, + "w": 17, + "h": 21 } }, { @@ -5841,29 +6219,8 @@ "h": 21 }, "frame": { - "x": 156, - "y": 410, - "w": 17, - "h": 21 - } - }, - { - "filename": "627s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 7, - "w": 17, - "h": 21 - }, - "frame": { - "x": 156, - "y": 431, + "x": 285, + "y": 205, "w": 17, "h": 21 } @@ -5883,35 +6240,14 @@ "h": 21 }, "frame": { - "x": 175, - "y": 391, + "x": 299, + "y": 264, "w": 14, "h": 21 } }, { - "filename": "504s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 10, - "w": 20, - "h": 18 - }, - "frame": { - "x": 189, - "y": 389, - "w": 20, - "h": 18 - } - }, - { - "filename": "506", + "filename": "550-red-striped", "rotated": false, "trimmed": true, "sourceSize": { @@ -5920,166 +6256,19 @@ }, "spriteSourceSize": { "x": 11, - "y": 10, - "w": 18, - "h": 18 - }, - "frame": { - "x": 209, - "y": 389, - "w": 18, - "h": 18 - } - }, - { - "filename": "619", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 227, - "y": 390, - "w": 18, - "h": 19 - } - }, - { - "filename": "583", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 7, - "w": 15, - "h": 21 - }, - "frame": { - "x": 173, - "y": 412, - "w": 15, - "h": 21 - } - }, - { - "filename": "578", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 173, - "y": 433, - "w": 16, - "h": 19 - } - }, - { - "filename": "529s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 11, - "w": 21, - "h": 17 - }, - "frame": { - "x": 157, - "y": 452, - "w": 21, - "h": 17 - } - }, - { - "filename": "555-zen", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 11, - "w": 20, - "h": 17 - }, - "frame": { - "x": 157, - "y": 469, - "w": 20, - "h": 17 - } - }, - { - "filename": "541", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, "y": 12, - "w": 20, + "w": 18, "h": 16 }, "frame": { - "x": 157, - "y": 486, - "w": 20, + "x": 308, + "y": 285, + "w": 18, "h": 16 } }, { - "filename": "608s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 19, - "h": 18 - }, - "frame": { - "x": 158, - "y": 502, - "w": 19, - "h": 18 - } - }, - { - "filename": "619s", + "filename": "630", "rotated": false, "trimmed": true, "sourceSize": { @@ -6088,14 +6277,35 @@ }, "spriteSourceSize": { "x": 12, + "y": 6, + "w": 16, + "h": 22 + }, + "frame": { + "x": 302, + "y": 204, + "w": 16, + "h": 22 + } + }, + { + "filename": "605", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, "y": 9, - "w": 18, + "w": 13, "h": 19 }, "frame": { - "x": 158, - "y": 520, - "w": 18, + "x": 318, + "y": 206, + "w": 13, "h": 19 } }, @@ -6114,14 +6324,14 @@ "h": 21 }, "frame": { - "x": 161, - "y": 539, + "x": 303, + "y": 226, "w": 15, "h": 21 } }, { - "filename": "501", + "filename": "529s", "rotated": false, "trimmed": true, "sourceSize": { @@ -6129,20 +6339,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 16, - "h": 18 + "x": 9, + "y": 11, + "w": 21, + "h": 17 }, "frame": { - "x": 178, - "y": 452, - "w": 16, - "h": 18 + "x": 306, + "y": 247, + "w": 21, + "h": 17 } }, { - "filename": "633", + "filename": "627s", "rotated": false, "trimmed": true, "sourceSize": { @@ -6151,19 +6361,19 @@ }, "spriteSourceSize": { "x": 12, - "y": 8, - "w": 16, - "h": 20 + "y": 7, + "w": 17, + "h": 21 }, "frame": { - "x": 177, - "y": 470, - "w": 16, - "h": 20 + "x": 313, + "y": 264, + "w": 17, + "h": 21 } }, { - "filename": "633s", + "filename": "605s", "rotated": false, "trimmed": true, "sourceSize": { @@ -6171,41 +6381,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 16, - "h": 20 + "x": 13, + "y": 9, + "w": 13, + "h": 19 }, "frame": { - "x": 177, - "y": 490, - "w": 16, - "h": 20 + "x": 318, + "y": 225, + "w": 13, + "h": 19 } }, { - "filename": "501s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 16, - "h": 18 - }, - "frame": { - "x": 177, - "y": 510, - "w": 16, - "h": 18 - } - }, - { - "filename": "506s", + "filename": "610", "rotated": false, "trimmed": true, "sourceSize": { @@ -6214,36 +6403,15 @@ }, "spriteSourceSize": { "x": 11, - "y": 10, + "y": 8, "w": 18, - "h": 18 + "h": 20 }, "frame": { - "x": 176, - "y": 528, + "x": 331, + "y": 226, "w": 18, - "h": 18 - } - }, - { - "filename": "527s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 13, - "w": 20, - "h": 15 - }, - "frame": { - "x": 176, - "y": 546, - "w": 20, - "h": 15 + "h": 20 } }, { @@ -6261,14 +6429,14 @@ "h": 15 }, "frame": { - "x": 189, - "y": 407, + "x": 349, + "y": 236, "w": 21, "h": 15 } }, { - "filename": "554", + "filename": "599", "rotated": false, "trimmed": true, "sourceSize": { @@ -6276,62 +6444,62 @@ "h": 30 }, "spriteSourceSize": { - "x": 11, - "y": 13, - "w": 17, - "h": 15 - }, - "frame": { - "x": 210, - "y": 407, - "w": 17, - "h": 15 - } - }, - { - "filename": "536", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 18, - "h": 18 - }, - "frame": { - "x": 227, - "y": 409, - "w": 18, - "h": 18 - } - }, - { - "filename": "555s-zen", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, + "x": 9, "y": 11, - "w": 20, - "h": 17 + "w": 22, + "h": 16 }, "frame": { - "x": 189, - "y": 422, - "w": 20, - "h": 17 + "x": 327, + "y": 246, + "w": 22, + "h": 16 } }, { - "filename": "536s", + "filename": "599s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 11, + "w": 22, + "h": 16 + }, + "frame": { + "x": 370, + "y": 241, + "w": 22, + "h": 16 + } + }, + { + "filename": "566s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 13, + "w": 21, + "h": 15 + }, + "frame": { + "x": 349, + "y": 251, + "w": 21, + "h": 15 + } + }, + { + "filename": "610s", "rotated": false, "trimmed": true, "sourceSize": { @@ -6340,19 +6508,19 @@ }, "spriteSourceSize": { "x": 11, - "y": 10, + "y": 8, "w": 18, - "h": 18 + "h": 20 }, "frame": { - "x": 209, - "y": 422, + "x": 330, + "y": 262, "w": 18, - "h": 18 + "h": 20 } }, { - "filename": "622", + "filename": "595", "rotated": false, "trimmed": true, "sourceSize": { @@ -6360,162 +6528,15 @@ "h": 30 }, "spriteSourceSize": { - "x": 10, - "y": 10, - "w": 18, - "h": 18 - }, - "frame": { - "x": 227, - "y": 427, - "w": 18, - "h": 18 - } - }, - { - "filename": "535", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 15, - "w": 14, - "h": 13 - }, - "frame": { - "x": 189, - "y": 439, - "w": 14, - "h": 13 - } - }, - { - "filename": "548", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 12, - "h": 18 - }, - "frame": { - "x": 194, - "y": 452, - "w": 12, - "h": 18 - } - }, - { - "filename": "648-aria", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 14, - "h": 21 - }, - "frame": { - "x": 193, - "y": 470, - "w": 14, - "h": 21 - } - }, - { - "filename": "648s-aria", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 14, - "h": 21 - }, - "frame": { - "x": 193, - "y": 491, - "w": 14, - "h": 21 - } - }, - { - "filename": "519", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, + "x": 9, "y": 12, - "w": 16, + "w": 21, "h": 16 }, "frame": { - "x": 193, - "y": 512, - "w": 16, - "h": 16 - } - }, - { - "filename": "622s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 10, - "w": 18, - "h": 18 - }, - "frame": { - "x": 194, - "y": 528, - "w": 18, - "h": 18 - } - }, - { - "filename": "519s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 12, - "w": 16, - "h": 16 - }, - "frame": { - "x": 196, - "y": 546, - "w": 16, + "x": 348, + "y": 266, + "w": 21, "h": 16 } }, @@ -6534,14 +6555,14 @@ "h": 16 }, "frame": { - "x": 206, - "y": 440, + "x": 392, + "y": 246, "w": 21, "h": 16 } }, { - "filename": "550-blue-striped", + "filename": "519s", "rotated": false, "trimmed": true, "sourceSize": { @@ -6549,20 +6570,125 @@ "h": 30 }, "spriteSourceSize": { - "x": 11, + "x": 12, "y": 12, - "w": 18, + "w": 16, "h": 16 }, "frame": { - "x": 227, - "y": 445, - "w": 18, + "x": 413, + "y": 246, + "w": 16, "h": 16 } }, { - "filename": "618", + "filename": "555-zen", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 11, + "w": 20, + "h": 17 + }, + "frame": { + "x": 429, + "y": 244, + "w": 20, + "h": 17 + } + }, + { + "filename": "574", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 10, + "w": 14, + "h": 18 + }, + "frame": { + "x": 322, + "y": 315, + "w": 14, + "h": 18 + } + }, + { + "filename": "580", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 16, + "h": 19 + }, + "frame": { + "x": 331, + "y": 333, + "w": 16, + "h": 19 + } + }, + { + "filename": "527s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 13, + "w": 20, + "h": 15 + }, + "frame": { + "x": 370, + "y": 257, + "w": 20, + "h": 15 + } + }, + { + "filename": "555s-zen", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 11, + "w": 20, + "h": 17 + }, + "frame": { + "x": 369, + "y": 272, + "w": 20, + "h": 17 + } + }, + { + "filename": "618s", "rotated": false, "trimmed": true, "sourceSize": { @@ -6576,96 +6702,12 @@ "h": 14 }, "frame": { - "x": 206, - "y": 456, + "x": 390, + "y": 262, "w": 20, "h": 14 } }, - { - "filename": "557", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 19, - "h": 17 - }, - "frame": { - "x": 226, - "y": 461, - "w": 19, - "h": 17 - } - }, - { - "filename": "557s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 19, - "h": 17 - }, - "frame": { - "x": 207, - "y": 470, - "w": 19, - "h": 17 - } - }, - { - "filename": "541s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, - "h": 16 - }, - "frame": { - "x": 207, - "y": 487, - "w": 20, - "h": 16 - } - }, - { - "filename": "550-red-striped", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 18, - "h": 16 - }, - "frame": { - "x": 227, - "y": 478, - "w": 18, - "h": 16 - } - }, { "filename": "550-white-striped", "rotated": false, @@ -6681,8 +6723,8 @@ "h": 16 }, "frame": { - "x": 227, - "y": 494, + "x": 410, + "y": 262, "w": 18, "h": 16 } @@ -6702,8 +6744,8 @@ "h": 16 }, "frame": { - "x": 209, - "y": 503, + "x": 389, + "y": 276, "w": 18, "h": 16 } @@ -6723,390 +6765,12 @@ "h": 16 }, "frame": { - "x": 227, - "y": 510, + "x": 407, + "y": 278, "w": 18, "h": 16 } }, - { - "filename": "540", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 11, - "w": 15, - "h": 17 - }, - "frame": { - "x": 212, - "y": 519, - "w": 15, - "h": 17 - } - }, - { - "filename": "550s-white-striped", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 18, - "h": 16 - }, - "frame": { - "x": 227, - "y": 526, - "w": 18, - "h": 16 - } - }, - { - "filename": "540s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 11, - "w": 15, - "h": 17 - }, - "frame": { - "x": 212, - "y": 536, - "w": 15, - "h": 17 - } - }, - { - "filename": "616", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 13, - "w": 18, - "h": 15 - }, - "frame": { - "x": 227, - "y": 542, - "w": 18, - "h": 15 - } - }, - { - "filename": "517", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 212, - "y": 553, - "w": 15, - "h": 14 - } - }, - { - "filename": "616s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 13, - "w": 18, - "h": 15 - }, - "frame": { - "x": 227, - "y": 557, - "w": 18, - "h": 15 - } - }, - { - "filename": "578s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 165, - "y": 620, - "w": 16, - "h": 19 - } - }, - { - "filename": "624", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 14, - "h": 20 - }, - "frame": { - "x": 169, - "y": 639, - "w": 14, - "h": 20 - } - }, - { - "filename": "574", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 14, - "h": 18 - }, - "frame": { - "x": 175, - "y": 659, - "w": 14, - "h": 18 - } - }, - { - "filename": "559", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 12, - "w": 15, - "h": 16 - }, - "frame": { - "x": 167, - "y": 604, - "w": 15, - "h": 16 - } - }, - { - "filename": "566s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 13, - "w": 21, - "h": 15 - }, - "frame": { - "x": 168, - "y": 561, - "w": 21, - "h": 15 - } - }, - { - "filename": "580", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 168, - "y": 576, - "w": 16, - "h": 19 - } - }, - { - "filename": "618s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 14, - "w": 20, - "h": 14 - }, - "frame": { - "x": 189, - "y": 562, - "w": 20, - "h": 14 - } - }, - { - "filename": "580s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 184, - "y": 576, - "w": 16, - "h": 19 - } - }, - { - "filename": "543", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 14, - "w": 18, - "h": 14 - }, - "frame": { - "x": 209, - "y": 567, - "w": 18, - "h": 14 - } - }, - { - "filename": "543s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 14, - "w": 18, - "h": 14 - }, - "frame": { - "x": 227, - "y": 572, - "w": 18, - "h": 14 - } - }, - { - "filename": "624s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 14, - "h": 20 - }, - "frame": { - "x": 182, - "y": 595, - "w": 14, - "h": 20 - } - }, - { - "filename": "548s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 12, - "h": 18 - }, - "frame": { - "x": 196, - "y": 595, - "w": 12, - "h": 18 - } - }, { "filename": "517s", "rotated": false, @@ -7122,14 +6786,119 @@ "h": 14 }, "frame": { - "x": 200, - "y": 581, + "x": 325, + "y": 301, "w": 15, "h": 14 } }, { - "filename": "582", + "filename": "550s-white-striped", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 12, + "w": 18, + "h": 16 + }, + "frame": { + "x": 326, + "y": 285, + "w": 18, + "h": 16 + } + }, + { + "filename": "574s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 10, + "w": 14, + "h": 18 + }, + "frame": { + "x": 336, + "y": 315, + "w": 14, + "h": 18 + } + }, + { + "filename": "580s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 16, + "h": 19 + }, + "frame": { + "x": 347, + "y": 333, + "w": 16, + "h": 19 + } + }, + { + "filename": "622", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 10, + "w": 18, + "h": 18 + }, + "frame": { + "x": 344, + "y": 282, + "w": 18, + "h": 18 + } + }, + { + "filename": "577", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 14, + "w": 15, + "h": 14 + }, + "frame": { + "x": 340, + "y": 301, + "w": 15, + "h": 14 + } + }, + { + "filename": "607", "rotated": false, "trimmed": true, "sourceSize": { @@ -7138,15 +6907,204 @@ }, "spriteSourceSize": { "x": 14, - "y": 12, - "w": 12, - "h": 16 + "y": 10, + "w": 13, + "h": 18 }, "frame": { - "x": 215, - "y": 581, - "w": 12, - "h": 16 + "x": 350, + "y": 315, + "w": 13, + "h": 18 + } + }, + { + "filename": "554", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 13, + "w": 17, + "h": 15 + }, + "frame": { + "x": 355, + "y": 300, + "w": 17, + "h": 15 + } + }, + { + "filename": "606", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 6, + "w": 15, + "h": 22 + }, + "frame": { + "x": 363, + "y": 315, + "w": 15, + "h": 22 + } + }, + { + "filename": "616", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 13, + "w": 18, + "h": 15 + }, + "frame": { + "x": 363, + "y": 337, + "w": 18, + "h": 15 + } + }, + { + "filename": "602", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 17, + "w": 14, + "h": 11 + }, + "frame": { + "x": 362, + "y": 289, + "w": 14, + "h": 11 + } + }, + { + "filename": "607s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 10, + "w": 13, + "h": 18 + }, + "frame": { + "x": 376, + "y": 289, + "w": 13, + "h": 18 + } + }, + { + "filename": "616s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 13, + "w": 18, + "h": 15 + }, + "frame": { + "x": 389, + "y": 292, + "w": 18, + "h": 15 + } + }, + { + "filename": "622s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 10, + "w": 18, + "h": 18 + }, + "frame": { + "x": 407, + "y": 294, + "w": 18, + "h": 18 + } + }, + { + "filename": "630s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 6, + "w": 16, + "h": 22 + }, + "frame": { + "x": 378, + "y": 307, + "w": 16, + "h": 22 + } + }, + { + "filename": "524", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 15, + "y": 11, + "w": 11, + "h": 17 + }, + "frame": { + "x": 394, + "y": 307, + "w": 11, + "h": 17 } }, { @@ -7164,12 +7122,306 @@ "h": 15 }, "frame": { - "x": 227, - "y": 586, + "x": 405, + "y": 312, "w": 17, "h": 15 } }, + { + "filename": "606s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 6, + "w": 15, + "h": 22 + }, + "frame": { + "x": 381, + "y": 329, + "w": 15, + "h": 22 + } + }, + { + "filename": "633", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 8, + "w": 16, + "h": 20 + }, + "frame": { + "x": 396, + "y": 327, + "w": 16, + "h": 20 + } + }, + { + "filename": "624", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 8, + "w": 14, + "h": 20 + }, + "frame": { + "x": 412, + "y": 327, + "w": 14, + "h": 20 + } + }, + { + "filename": "648-aria", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 14, + "h": 21 + }, + "frame": { + "x": 425, + "y": 278, + "w": 14, + "h": 21 + } + }, + { + "filename": "559", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 12, + "w": 15, + "h": 16 + }, + "frame": { + "x": 428, + "y": 262, + "w": 15, + "h": 16 + } + }, + { + "filename": "535", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 15, + "w": 14, + "h": 13 + }, + "frame": { + "x": 425, + "y": 299, + "w": 14, + "h": 13 + } + }, + { + "filename": "577s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 14, + "w": 15, + "h": 14 + }, + "frame": { + "x": 422, + "y": 312, + "w": 15, + "h": 14 + } + }, + { + "filename": "648s-aria", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 14, + "h": 21 + }, + "frame": { + "x": 426, + "y": 326, + "w": 14, + "h": 21 + } + }, + { + "filename": "624s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 8, + "w": 14, + "h": 20 + }, + "frame": { + "x": 439, + "y": 278, + "w": 14, + "h": 20 + } + }, + { + "filename": "524s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 15, + "y": 11, + "w": 11, + "h": 17 + }, + "frame": { + "x": 443, + "y": 261, + "w": 11, + "h": 17 + } + }, + { + "filename": "540s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 11, + "w": 15, + "h": 17 + }, + "frame": { + "x": 439, + "y": 298, + "w": 15, + "h": 17 + } + }, + { + "filename": "633s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 8, + "w": 16, + "h": 20 + }, + "frame": { + "x": 454, + "y": 253, + "w": 16, + "h": 20 + } + }, + { + "filename": "602s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 17, + "w": 14, + "h": 11 + }, + "frame": { + "x": 437, + "y": 315, + "w": 14, + "h": 11 + } + }, + { + "filename": "613", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 10, + "w": 14, + "h": 18 + }, + "frame": { + "x": 440, + "y": 326, + "w": 14, + "h": 18 + } + }, { "filename": "570", "rotated": false, @@ -7185,8 +7437,8 @@ "h": 17 }, "frame": { - "x": 208, - "y": 597, + "x": 470, + "y": 264, "w": 16, "h": 17 } @@ -7206,54 +7458,12 @@ "h": 17 }, "frame": { - "x": 224, - "y": 601, + "x": 454, + "y": 273, "w": 16, "h": 17 } }, - { - "filename": "535s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 15, - "w": 14, - "h": 13 - }, - "frame": { - "x": 182, - "y": 615, - "w": 14, - "h": 13 - } - }, - { - "filename": "582s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 12, - "w": 12, - "h": 16 - }, - "frame": { - "x": 196, - "y": 613, - "w": 12, - "h": 16 - } - }, { "filename": "559s", "rotated": false, @@ -7269,222 +7479,12 @@ "h": 16 }, "frame": { - "x": 208, - "y": 614, + "x": 470, + "y": 281, "w": 15, "h": 16 } }, - { - "filename": "577", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 223, - "y": 618, - "w": 15, - "h": 14 - } - }, - { - "filename": "602", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 17, - "w": 14, - "h": 11 - }, - "frame": { - "x": 181, - "y": 628, - "w": 14, - "h": 11 - } - }, - { - "filename": "574s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 14, - "h": 18 - }, - "frame": { - "x": 183, - "y": 639, - "w": 14, - "h": 18 - } - }, - { - "filename": "607", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 13, - "h": 18 - }, - "frame": { - "x": 189, - "y": 657, - "w": 13, - "h": 18 - } - }, - { - "filename": "607s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 13, - "h": 18 - }, - "frame": { - "x": 191, - "y": 675, - "w": 13, - "h": 18 - } - }, - { - "filename": "524", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 11, - "w": 11, - "h": 17 - }, - "frame": { - "x": 197, - "y": 629, - "w": 11, - "h": 17 - } - }, - { - "filename": "597", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 12, - "w": 15, - "h": 16 - }, - "frame": { - "x": 208, - "y": 630, - "w": 15, - "h": 16 - } - }, - { - "filename": "602s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 17, - "w": 14, - "h": 11 - }, - "frame": { - "x": 197, - "y": 646, - "w": 14, - "h": 11 - } - }, - { - "filename": "577s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 223, - "y": 632, - "w": 15, - "h": 14 - } - }, - { - "filename": "613", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 14, - "h": 18 - }, - "frame": { - "x": 202, - "y": 657, - "w": 14, - "h": 18 - } - }, { "filename": "613s", "rotated": false, @@ -7500,35 +7500,14 @@ "h": 18 }, "frame": { - "x": 204, - "y": 675, + "x": 454, + "y": 290, "w": 14, "h": 18 } }, { - "filename": "524s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 15, - "y": 11, - "w": 11, - "h": 17 - }, - "frame": { - "x": 207, - "y": 693, - "w": 11, - "h": 17 - } - }, - { - "filename": "590", + "filename": "597", "rotated": false, "trimmed": true, "sourceSize": { @@ -7537,15 +7516,15 @@ }, "spriteSourceSize": { "x": 13, - "y": 11, - "w": 14, - "h": 17 + "y": 12, + "w": 15, + "h": 16 }, "frame": { - "x": 216, - "y": 646, - "w": 14, - "h": 17 + "x": 468, + "y": 297, + "w": 15, + "h": 16 } }, { @@ -7563,14 +7542,14 @@ "h": 16 }, "frame": { - "x": 230, - "y": 646, + "x": 483, + "y": 297, "w": 15, "h": 16 } }, { - "filename": "588s", + "filename": "535s", "rotated": false, "trimmed": true, "sourceSize": { @@ -7578,15 +7557,36 @@ "h": 30 }, "spriteSourceSize": { - "x": 14, + "x": 13, + "y": 15, + "w": 14, + "h": 13 + }, + "frame": { + "x": 454, + "y": 308, + "w": 14, + "h": 13 + } + }, + { + "filename": "590", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, "y": 11, - "w": 12, + "w": 14, "h": 17 }, "frame": { - "x": 218, - "y": 663, - "w": 12, + "x": 454, + "y": 321, + "w": 14, "h": 17 } }, @@ -7605,8 +7605,8 @@ "h": 17 }, "frame": { - "x": 230, - "y": 662, + "x": 468, + "y": 313, "w": 14, "h": 17 } @@ -7617,6 +7617,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:8a278d997d5726b88e2aaa301eb4e4e8:c33243967aadc5b2250e95b079396b1d:20fe181c46701b46ac8f250d40b1bbc1$" + "smartupdate": "$TexturePacker:SmartUpdate:04dd695c2012d1dcfb9f1493caaff3b2:e16f634fd998b52650f0877620259770:20fe181c46701b46ac8f250d40b1bbc1$" } } diff --git a/public/images/pokemon_icons_5.png b/public/images/pokemon_icons_5.png index 264120c7499..12fa2e99e24 100644 Binary files a/public/images/pokemon_icons_5.png and b/public/images/pokemon_icons_5.png differ 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 d82ea5cc881..917e0621263 100644 Binary files a/public/images/pokemon_icons_5v.png and b/public/images/pokemon_icons_5v.png differ diff --git a/public/images/pokemon_icons_6.json b/public/images/pokemon_icons_6.json index ca7a24eaa40..2cd8f7340df 100644 --- a/public/images/pokemon_icons_6.json +++ b/public/images/pokemon_icons_6.json @@ -5391,6 +5391,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:eae96c5465e40fb532263c57b34ceef9:99443d59d3d788579059799020ee2aef:96737d38f2029744a75c1ee001bc1929$" + "smartupdate": "$TexturePacker:SmartUpdate:15c4f52d5b83146a8ac1e5edfe5b0a6d:c1fe6fc86a5f767302db3a47abc44b3c:96737d38f2029744a75c1ee001bc1929$" } } diff --git a/public/images/pokemon_icons_6.png b/public/images/pokemon_icons_6.png index c2ba77b593a..272018b672b 100644 Binary files a/public/images/pokemon_icons_6.png and b/public/images/pokemon_icons_6.png differ diff --git a/public/images/pokemon_icons_6v.json b/public/images/pokemon_icons_6v.json index d6c7c38304c..600624ca730 100644 --- a/public/images/pokemon_icons_6v.json +++ b/public/images/pokemon_icons_6v.json @@ -1,2099 +1,1026 @@ -{ - "textures": [ - { - "image": "pokemon_icons_6v.png", - "format": "RGBA8888", - "size": { - "w": 128, - "h": 503 - }, - "scale": 1, - "frames": [ - { - "filename": "720-unbound_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 38, - "h": 28 - }, - "frame": { - "x": 0, - "y": 0, - "w": 38, - "h": 28 - } - }, - { - "filename": "720-unbound_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 38, - "h": 28 - }, - "frame": { - "x": 0, - "y": 28, - "w": 38, - "h": 28 - } - }, - { - "filename": "720-unbound_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 38, - "h": 28 - }, - "frame": { - "x": 38, - "y": 0, - "w": 38, - "h": 28 - } - }, - { - "filename": "716-active_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 29, - "h": 30 - }, - "frame": { - "x": 0, - "y": 56, - "w": 29, - "h": 30 - } - }, - { - "filename": "716-active_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 29, - "h": 30 - }, - "frame": { - "x": 0, - "y": 86, - "w": 29, - "h": 30 - } - }, - { - "filename": "716-neutral_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 29, - "h": 30 - }, - "frame": { - "x": 0, - "y": 116, - "w": 29, - "h": 30 - } - }, - { - "filename": "716-neutral_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 29, - "h": 30 - }, - "frame": { - "x": 0, - "y": 146, - "w": 29, - "h": 30 - } - }, - { - "filename": "717_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 30, - "h": 27 - }, - "frame": { - "x": 38, - "y": 28, - "w": 30, - "h": 27 - } - }, - { - "filename": "717_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 30, - "h": 27 - }, - "frame": { - "x": 76, - "y": 0, - "w": 30, - "h": 27 - } - }, - { - "filename": "700_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 106, - "y": 0, - "w": 22, - "h": 23 - } - }, - { - "filename": "666-archipelago_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 0, - "y": 236, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-archipelago_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 0, - "y": 261, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-continental_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 0, - "y": 286, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-continental_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 0, - "y": 311, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-elegant_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 0, - "y": 336, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-elegant_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 0, - "y": 361, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-fancy_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 0, - "y": 386, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-fancy_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 0, - "y": 411, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-garden_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 0, - "y": 436, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-garden_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 0, - "y": 461, - "w": 26, - "h": 25 - } - }, - { - "filename": "696_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, - "h": 17 - }, - "frame": { - "x": 0, - "y": 486, - "w": 20, - "h": 17 - } - }, - { - "filename": "700_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 106, - "y": 23, - "w": 22, - "h": 23 - } - }, - { - "filename": "697_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 30, - "h": 22 - }, - "frame": { - "x": 76, - "y": 27, - "w": 30, - "h": 22 - } - }, - { - "filename": "696_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, - "h": 17 - }, - "frame": { - "x": 20, - "y": 486, - "w": 20, - "h": 17 - } - }, - { - "filename": "666-high-plains_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 29, - "y": 56, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-high-plains_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 29, - "y": 81, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-icy-snow_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 29, - "y": 106, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-icy-snow_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 29, - "y": 131, - "w": 26, - "h": 25 - } - }, - { - "filename": "655_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 29, - "y": 156, - "w": 27, - "h": 23 - } - }, - { - "filename": "691_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 32, - "h": 23 - }, - "frame": { - "x": 26, - "y": 179, - "w": 32, - "h": 23 - } - }, - { - "filename": "691_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 32, - "h": 23 - }, - "frame": { - "x": 26, - "y": 202, - "w": 32, - "h": 23 - } - }, - { - "filename": "697_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 30, - "h": 22 - }, - "frame": { - "x": 26, - "y": 225, - "w": 30, - "h": 22 - } - }, - { - "filename": "715_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 28, - "h": 24 - }, - "frame": { - "x": 26, - "y": 247, - "w": 28, - "h": 24 - } - }, - { - "filename": "715_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 28, - "h": 24 - }, - "frame": { - "x": 26, - "y": 271, - "w": 28, - "h": 24 - } - }, - { - "filename": "666-jungle_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 26, - "y": 295, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-jungle_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 26, - "y": 320, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-marine_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 26, - "y": 345, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-marine_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 26, - "y": 370, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-meadow_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 26, - "y": 395, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-meadow_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 26, - "y": 420, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-modern_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 26, - "y": 445, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-modern_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 55, - "y": 55, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-monsoon_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 55, - "y": 80, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-monsoon_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 55, - "y": 105, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-ocean_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 55, - "y": 130, - "w": 26, - "h": 25 - } - }, - { - "filename": "713_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 27, - "h": 24 - }, - "frame": { - "x": 56, - "y": 155, - "w": 27, - "h": 24 - } - }, - { - "filename": "666-ocean_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 58, - "y": 179, - "w": 26, - "h": 25 - } - }, - { - "filename": "655_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 58, - "y": 204, - "w": 27, - "h": 23 - } - }, - { - "filename": "713_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 27, - "h": 24 - }, - "frame": { - "x": 56, - "y": 227, - "w": 27, - "h": 24 - } - }, - { - "filename": "666-poke-ball_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 54, - "y": 251, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-poke-ball_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 54, - "y": 276, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-polar_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 52, - "y": 301, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-polar_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 52, - "y": 326, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-river_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 52, - "y": 351, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-river_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 52, - "y": 376, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-sandstorm_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 52, - "y": 401, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-sandstorm_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 52, - "y": 426, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-savanna_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 52, - "y": 451, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-savanna_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 81, - "y": 49, - "w": 26, - "h": 25 - } - }, - { - "filename": "711_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 107, - "y": 46, - "w": 21, - "h": 23 - } - }, - { - "filename": "666-sun_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 81, - "y": 74, - "w": 26, - "h": 25 - } - }, - { - "filename": "711_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 107, - "y": 69, - "w": 21, - "h": 23 - } - }, - { - "filename": "666-sun_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 81, - "y": 99, - "w": 26, - "h": 25 - } - }, - { - "filename": "711_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 107, - "y": 92, - "w": 21, - "h": 23 - } - }, - { - "filename": "666-tundra_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 81, - "y": 124, - "w": 26, - "h": 25 - } - }, - { - "filename": "714_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 21, - "h": 20 - }, - "frame": { - "x": 107, - "y": 115, - "w": 21, - "h": 20 - } - }, - { - "filename": "714_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 21, - "h": 20 - }, - "frame": { - "x": 107, - "y": 135, - "w": 21, - "h": 20 - } - }, - { - "filename": "706_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 24 - }, - "frame": { - "x": 83, - "y": 149, - "w": 24, - "h": 24 - } - }, - { - "filename": "673_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 84, - "y": 173, - "w": 23, - "h": 22 - } - }, - { - "filename": "666-tundra_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 85, - "y": 195, - "w": 26, - "h": 25 - } - }, - { - "filename": "653_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 17, - "h": 19 - }, - "frame": { - "x": 111, - "y": 195, - "w": 17, - "h": 19 - } - }, - { - "filename": "653_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 17, - "h": 19 - }, - "frame": { - "x": 111, - "y": 214, - "w": 17, - "h": 19 - } - }, - { - "filename": "708_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 85, - "y": 220, - "w": 25, - "h": 21 - } - }, - { - "filename": "690_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 18, - "h": 21 - }, - "frame": { - "x": 110, - "y": 233, - "w": 18, - "h": 21 - } - }, - { - "filename": "708_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 83, - "y": 241, - "w": 25, - "h": 21 - } - }, - { - "filename": "654_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 20, - "h": 22 - }, - "frame": { - "x": 108, - "y": 254, - "w": 20, - "h": 22 - } - }, - { - "filename": "709_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 80, - "y": 262, - "w": 25, - "h": 25 - } - }, - { - "filename": "673_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 105, - "y": 276, - "w": 23, - "h": 22 - } - }, - { - "filename": "709_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 80, - "y": 287, - "w": 25, - "h": 25 - } - }, - { - "filename": "706_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 24 - }, - "frame": { - "x": 78, - "y": 312, - "w": 24, - "h": 24 - } - }, - { - "filename": "654_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 20, - "h": 22 - }, - "frame": { - "x": 78, - "y": 336, - "w": 20, - "h": 22 - } - }, - { - "filename": "690_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 18, - "h": 21 - }, - "frame": { - "x": 78, - "y": 402, - "w": 18, - "h": 21 - } - }, - { - "filename": "720_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 19 - }, - "frame": { - "x": 105, - "y": 298, - "w": 21, - "h": 19 - } - }, - { - "filename": "720_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 19 - }, - "frame": { - "x": 102, - "y": 317, - "w": 21, - "h": 19 - } - }, - { - "filename": "720_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 19 - }, - "frame": { - "x": 98, - "y": 336, - "w": 21, - "h": 19 - } - }, - { - "filename": "705_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 6, - "w": 15, - "h": 22 - }, - "frame": { - "x": 98, - "y": 355, - "w": 15, - "h": 22 - } - }, - { - "filename": "705_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 6, - "w": 15, - "h": 22 - }, - "frame": { - "x": 113, - "y": 355, - "w": 15, - "h": 22 - } - }, - { - "filename": "710_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 17, - "h": 19 - }, - "frame": { - "x": 98, - "y": 377, - "w": 17, - "h": 19 - } - }, - { - "filename": "672_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 17, - "h": 18 - }, - "frame": { - "x": 78, - "y": 463, - "w": 17, - "h": 18 - } - }, - { - "filename": "704_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 14, - "w": 12, - "h": 14 - }, - "frame": { - "x": 26, - "y": 470, - "w": 12, - "h": 14 - } - }, - { - "filename": "704_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 14, - "w": 12, - "h": 14 - }, - "frame": { - "x": 115, - "y": 377, - "w": 12, - "h": 14 - } - }, - { - "filename": "664_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 14, - "h": 21 - }, - "frame": { - "x": 96, - "y": 402, - "w": 14, - "h": 21 - } - }, - { - "filename": "664_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 14, - "h": 21 - }, - "frame": { - "x": 97, - "y": 423, - "w": 14, - "h": 21 - } - }, - { - "filename": "710_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 17, - "h": 19 - }, - "frame": { - "x": 97, - "y": 444, - "w": 17, - "h": 19 - } - }, - { - "filename": "672_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 17, - "h": 18 - }, - "frame": { - "x": 95, - "y": 463, - "w": 17, - "h": 18 - } - }, - { - "filename": "665_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 16, - "h": 17 - }, - "frame": { - "x": 112, - "y": 463, - "w": 16, - "h": 17 - } - }, - { - "filename": "665_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 16, - "h": 17 - }, - "frame": { - "x": 112, - "y": 480, - "w": 16, - "h": 17 - } - }, - { - "filename": "712_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 17, - "h": 18 - }, - "frame": { - "x": 40, - "y": 476, - "w": 17, - "h": 18 - } - }, - { - "filename": "712_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 17, - "h": 18 - }, - "frame": { - "x": 57, - "y": 476, - "w": 17, - "h": 18 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:ec18ec1c07f3c5e9a4d73cc7718bb008:72df57c833892d8aac4a220844408721:8a74f769af240f74b0e67390bbb36c14$" - } -} +{ "frames": { + "2670_2": { + "frame": { "x": 119, "y": 159, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "2670_3": { + "frame": { "x": 175, "y": 157, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "653_2": { + "frame": { "x": 142, "y": 204, "w": 17, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 17, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "653_3": { + "frame": { "x": 304, "y": 210, "w": 17, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 17, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "654_2": { + "frame": { "x": 322, "y": 22, "w": 20, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 20, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "654_3": { + "frame": { "x": 322, "y": 0, "w": 20, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 20, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "655_2": { + "frame": { "x": 287, "y": 145, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "655_3": { + "frame": { "x": 260, "y": 145, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "664_2": { + "frame": { "x": 38, "y": 214, "w": 14, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 14, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "664_3": { + "frame": { "x": 159, "y": 204, "w": 14, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 14, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "665_2": { + "frame": { "x": 173, "y": 217, "w": 16, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 16, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "665_3": { + "frame": { "x": 52, "y": 218, "w": 16, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 16, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-archipelago_2": { + "frame": { "x": 78, "y": 105, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-archipelago_3": { + "frame": { "x": 130, "y": 107, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-continental_2": { + "frame": { "x": 156, "y": 107, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-continental_3": { + "frame": { "x": 182, "y": 107, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-elegant_2": { + "frame": { "x": 260, "y": 120, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-elegant_3": { + "frame": { "x": 286, "y": 120, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-fancy_2": { + "frame": { "x": 52, "y": 105, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-fancy_3": { + "frame": { "x": 208, "y": 126, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-garden_2": { + "frame": { "x": 156, "y": 82, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-garden_3": { + "frame": { "x": 234, "y": 126, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-high-plains_2": { + "frame": { "x": 0, "y": 130, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-high-plains_3": { + "frame": { "x": 26, "y": 130, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-icy-snow_2": { + "frame": { "x": 0, "y": 55, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-icy-snow_3": { + "frame": { "x": 26, "y": 55, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-jungle_2": { + "frame": { "x": 52, "y": 55, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-jungle_3": { + "frame": { "x": 78, "y": 55, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-marine_2": { + "frame": { "x": 104, "y": 57, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-marine_3": { + "frame": { "x": 130, "y": 57, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-meadow_2": { + "frame": { "x": 156, "y": 57, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-meadow_3": { + "frame": { "x": 182, "y": 57, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-modern_2": { + "frame": { "x": 268, "y": 70, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-modern_3": { + "frame": { "x": 294, "y": 70, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-monsoon_2": { + "frame": { "x": 208, "y": 76, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-monsoon_3": { + "frame": { "x": 234, "y": 76, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-ocean_2": { + "frame": { "x": 312, "y": 120, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-ocean_3": { + "frame": { "x": 0, "y": 80, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-poke-ball_2": { + "frame": { "x": 26, "y": 80, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-poke-ball_3": { + "frame": { "x": 52, "y": 80, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-polar_2": { + "frame": { "x": 78, "y": 80, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-polar_3": { + "frame": { "x": 104, "y": 82, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-river_2": { + "frame": { "x": 130, "y": 82, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-river_3": { + "frame": { "x": 104, "y": 107, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-sandstorm_2": { + "frame": { "x": 182, "y": 82, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-sandstorm_3": { + "frame": { "x": 260, "y": 95, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-savanna_2": { + "frame": { "x": 286, "y": 95, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-savanna_3": { + "frame": { "x": 312, "y": 95, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-sun_2": { + "frame": { "x": 208, "y": 101, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-sun_3": { + "frame": { "x": 234, "y": 101, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-tundra_2": { + "frame": { "x": 0, "y": 105, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "666-tundra_3": { + "frame": { "x": 26, "y": 105, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "669-blue_2": { + "frame": { "x": 0, "y": 220, "w": 15, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 15, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "669-blue_3": { + "frame": { "x": 142, "y": 223, "w": 15, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 15, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "669-orange_2": { + "frame": { "x": 83, "y": 223, "w": 15, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 15, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "669-orange_3": { + "frame": { "x": 113, "y": 224, "w": 15, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 15, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "669-red_2": { + "frame": { "x": 157, "y": 225, "w": 15, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 15, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "669-red_3": { + "frame": { "x": 229, "y": 229, "w": 15, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 15, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "669-white_2": { + "frame": { "x": 296, "y": 229, "w": 15, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 15, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "669-white_3": { + "frame": { "x": 189, "y": 218, "w": 15, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 15, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "669-yellow_2": { + "frame": { "x": 98, "y": 219, "w": 15, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 15, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "669-yellow_3": { + "frame": { "x": 68, "y": 223, "w": 15, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 10, "w": 15, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "670-blue_2": { + "frame": { "x": 175, "y": 178, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "670-blue_3": { + "frame": { "x": 138, "y": 180, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "670-orage_2": { + "frame": { "x": 86, "y": 182, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "670-orage_3": { + "frame": { "x": 268, "y": 190, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "670-red_2": { + "frame": { "x": 67, "y": 179, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "670-red_3": { + "frame": { "x": 119, "y": 180, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "670-white_2": { + "frame": { "x": 249, "y": 190, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "670-white_3": { + "frame": { "x": 198, "y": 175, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "670-yellow_2": { + "frame": { "x": 0, "y": 177, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "670-yellow_3": { + "frame": { "x": 19, "y": 177, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "671-blue_2": { + "frame": { "x": 230, "y": 27, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "671-blue_3": { + "frame": { "x": 182, "y": 30, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "671-orange_2": { + "frame": { "x": 156, "y": 30, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "671-orange_3": { + "frame": { "x": 256, "y": 27, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "671-red_2": { + "frame": { "x": 0, "y": 28, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "671-red_3": { + "frame": { "x": 26, "y": 28, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "671-white_2": { + "frame": { "x": 52, "y": 28, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "671-white_3": { + "frame": { "x": 130, "y": 30, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "671-yellow_2": { + "frame": { "x": 78, "y": 28, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "671-yellow_3": { + "frame": { "x": 104, "y": 30, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "672_2": { + "frame": { "x": 263, "y": 212, "w": 17, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 17, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "672_3": { + "frame": { "x": 321, "y": 213, "w": 17, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 17, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "673_2": { + "frame": { "x": 23, "y": 155, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "673_3": { + "frame": { "x": 0, "y": 155, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "677_2": { + "frame": { "x": 280, "y": 215, "w": 16, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 10, "w": 16, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "677_3": { + "frame": { "x": 18, "y": 216, "w": 16, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 10, "w": 16, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "678-female_2": { + "frame": { "x": 316, "y": 169, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "678-female_3": { + "frame": { "x": 253, "y": 168, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "678_2": { + "frame": { "x": 295, "y": 169, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "678_3": { + "frame": { "x": 274, "y": 168, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "690_2": { + "frame": { "x": 194, "y": 197, "w": 18, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 18, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "690_3": { + "frame": { "x": 0, "y": 199, "w": 18, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 18, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "691_2": { + "frame": { "x": 290, "y": 0, "w": 32, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 32, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "691_3": { + "frame": { "x": 290, "y": 23, "w": 32, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 32, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "696_2": { + "frame": { "x": 174, "y": 200, "w": 20, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 12, "w": 20, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "696_3": { + "frame": { "x": 18, "y": 199, "w": 20, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 12, "w": 20, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "697_2": { + "frame": { "x": 208, "y": 54, "w": 30, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 30, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "697_3": { + "frame": { "x": 238, "y": 54, "w": 30, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 30, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "698_2": { + "frame": { "x": 157, "y": 180, "w": 17, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 17, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "698_3": { + "frame": { "x": 287, "y": 191, "w": 17, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 17, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "699_2": { + "frame": { "x": 130, "y": 132, "w": 24, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 1, "w": 24, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "699_3": { + "frame": { "x": 106, "y": 132, "w": 24, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 1, "w": 24, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "700_2": { + "frame": { "x": 320, "y": 70, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "700_3": { + "frame": { "x": 208, "y": 30, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "702_2": { + "frame": { "x": 105, "y": 202, "w": 22, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 11, "w": 22, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "702_3": { + "frame": { "x": 59, "y": 201, "w": 22, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 11, "w": 22, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "703_2": { + "frame": { "x": 105, "y": 182, "w": 14, "h": 13 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 15, "w": 14, "h": 13 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "703_3": { + "frame": { "x": 268, "y": 54, "w": 14, "h": 13 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 15, "w": 14, "h": 13 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "704_2": { + "frame": { "x": 142, "y": 159, "w": 12, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 14, "w": 12, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "704_3": { + "frame": { "x": 128, "y": 224, "w": 12, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 14, "w": 12, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "705_2": { + "frame": { "x": 325, "y": 191, "w": 15, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 6, "w": 15, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "705_3": { + "frame": { "x": 127, "y": 202, "w": 15, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 6, "w": 15, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "706_2": { + "frame": { "x": 204, "y": 151, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "706_3": { + "frame": { "x": 314, "y": 145, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "708_2": { + "frame": { "x": 228, "y": 151, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "708_3": { + "frame": { "x": 52, "y": 154, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "709_2": { + "frame": { "x": 154, "y": 132, "w": 25, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 25, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "709_3": { + "frame": { "x": 179, "y": 132, "w": 25, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 25, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "710_2": { + "frame": { "x": 81, "y": 204, "w": 17, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 17, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "710_3": { + "frame": { "x": 212, "y": 211, "w": 17, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 17, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "711_1": { + "frame": { "x": 77, "y": 156, "w": 21, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 21, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "711_2": { + "frame": { "x": 154, "y": 157, "w": 21, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 21, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "711_3": { + "frame": { "x": 98, "y": 159, "w": 21, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 21, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "712_2": { + "frame": { "x": 229, "y": 211, "w": 17, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 17, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "712_3": { + "frame": { "x": 246, "y": 212, "w": 17, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 17, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "713_2": { + "frame": { "x": 52, "y": 130, "w": 27, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 27, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "713_3": { + "frame": { "x": 79, "y": 132, "w": 27, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 27, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "714_2": { + "frame": { "x": 46, "y": 175, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "714_3": { + "frame": { "x": 228, "y": 172, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "715_2": { + "frame": { "x": 310, "y": 46, "w": 28, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 4, "w": 28, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "715_3": { + "frame": { "x": 282, "y": 46, "w": 28, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 4, "w": 28, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "716-active_2": { + "frame": { "x": 114, "y": 0, "w": 29, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 29, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "716-active_3": { + "frame": { "x": 143, "y": 0, "w": 29, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 29, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "716-neutral_2": { + "frame": { "x": 172, "y": 0, "w": 29, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 29, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "716-neutral_3": { + "frame": { "x": 201, "y": 0, "w": 29, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 29, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "717_2": { + "frame": { "x": 230, "y": 0, "w": 30, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 30, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "717_3": { + "frame": { "x": 260, "y": 0, "w": 30, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 30, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "720-unbound_1": { + "frame": { "x": 38, "y": 0, "w": 38, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 2, "w": 38, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "720-unbound_2": { + "frame": { "x": 76, "y": 0, "w": 38, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 2, "w": 38, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "720-unbound_3": { + "frame": { "x": 0, "y": 0, "w": 38, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 2, "w": 38, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "720_1": { + "frame": { "x": 217, "y": 192, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "720_2": { + "frame": { "x": 38, "y": 195, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "720_3": { + "frame": { "x": 304, "y": 191, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + } + }, + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-dev", + "image": "pokemon_icons_6v.png", + "format": "RGBA8888", + "size": { "w": 342, "h": 247 }, + "scale": "1" + } +} diff --git a/public/images/pokemon_icons_6v.png b/public/images/pokemon_icons_6v.png index 8b0ecd85af5..83e29e28738 100644 Binary files a/public/images/pokemon_icons_6v.png and b/public/images/pokemon_icons_6v.png differ diff --git a/public/images/pokemon_icons_7v.json b/public/images/pokemon_icons_7v.json index cf34740925a..a7f828a0fe1 100644 --- a/public/images/pokemon_icons_7v.json +++ b/public/images/pokemon_icons_7v.json @@ -1,2687 +1,956 @@ -{ - "textures": [ - { - "image": "pokemon_icons_7v.png", - "format": "RGBA8888", - "size": { - "w": 126, - "h": 614 - }, - "scale": 1, - "frames": [ - { - "filename": "809_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 28 - }, - "frame": { - "x": 0, - "y": 0, - "w": 40, - "h": 28 - } - }, - { - "filename": "809_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 28 - }, - "frame": { - "x": 0, - "y": 28, - "w": 40, - "h": 28 - } - }, - { - "filename": "800-dusk-mane_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 0, - "w": 34, - "h": 30 - }, - "frame": { - "x": 40, - "y": 0, - "w": 34, - "h": 30 - } - }, - { - "filename": "800-dusk-mane_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 0, - "w": 34, - "h": 30 - }, - "frame": { - "x": 0, - "y": 56, - "w": 34, - "h": 30 - } - }, - { - "filename": "800-ultra_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 1, - "w": 35, - "h": 28 - }, - "frame": { - "x": 74, - "y": 0, - "w": 35, - "h": 28 - } - }, - { - "filename": "797_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 32, - "h": 30 - }, - "frame": { - "x": 0, - "y": 86, - "w": 32, - "h": 30 - } - }, - { - "filename": "797_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 32, - "h": 30 - }, - "frame": { - "x": 0, - "y": 116, - "w": 32, - "h": 30 - } - }, - { - "filename": "778-disguised_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 5, - "w": 17, - "h": 22 - }, - "frame": { - "x": 113, - "y": 72, - "w": 17, - "h": 22 - } - }, - { - "filename": "800-dawn-wings_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 31, - "h": 30 - }, - "frame": { - "x": 0, - "y": 146, - "w": 31, - "h": 30 - } - }, - { - "filename": "800-dawn-wings_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 31, - "h": 30 - }, - "frame": { - "x": 0, - "y": 176, - "w": 31, - "h": 30 - } - }, - { - "filename": "798_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 31, - "h": 29 - }, - "frame": { - "x": 0, - "y": 206, - "w": 31, - "h": 29 - } - }, - { - "filename": "798_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 31, - "h": 29 - }, - "frame": { - "x": 0, - "y": 235, - "w": 31, - "h": 29 - } - }, - { - "filename": "800-ultra_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 1, - "w": 35, - "h": 28 - }, - "frame": { - "x": 40, - "y": 30, - "w": 35, - "h": 28 - } - }, - { - "filename": "800_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 28, - "h": 30 - }, - "frame": { - "x": 0, - "y": 264, - "w": 28, - "h": 30 - } - }, - { - "filename": "800_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 28, - "h": 30 - }, - "frame": { - "x": 0, - "y": 294, - "w": 28, - "h": 30 - } - }, - { - "filename": "773-bug_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 324, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-bug_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 354, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-dark_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 384, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-dark_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 414, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-dragon_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 444, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-dragon_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 474, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-electric_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 504, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-electric_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 534, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-fairy_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 564, - "w": 26, - "h": 30 - } - }, - { - "filename": "789_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 23, - "h": 20 - }, - "frame": { - "x": 0, - "y": 594, - "w": 23, - "h": 20 - } - }, - { - "filename": "809-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 30, - "h": 28 - }, - "frame": { - "x": 75, - "y": 28, - "w": 30, - "h": 28 - } - }, - { - "filename": "763_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 109, - "y": 0, - "w": 21, - "h": 24 - } - }, - { - "filename": "809-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 30, - "h": 28 - }, - "frame": { - "x": 34, - "y": 58, - "w": 30, - "h": 28 - } - }, - { - "filename": "791_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 29, - "h": 28 - }, - "frame": { - "x": 32, - "y": 86, - "w": 29, - "h": 28 - } - }, - { - "filename": "791_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 29, - "h": 28 - }, - "frame": { - "x": 32, - "y": 114, - "w": 29, - "h": 28 - } - }, - { - "filename": "763_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 109, - "y": 24, - "w": 21, - "h": 24 - } - }, - { - "filename": "789_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 23, - "h": 20 - }, - "frame": { - "x": 23, - "y": 594, - "w": 23, - "h": 20 - } - }, - { - "filename": "772_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 25, - "h": 28 - }, - "frame": { - "x": 64, - "y": 58, - "w": 25, - "h": 28 - } - }, - { - "filename": "773-fairy_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 61, - "y": 86, - "w": 26, - "h": 30 - } - }, - { - "filename": "730_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 28, - "h": 27 - }, - "frame": { - "x": 61, - "y": 116, - "w": 28, - "h": 27 - } - }, - { - "filename": "761_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 16, - "h": 19 - }, - "frame": { - "x": 98, - "y": 516, - "w": 16, - "h": 19 - } - }, - { - "filename": "773-fighting_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 87, - "y": 86, - "w": 26, - "h": 30 - } - }, - { - "filename": "730_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 28, - "h": 27 - }, - "frame": { - "x": 89, - "y": 116, - "w": 28, - "h": 27 - } - }, - { - "filename": "755_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 4, - "w": 13, - "h": 24 - }, - "frame": { - "x": 117, - "y": 117, - "w": 13, - "h": 24 - } - }, - { - "filename": "791_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 29, - "h": 28 - }, - "frame": { - "x": 32, - "y": 142, - "w": 29, - "h": 28 - } - }, - { - "filename": "773-fighting_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 31, - "y": 170, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-fire_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 31, - "y": 200, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-fire_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 31, - "y": 230, - "w": 26, - "h": 30 - } - }, - { - "filename": "792_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 1, - "w": 28, - "h": 28 - }, - "frame": { - "x": 61, - "y": 143, - "w": 28, - "h": 28 - } - }, - { - "filename": "792_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 1, - "w": 28, - "h": 28 - }, - "frame": { - "x": 89, - "y": 143, - "w": 28, - "h": 28 - } - }, - { - "filename": "773-flying_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 57, - "y": 171, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-flying_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 57, - "y": 201, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-ghost_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 83, - "y": 171, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-ghost_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 83, - "y": 201, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-grass_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 57, - "y": 231, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-grass_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 83, - "y": 231, - "w": 26, - "h": 30 - } - }, - { - "filename": "778-disguised_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 5, - "w": 17, - "h": 22 - }, - "frame": { - "x": 96, - "y": 446, - "w": 17, - "h": 22 - } - }, - { - "filename": "728_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 113, - "y": 448, - "w": 17, - "h": 20 - } - }, - { - "filename": "728_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 113, - "y": 94, - "w": 17, - "h": 20 - } - }, - { - "filename": "808_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 17, - "h": 17 - }, - "frame": { - "x": 114, - "y": 468, - "w": 17, - "h": 17 - } - }, - { - "filename": "808_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 17, - "h": 17 - }, - "frame": { - "x": 113, - "y": 235, - "w": 17, - "h": 17 - } - }, - { - "filename": "773-ground_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 28, - "y": 264, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-ground_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 28, - "y": 294, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-ice_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 26, - "y": 324, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-ice_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 26, - "y": 354, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-poison_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 26, - "y": 384, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-poison_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 26, - "y": 414, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-psychic_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 26, - "y": 444, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-psychic_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 26, - "y": 474, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-rock_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 26, - "y": 504, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-rock_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 26, - "y": 534, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-steel_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 26, - "y": 564, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-steel_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 54, - "y": 261, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-water_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 54, - "y": 291, - "w": 26, - "h": 30 - } - }, - { - "filename": "773-water_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 80, - "y": 261, - "w": 26, - "h": 30 - } - }, - { - "filename": "735_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 20, - "h": 24 - }, - "frame": { - "x": 109, - "y": 171, - "w": 20, - "h": 24 - } - }, - { - "filename": "773_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 80, - "y": 291, - "w": 26, - "h": 30 - } - }, - { - "filename": "735_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 20, - "h": 24 - }, - "frame": { - "x": 109, - "y": 195, - "w": 20, - "h": 24 - } - }, - { - "filename": "789_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 23, - "h": 20 - }, - "frame": { - "x": 46, - "y": 594, - "w": 23, - "h": 20 - } - }, - { - "filename": "754_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 20, - "h": 22 - }, - "frame": { - "x": 106, - "y": 318, - "w": 20, - "h": 22 - } - }, - { - "filename": "773_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 52, - "y": 324, - "w": 26, - "h": 30 - } - }, - { - "filename": "772_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 25, - "h": 28 - }, - "frame": { - "x": 52, - "y": 354, - "w": 25, - "h": 28 - } - }, - { - "filename": "748_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 26, - "h": 25 - }, - "frame": { - "x": 52, - "y": 382, - "w": 26, - "h": 25 - } - }, - { - "filename": "748_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 26, - "h": 25 - }, - "frame": { - "x": 52, - "y": 407, - "w": 26, - "h": 25 - } - }, - { - "filename": "776_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 23, - "h": 26 - }, - "frame": { - "x": 52, - "y": 432, - "w": 23, - "h": 26 - } - }, - { - "filename": "776_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 23, - "h": 26 - }, - "frame": { - "x": 101, - "y": 382, - "w": 23, - "h": 26 - } - }, - { - "filename": "729_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 23, - "h": 24 - }, - "frame": { - "x": 52, - "y": 484, - "w": 23, - "h": 24 - } - }, - { - "filename": "729_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 23, - "h": 24 - }, - "frame": { - "x": 52, - "y": 508, - "w": 23, - "h": 24 - } - }, - { - "filename": "756_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 52, - "y": 532, - "w": 22, - "h": 24 - } - }, - { - "filename": "756_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 52, - "y": 556, - "w": 22, - "h": 24 - } - }, - { - "filename": "767_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 11, - "w": 24, - "h": 14 - }, - "frame": { - "x": 52, - "y": 580, - "w": 24, - "h": 14 - } - }, - { - "filename": "747_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 22, - "h": 20 - }, - "frame": { - "x": 69, - "y": 594, - "w": 22, - "h": 20 - } - }, - { - "filename": "768_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 78, - "y": 321, - "w": 24, - "h": 23 - } - }, - { - "filename": "768_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 106, - "y": 295, - "w": 24, - "h": 23 - } - }, - { - "filename": "2053_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 24, - "h": 22 - }, - "frame": { - "x": 78, - "y": 344, - "w": 24, - "h": 22 - } - }, - { - "filename": "2053_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 24, - "h": 22 - }, - "frame": { - "x": 102, - "y": 360, - "w": 24, - "h": 22 - } - }, - { - "filename": "734_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 25, - "h": 16 - }, - "frame": { - "x": 77, - "y": 366, - "w": 25, - "h": 16 - } - }, - { - "filename": "802_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 4, - "w": 22, - "h": 24 - }, - "frame": { - "x": 78, - "y": 382, - "w": 22, - "h": 24 - } - }, - { - "filename": "802_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 4, - "w": 22, - "h": 24 - }, - "frame": { - "x": 78, - "y": 406, - "w": 22, - "h": 24 - } - }, - { - "filename": "802_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 4, - "w": 22, - "h": 24 - }, - "frame": { - "x": 52, - "y": 458, - "w": 22, - "h": 24 - } - }, - { - "filename": "793_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 109, - "y": 48, - "w": 21, - "h": 24 - } - }, - { - "filename": "734_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 25, - "h": 16 - }, - "frame": { - "x": 78, - "y": 430, - "w": 25, - "h": 16 - } - }, - { - "filename": "752_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 23, - "h": 18 - }, - "frame": { - "x": 104, - "y": 408, - "w": 23, - "h": 18 - } - }, - { - "filename": "793_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 75, - "y": 446, - "w": 21, - "h": 24 - } - }, - { - "filename": "754_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 20, - "h": 22 - }, - "frame": { - "x": 74, - "y": 470, - "w": 20, - "h": 22 - } - }, - { - "filename": "762_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 4, - "w": 18, - "h": 23 - }, - "frame": { - "x": 75, - "y": 492, - "w": 18, - "h": 23 - } - }, - { - "filename": "747_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 22, - "h": 20 - }, - "frame": { - "x": 109, - "y": 426, - "w": 22, - "h": 20 - } - }, - { - "filename": "752_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 23, - "h": 18 - }, - "frame": { - "x": 75, - "y": 515, - "w": 23, - "h": 18 - } - }, - { - "filename": "2052_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 21, - "h": 21 - }, - "frame": { - "x": 74, - "y": 533, - "w": 21, - "h": 21 - } - }, - { - "filename": "2052_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 21, - "h": 21 - }, - "frame": { - "x": 74, - "y": 554, - "w": 21, - "h": 21 - } - }, - { - "filename": "790_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 21, - "h": 19 - }, - "frame": { - "x": 76, - "y": 575, - "w": 21, - "h": 19 - } - }, - { - "filename": "751_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 14, - "h": 20 - }, - "frame": { - "x": 102, - "y": 340, - "w": 14, - "h": 20 - } - }, - { - "filename": "790_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 21, - "h": 19 - }, - "frame": { - "x": 91, - "y": 594, - "w": 21, - "h": 19 - } - }, - { - "filename": "762_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 4, - "w": 18, - "h": 23 - }, - "frame": { - "x": 93, - "y": 492, - "w": 18, - "h": 23 - } - }, - { - "filename": "755_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 4, - "w": 13, - "h": 24 - }, - "frame": { - "x": 117, - "y": 141, - "w": 13, - "h": 24 - } - }, - { - "filename": "751_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 14, - "h": 20 - }, - "frame": { - "x": 116, - "y": 340, - "w": 14, - "h": 20 - } - }, - { - "filename": "753_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 8, - "w": 14, - "h": 19 - }, - "frame": { - "x": 116, - "y": 537, - "w": 14, - "h": 19 - } - }, - { - "filename": "753_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 8, - "w": 14, - "h": 19 - }, - "frame": { - "x": 116, - "y": 556, - "w": 14, - "h": 19 - } - }, - { - "filename": "761_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 16, - "h": 19 - }, - "frame": { - "x": 96, - "y": 575, - "w": 16, - "h": 19 - } - }, - { - "filename": "767_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 11, - "w": 24, - "h": 14 - }, - "frame": { - "x": 106, - "y": 265, - "w": 24, - "h": 14 - } - }, - { - "filename": "742_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 19, - "h": 20 - }, - "frame": { - "x": 112, - "y": 575, - "w": 19, - "h": 20 - } - }, - { - "filename": "742_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 19, - "h": 20 - }, - "frame": { - "x": 112, - "y": 594, - "w": 19, - "h": 20 - } - }, - { - "filename": "743_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 20, - "h": 22 - }, - "frame": { - "x": 94, - "y": 470, - "w": 20, - "h": 22 - } - }, - { - "filename": "743_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 20, - "h": 22 - }, - "frame": { - "x": 89, - "y": 56, - "w": 20, - "h": 22 - } - }, - { - "filename": "777_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 17, - "h": 19 - }, - "frame": { - "x": 114, - "y": 518, - "w": 17, - "h": 19 - } - }, - { - "filename": "777_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 17, - "h": 19 - }, - "frame": { - "x": 114, - "y": 486, - "w": 17, - "h": 19 - } - }, - { - "filename": "778-busted_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 21, - "h": 16 - }, - "frame": { - "x": 109, - "y": 219, - "w": 21, - "h": 16 - } - }, - { - "filename": "778-busted_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 21, - "h": 16 - }, - "frame": { - "x": 106, - "y": 279, - "w": 21, - "h": 16 - } - }, - { - "filename": "779_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 21, - "h": 20 - }, - "frame": { - "x": 95, - "y": 535, - "w": 21, - "h": 20 - } - }, - { - "filename": "779_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 21, - "h": 20 - }, - "frame": { - "x": 95, - "y": 555, - "w": 21, - "h": 20 - } - }, - { - "filename": "771_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 11, - "w": 18, - "h": 13 - }, - "frame": { - "x": 112, - "y": 505, - "w": 18, - "h": 13 - } - }, - { - "filename": "771_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 11, - "w": 18, - "h": 13 - }, - "frame": { - "x": 109, - "y": 252, - "w": 18, - "h": 13 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:4de745903870d93aebe9c754281ab9a1:4247d298b98d033d5b01c30d46133c87:d5975df27e1e94206a68aa1fd3c2c8d0$" - } +{ "frames": { + "2027_2": { + "frame": { "x": 160, "y": 218, "w": 21, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 10, "w": 21, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "2027_3": { + "frame": { "x": 91, "y": 218, "w": 21, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 10, "w": 21, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "2028_2": { + "frame": { "x": 26, "y": 148, "w": 25, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 25, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "2028_3": { + "frame": { "x": 104, "y": 148, "w": 25, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 25, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "2052_2": { + "frame": { "x": 144, "y": 195, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "2052_3": { + "frame": { "x": 331, "y": 195, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "2053_2": { + "frame": { "x": 121, "y": 172, "w": 24, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 24, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "2053_3": { + "frame": { "x": 312, "y": 172, "w": 24, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 24, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "728_2": { + "frame": { "x": 62, "y": 219, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "728_3": { + "frame": { "x": 45, "y": 219, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "729_2": { + "frame": { "x": 158, "y": 171, "w": 23, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 5, "w": 23, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "729_3": { + "frame": { "x": 98, "y": 172, "w": 23, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 5, "w": 23, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "730_2": { + "frame": { "x": 130, "y": 145, "w": 28, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 2, "w": 28, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "730_3": { + "frame": { "x": 234, "y": 147, "w": 28, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 2, "w": 28, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "734_2": { + "frame": { "x": 306, "y": 214, "w": 25, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 25, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "734_3": { + "frame": { "x": 20, "y": 215, "w": 25, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 25, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "735_2": { + "frame": { "x": 268, "y": 175, "w": 20, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 20, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "735_3": { + "frame": { "x": 288, "y": 175, "w": 20, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 20, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "742_2": { + "frame": { "x": 187, "y": 217, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "742_3": { + "frame": { "x": 283, "y": 217, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "743_2": { + "frame": { "x": 0, "y": 197, "w": 20, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 20, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "743_3": { + "frame": { "x": 96, "y": 196, "w": 20, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 20, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "747_2": { + "frame": { "x": 165, "y": 198, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "747_3": { + "frame": { "x": 202, "y": 197, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "748_2": { + "frame": { "x": 0, "y": 148, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "748_3": { + "frame": { "x": 312, "y": 147, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "751_2": { + "frame": { "x": 104, "y": 60, "w": 14, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 14, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "751_3": { + "frame": { "x": 130, "y": 88, "w": 14, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 14, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "752_2": { + "frame": { "x": 283, "y": 199, "w": 23, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 23, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "752_3": { + "frame": { "x": 116, "y": 214, "w": 23, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 23, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "753_2": { + "frame": { "x": 187, "y": 198, "w": 14, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 8, "w": 14, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "753_3": { + "frame": { "x": 234, "y": 118, "w": 14, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 8, "w": 14, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "754_2": { + "frame": { "x": 71, "y": 197, "w": 20, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 20, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "754_3": { + "frame": { "x": 224, "y": 198, "w": 20, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 20, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "755_2": { + "frame": { "x": 346, "y": 52, "w": 13, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 4, "w": 13, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "755_3": { + "frame": { "x": 268, "y": 30, "w": 13, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 4, "w": 13, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "756_2": { + "frame": { "x": 338, "y": 171, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "756_3": { + "frame": { "x": 0, "y": 173, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "761_2": { + "frame": { "x": 323, "y": 235, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "761_3": { + "frame": { "x": 129, "y": 235, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "762_2": { + "frame": { "x": 342, "y": 29, "w": 18, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 4, "w": 18, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "762_3": { + "frame": { "x": 265, "y": 199, "w": 18, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 4, "w": 18, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "763_2": { + "frame": { "x": 50, "y": 175, "w": 21, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 21, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "763_3": { + "frame": { "x": 181, "y": 174, "w": 21, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 21, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "767_2": { + "frame": { "x": 223, "y": 220, "w": 24, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 11, "w": 24, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "767_3": { + "frame": { "x": 17, "y": 231, "w": 24, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 11, "w": 24, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "768_2": { + "frame": { "x": 26, "y": 172, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "768_3": { + "frame": { "x": 74, "y": 150, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "771_2": { + "frame": { "x": 163, "y": 236, "w": 18, "h": 13 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 11, "w": 18, "h": 13 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "771_3": { + "frame": { "x": 145, "y": 236, "w": 18, "h": 13 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 11, "w": 18, "h": 13 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "772_2": { + "frame": { "x": 262, "y": 147, "w": 25, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 25, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "772_3": { + "frame": { "x": 287, "y": 147, "w": 25, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 25, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-bug_2": { + "frame": { "x": 0, "y": 118, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-bug_3": { + "frame": { "x": 26, "y": 118, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-dark_2": { + "frame": { "x": 104, "y": 118, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-dark_3": { + "frame": { "x": 182, "y": 118, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-dragon_2": { + "frame": { "x": 208, "y": 118, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-dragon_3": { + "frame": { "x": 52, "y": 120, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-electric_2": { + "frame": { "x": 78, "y": 120, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-electric_3": { + "frame": { "x": 268, "y": 57, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-fairy_2": { + "frame": { "x": 294, "y": 57, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-fairy_3": { + "frame": { "x": 320, "y": 57, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-fighting_2": { + "frame": { "x": 0, "y": 58, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-fighting_3": { + "frame": { "x": 26, "y": 58, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-fire_2": { + "frame": { "x": 118, "y": 58, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-fire_3": { + "frame": { "x": 203, "y": 58, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-flying_2": { + "frame": { "x": 229, "y": 58, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-flying_3": { + "frame": { "x": 326, "y": 117, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-ghost_2": { + "frame": { "x": 78, "y": 60, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-ghost_3": { + "frame": { "x": 144, "y": 85, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-grass_2": { + "frame": { "x": 170, "y": 85, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-grass_3": { + "frame": { "x": 255, "y": 87, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-ground_2": { + "frame": { "x": 281, "y": 87, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-ground_3": { + "frame": { "x": 307, "y": 87, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-ice_2": { + "frame": { "x": 333, "y": 87, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-ice_3": { + "frame": { "x": 0, "y": 88, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-poison_2": { + "frame": { "x": 26, "y": 88, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-poison_3": { + "frame": { "x": 104, "y": 88, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-psychic_2": { + "frame": { "x": 196, "y": 88, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-psychic_3": { + "frame": { "x": 222, "y": 88, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-rock_2": { + "frame": { "x": 52, "y": 90, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-rock_3": { + "frame": { "x": 78, "y": 90, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-steel_2": { + "frame": { "x": 130, "y": 115, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-steel_3": { + "frame": { "x": 52, "y": 60, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-water_2": { + "frame": { "x": 156, "y": 115, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773-water_3": { + "frame": { "x": 248, "y": 117, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773_2": { + "frame": { "x": 274, "y": 117, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "773_3": { + "frame": { "x": 300, "y": 117, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "776_2": { + "frame": { "x": 181, "y": 148, "w": 23, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 23, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "776_3": { + "frame": { "x": 158, "y": 145, "w": 23, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 23, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "777_2": { + "frame": { "x": 223, "y": 234, "w": 17, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 17, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "777_3": { + "frame": { "x": 112, "y": 232, "w": 17, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 8, "w": 17, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "778-busted_2": { + "frame": { "x": 302, "y": 230, "w": 21, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 12, "w": 21, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "778-busted_3": { + "frame": { "x": 247, "y": 222, "w": 21, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 12, "w": 21, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "778-disguised_2": { + "frame": { "x": 206, "y": 217, "w": 17, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 5, "w": 17, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "778-disguised_3": { + "frame": { "x": 0, "y": 219, "w": 17, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 5, "w": 17, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "779_2": { + "frame": { "x": 244, "y": 199, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "779_3": { + "frame": { "x": 45, "y": 199, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "789_1": { + "frame": { "x": 308, "y": 194, "w": 23, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 23, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "789_2": { + "frame": { "x": 22, "y": 195, "w": 23, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 23, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "789_3": { + "frame": { "x": 121, "y": 194, "w": 23, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 23, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "790_2": { + "frame": { "x": 331, "y": 216, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "790_3": { + "frame": { "x": 139, "y": 216, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "791_1": { + "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 } + }, + "791_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 } + }, + "791_3": { + "frame": { "x": 118, "y": 30, "w": 29, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 2, "w": 29, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "792_2": { + "frame": { "x": 175, "y": 57, "w": 28, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 1, "w": 28, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "792_3": { + "frame": { "x": 147, "y": 57, "w": 28, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 1, "w": 28, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "793_2": { + "frame": { "x": 247, "y": 175, "w": 21, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 21, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "793_3": { + "frame": { "x": 226, "y": 174, "w": 21, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 21, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "797_2": { + "frame": { "x": 250, "y": 0, "w": 32, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "797_3": { + "frame": { "x": 218, "y": 0, "w": 32, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "798_2": { + "frame": { "x": 179, "y": 28, "w": 31, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 31, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "798_3": { + "frame": { "x": 148, "y": 28, "w": 31, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 31, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "800-dawn-wings_2": { + "frame": { "x": 31, "y": 28, "w": 31, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 31, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "800-dawn-wings_3": { + "frame": { "x": 0, "y": 28, "w": 31, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 31, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "800-dusk-mane_2": { + "frame": { "x": 114, "y": 0, "w": 34, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 34, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "800-dusk-mane_3": { + "frame": { "x": 80, "y": 0, "w": 34, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 34, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "800-ultra_2": { + "frame": { "x": 183, "y": 0, "w": 35, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 1, "w": 35, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "800-ultra_3": { + "frame": { "x": 148, "y": 0, "w": 35, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 1, "w": 35, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "800_2": { + "frame": { "x": 90, "y": 30, "w": 28, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 28, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "800_3": { + "frame": { "x": 62, "y": 30, "w": 28, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 28, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "802_1": { + "frame": { "x": 74, "y": 173, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 4, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "802_2": { + "frame": { "x": 204, "y": 173, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 4, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "802_3": { + "frame": { "x": 338, "y": 147, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 4, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "803_2": { + "frame": { "x": 51, "y": 150, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 3, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "803_3": { + "frame": { "x": 204, "y": 148, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 3, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "804_2": { + "frame": { "x": 315, "y": 0, "w": 33, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 33, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "804_3": { + "frame": { "x": 282, "y": 0, "w": 33, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 33, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "808_2": { + "frame": { "x": 339, "y": 235, "w": 17, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 17, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "808_3": { + "frame": { "x": 79, "y": 236, "w": 17, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 17, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "809-gigantamax_2": { + "frame": { "x": 312, "y": 29, "w": 30, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 30, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "809-gigantamax_3": { + "frame": { "x": 282, "y": 29, "w": 30, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 30, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "809_2": { + "frame": { "x": 40, "y": 0, "w": 40, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 0, "y": 1, "w": 40, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "809_3": { + "frame": { "x": 0, "y": 0, "w": 40, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 0, "y": 1, "w": 40, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + } + }, + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-dev", + "image": "pokemon_icons_6v.png", + "format": "RGBA8888", + "size": { "w": 360, "h": 254 }, + "scale": "1" + } } diff --git a/public/images/pokemon_icons_7v.png b/public/images/pokemon_icons_7v.png index 308e405525d..50fee6de396 100644 Binary files a/public/images/pokemon_icons_7v.png and b/public/images/pokemon_icons_7v.png differ 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 3b2ef39de62..1968bfe6214 100644 Binary files a/public/images/pokemon_icons_8v.png and b/public/images/pokemon_icons_8v.png differ diff --git a/public/images/pokemon_icons_9.json b/public/images/pokemon_icons_9.json index e08ebd4dcca..26e28eedae0 100644 --- a/public/images/pokemon_icons_9.json +++ b/public/images/pokemon_icons_9.json @@ -2613,6 +2613,27 @@ "h": 24 } }, + { + "filename": "1012-artisan", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 26, + "h": 22 + }, + "frame": { + "x": 122, + "y": 333, + "w": 26, + "h": 22 + } + }, { "filename": "1012-counterfeit", "rotated": false, @@ -3222,6 +3243,27 @@ "h": 22 } }, + { + "filename": "1012s-artisan", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 26, + "h": 22 + }, + "frame": { + "x": 194, + "y": 173, + "w": 26, + "h": 22 + } + }, { "filename": "1012s-counterfeit", "rotated": false, @@ -4209,6 +4251,27 @@ "h": 24 } }, + { + "filename": "1013-masterpiece", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 4, + "w": 20, + "h": 24 + }, + "frame": { + "x": 78, + "y": 543, + "w": 20, + "h": 24 + } + }, { "filename": "1013-unremarkable", "rotated": false, @@ -4230,6 +4293,27 @@ "h": 24 } }, + { + "filename": "1013s-masterpiece", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 4, + "w": 20, + "h": 24 + }, + "frame": { + "x": 78, + "y": 567, + "w": 20, + "h": 24 + } + }, { "filename": "1013s-unremarkable", "rotated": false, @@ -6063,6 +6147,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:8b16dd09022b670e1292a2198ba0ee01:ad245407ccbb4d50190a033da06426e5:6fb417eff82c0971c86b4818772ba292$" + "smartupdate": "$TexturePacker:SmartUpdate:d412b44b05c0ac7988fc321b8a4eb571:51dd93a83920102d7a1b879808f62790:6fb417eff82c0971c86b4818772ba292$" } } diff --git a/public/images/pokemon_icons_9.png b/public/images/pokemon_icons_9.png index 70e1ada98dd..6123a15cbe9 100644 Binary files a/public/images/pokemon_icons_9.png and b/public/images/pokemon_icons_9.png differ diff --git a/public/images/pokemon_icons_9v.json b/public/images/pokemon_icons_9v.json index 5e4e786d50f..83a47f101fa 100644 --- a/public/images/pokemon_icons_9v.json +++ b/public/images/pokemon_icons_9v.json @@ -1,2666 +1,1047 @@ -{ - "textures": [ - { - "image": "pokemon_icons_9v.png", - "format": "RGBA8888", - "size": { - "w": 126, - "h": 580 - }, - "scale": 1, - "frames": [ - { - "filename": "959_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 31, - "h": 30 - }, - "frame": { - "x": 0, - "y": 0, - "w": 31, - "h": 30 - } - }, - { - "filename": "959_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 31, - "h": 30 - }, - "frame": { - "x": 0, - "y": 30, - "w": 31, - "h": 30 - } - }, - { - "filename": "959_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 31, - "h": 30 - }, - "frame": { - "x": 31, - "y": 0, - "w": 31, - "h": 30 - } - }, - { - "filename": "1007-apex-build_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 32, - "h": 29 - }, - "frame": { - "x": 62, - "y": 0, - "w": 32, - "h": 29 - } - }, - { - "filename": "1007-apex-build_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 32, - "h": 29 - }, - "frame": { - "x": 94, - "y": 0, - "w": 32, - "h": 29 - } - }, - { - "filename": "1018_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 31, - "h": 30 - }, - "frame": { - "x": 0, - "y": 60, - "w": 31, - "h": 30 - } - }, - { - "filename": "1018_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 31, - "h": 30 - }, - "frame": { - "x": 31, - "y": 30, - "w": 31, - "h": 30 - } - }, - { - "filename": "1001_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 30, - "h": 30 - }, - "frame": { - "x": 62, - "y": 29, - "w": 30, - "h": 30 - } - }, - { - "filename": "1001_3", - "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": "1008-ultimate-mode_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 30, - "h": 30 - }, - "frame": { - "x": 31, - "y": 60, - "w": 30, - "h": 30 - } - }, - { - "filename": "1008-ultimate-mode_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 30, - "h": 30 - }, - "frame": { - "x": 92, - "y": 29, - "w": 30, - "h": 30 - } - }, - { - "filename": "1008-ultimate-mode_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": "8901_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 30, - "h": 28 - }, - "frame": { - "x": 30, - "y": 90, - "w": 30, - "h": 28 - } - }, - { - "filename": "8901_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 30, - "h": 28 - }, - "frame": { - "x": 0, - "y": 150, - "w": 30, - "h": 28 - } - }, - { - "filename": "8901_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 30, - "h": 28 - }, - "frame": { - "x": 30, - "y": 118, - "w": 30, - "h": 28 - } - }, - { - "filename": "934_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 0, - "w": 27, - "h": 30 - }, - "frame": { - "x": 0, - "y": 178, - "w": 27, - "h": 30 - } - }, - { - "filename": "934_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 0, - "w": 27, - "h": 30 - }, - "frame": { - "x": 30, - "y": 146, - "w": 27, - "h": 30 - } - }, - { - "filename": "995_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 27, - "h": 29 - }, - "frame": { - "x": 0, - "y": 208, - "w": 27, - "h": 29 - } - }, - { - "filename": "995_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 27, - "h": 29 - }, - "frame": { - "x": 0, - "y": 237, - "w": 27, - "h": 29 - } - }, - { - "filename": "937_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 29, - "h": 28 - }, - "frame": { - "x": 0, - "y": 266, - "w": 29, - "h": 28 - } - }, - { - "filename": "937_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 29, - "h": 28 - }, - "frame": { - "x": 0, - "y": 294, - "w": 29, - "h": 28 - } - }, - { - "filename": "937_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 29, - "h": 28 - }, - "frame": { - "x": 0, - "y": 322, - "w": 29, - "h": 28 - } - }, - { - "filename": "937_9", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 29, - "h": 28 - }, - "frame": { - "x": 0, - "y": 350, - "w": 29, - "h": 28 - } - }, - { - "filename": "994_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 27, - "h": 28 - }, - "frame": { - "x": 0, - "y": 378, - "w": 27, - "h": 28 - } - }, - { - "filename": "994_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 27, - "h": 28 - }, - "frame": { - "x": 0, - "y": 406, - "w": 27, - "h": 28 - } - }, - { - "filename": "988_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 26, - "h": 28 - }, - "frame": { - "x": 0, - "y": 434, - "w": 26, - "h": 28 - } - }, - { - "filename": "988_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 26, - "h": 28 - }, - "frame": { - "x": 0, - "y": 462, - "w": 26, - "h": 28 - } - }, - { - "filename": "982-three-segment_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 25, - "h": 28 - }, - "frame": { - "x": 0, - "y": 490, - "w": 25, - "h": 28 - } - }, - { - "filename": "982-three-segment_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 25, - "h": 28 - }, - "frame": { - "x": 0, - "y": 518, - "w": 25, - "h": 28 - } - }, - { - "filename": "968_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 23, - "h": 28 - }, - "frame": { - "x": 0, - "y": 546, - "w": 23, - "h": 28 - } - }, - { - "filename": "975_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 32, - "h": 21 - }, - "frame": { - "x": 62, - "y": 59, - "w": 32, - "h": 21 - } - }, - { - "filename": "975_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 32, - "h": 21 - }, - "frame": { - "x": 94, - "y": 59, - "w": 32, - "h": 21 - } - }, - { - "filename": "993_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 30, - "h": 25 - }, - "frame": { - "x": 61, - "y": 80, - "w": 30, - "h": 25 - } - }, - { - "filename": "993_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 30, - "h": 25 - }, - "frame": { - "x": 91, - "y": 80, - "w": 30, - "h": 25 - } - }, - { - "filename": "1022_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 60, - "y": 105, - "w": 29, - "h": 25 - } - }, - { - "filename": "1022_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 89, - "y": 105, - "w": 29, - "h": 25 - } - }, - { - "filename": "924_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 29, - "h": 20 - }, - "frame": { - "x": 60, - "y": 130, - "w": 29, - "h": 20 - } - }, - { - "filename": "979_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 27, - "h": 26 - }, - "frame": { - "x": 57, - "y": 150, - "w": 27, - "h": 26 - } - }, - { - "filename": "924_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 29, - "h": 20 - }, - "frame": { - "x": 89, - "y": 130, - "w": 29, - "h": 20 - } - }, - { - "filename": "979_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 27, - "h": 26 - }, - "frame": { - "x": 84, - "y": 150, - "w": 27, - "h": 26 - } - }, - { - "filename": "973_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 2, - "w": 15, - "h": 26 - }, - "frame": { - "x": 111, - "y": 150, - "w": 15, - "h": 26 - } - }, - { - "filename": "999_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 0, - "w": 22, - "h": 29 - }, - "frame": { - "x": 27, - "y": 178, - "w": 22, - "h": 29 - } - }, - { - "filename": "979_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 27, - "h": 26 - }, - "frame": { - "x": 49, - "y": 176, - "w": 27, - "h": 26 - } - }, - { - "filename": "911_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 28, - "h": 23 - }, - "frame": { - "x": 76, - "y": 176, - "w": 28, - "h": 23 - } - }, - { - "filename": "999_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 0, - "w": 22, - "h": 29 - }, - "frame": { - "x": 104, - "y": 176, - "w": 22, - "h": 29 - } - }, - { - "filename": "999_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 0, - "w": 22, - "h": 29 - }, - "frame": { - "x": 27, - "y": 207, - "w": 22, - "h": 29 - } - }, - { - "filename": "968_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 23, - "h": 28 - }, - "frame": { - "x": 49, - "y": 202, - "w": 23, - "h": 28 - } - }, - { - "filename": "1000_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 22, - "h": 27 - }, - "frame": { - "x": 27, - "y": 236, - "w": 22, - "h": 27 - } - }, - { - "filename": "998_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 25, - "h": 26 - }, - "frame": { - "x": 49, - "y": 230, - "w": 25, - "h": 26 - } - }, - { - "filename": "936_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 0, - "w": 20, - "h": 28 - }, - "frame": { - "x": 29, - "y": 263, - "w": 20, - "h": 28 - } - }, - { - "filename": "998_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 25, - "h": 26 - }, - "frame": { - "x": 49, - "y": 256, - "w": 25, - "h": 26 - } - }, - { - "filename": "936_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 0, - "w": 20, - "h": 28 - }, - "frame": { - "x": 29, - "y": 291, - "w": 20, - "h": 28 - } - }, - { - "filename": "1000_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 22, - "h": 27 - }, - "frame": { - "x": 49, - "y": 282, - "w": 22, - "h": 27 - } - }, - { - "filename": "936_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 0, - "w": 20, - "h": 28 - }, - "frame": { - "x": 29, - "y": 319, - "w": 20, - "h": 28 - } - }, - { - "filename": "1000_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 22, - "h": 27 - }, - "frame": { - "x": 49, - "y": 309, - "w": 22, - "h": 27 - } - }, - { - "filename": "1023_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 20, - "h": 28 - }, - "frame": { - "x": 29, - "y": 347, - "w": 20, - "h": 28 - } - }, - { - "filename": "982_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 22, - "h": 26 - }, - "frame": { - "x": 49, - "y": 336, - "w": 22, - "h": 26 - } - }, - { - "filename": "911_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 28, - "h": 23 - }, - "frame": { - "x": 76, - "y": 199, - "w": 28, - "h": 23 - } - }, - { - "filename": "982_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 22, - "h": 26 - }, - "frame": { - "x": 104, - "y": 205, - "w": 22, - "h": 26 - } - }, - { - "filename": "925-four_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 74, - "y": 222, - "w": 29, - "h": 22 - } - }, - { - "filename": "925-four_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 74, - "y": 244, - "w": 29, - "h": 22 - } - }, - { - "filename": "1023_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 20, - "h": 28 - }, - "frame": { - "x": 103, - "y": 231, - "w": 20, - "h": 28 - } - }, - { - "filename": "924_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 29, - "h": 20 - }, - "frame": { - "x": 74, - "y": 266, - "w": 29, - "h": 20 - } - }, - { - "filename": "925-four_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 71, - "y": 286, - "w": 29, - "h": 22 - } - }, - { - "filename": "925-three_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 29, - "h": 20 - }, - "frame": { - "x": 71, - "y": 308, - "w": 29, - "h": 20 - } - }, - { - "filename": "925-three_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 29, - "h": 20 - }, - "frame": { - "x": 71, - "y": 328, - "w": 29, - "h": 20 - } - }, - { - "filename": "949_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 20, - "h": 25 - }, - "frame": { - "x": 103, - "y": 259, - "w": 20, - "h": 25 - } - }, - { - "filename": "925-three_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 29, - "h": 20 - }, - "frame": { - "x": 71, - "y": 348, - "w": 29, - "h": 20 - } - }, - { - "filename": "920_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 49, - "y": 362, - "w": 22, - "h": 23 - } - }, - { - "filename": "933_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 71, - "y": 368, - "w": 25, - "h": 21 - } - }, - { - "filename": "949_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 20, - "h": 25 - }, - "frame": { - "x": 29, - "y": 375, - "w": 20, - "h": 25 - } - }, - { - "filename": "987_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 27, - "y": 400, - "w": 24, - "h": 24 - } - }, - { - "filename": "974_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 13, - "w": 22, - "h": 15 - }, - "frame": { - "x": 49, - "y": 385, - "w": 22, - "h": 15 - } - }, - { - "filename": "987_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 51, - "y": 400, - "w": 24, - "h": 24 - } - }, - { - "filename": "933_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 27, - "y": 424, - "w": 25, - "h": 21 - } - }, - { - "filename": "987_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 26, - "y": 445, - "w": 24, - "h": 24 - } - }, - { - "filename": "952_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 26, - "y": 469, - "w": 25, - "h": 22 - } - }, - { - "filename": "952_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 25, - "y": 491, - "w": 25, - "h": 22 - } - }, - { - "filename": "920_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 25, - "y": 513, - "w": 22, - "h": 23 - } - }, - { - "filename": "920_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 52, - "y": 424, - "w": 22, - "h": 23 - } - }, - { - "filename": "910_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 21, - "h": 21 - }, - "frame": { - "x": 50, - "y": 447, - "w": 21, - "h": 21 - } - }, - { - "filename": "909_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 51, - "y": 468, - "w": 21, - "h": 23 - } - }, - { - "filename": "909_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 50, - "y": 491, - "w": 21, - "h": 23 - } - }, - { - "filename": "910_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 21, - "h": 21 - }, - "frame": { - "x": 47, - "y": 514, - "w": 21, - "h": 21 - } - }, - { - "filename": "962_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 25 - }, - "frame": { - "x": 75, - "y": 389, - "w": 19, - "h": 25 - } - }, - { - "filename": "974_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 13, - "w": 22, - "h": 15 - }, - "frame": { - "x": 25, - "y": 536, - "w": 22, - "h": 15 - } - }, - { - "filename": "962_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 25 - }, - "frame": { - "x": 23, - "y": 551, - "w": 19, - "h": 25 - } - }, - { - "filename": "997_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 47, - "y": 535, - "w": 21, - "h": 19 - } - }, - { - "filename": "973_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 2, - "w": 15, - "h": 26 - }, - "frame": { - "x": 42, - "y": 554, - "w": 15, - "h": 26 - } - }, - { - "filename": "973_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 2, - "w": 15, - "h": 26 - }, - "frame": { - "x": 57, - "y": 554, - "w": 15, - "h": 26 - } - }, - { - "filename": "962_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 25 - }, - "frame": { - "x": 75, - "y": 414, - "w": 19, - "h": 25 - } - }, - { - "filename": "967_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 20, - "h": 19 - }, - "frame": { - "x": 74, - "y": 439, - "w": 20, - "h": 19 - } - }, - { - "filename": "1004_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 72, - "y": 458, - "w": 21, - "h": 20 - } - }, - { - "filename": "997_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 72, - "y": 478, - "w": 21, - "h": 19 - } - }, - { - "filename": "1004_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 71, - "y": 497, - "w": 21, - "h": 20 - } - }, - { - "filename": "967_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 20, - "h": 19 - }, - "frame": { - "x": 68, - "y": 517, - "w": 20, - "h": 19 - } - }, - { - "filename": "970_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, - "h": 16 - }, - "frame": { - "x": 68, - "y": 536, - "w": 20, - "h": 16 - } - }, - { - "filename": "948_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 7, - "w": 16, - "h": 21 - }, - "frame": { - "x": 72, - "y": 552, - "w": 16, - "h": 21 - } - }, - { - "filename": "935_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 13, - "h": 21 - }, - "frame": { - "x": 96, - "y": 368, - "w": 13, - "h": 21 - } - }, - { - "filename": "948_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 7, - "w": 16, - "h": 21 - }, - "frame": { - "x": 94, - "y": 389, - "w": 16, - "h": 21 - } - }, - { - "filename": "951_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 16, - "h": 20 - }, - "frame": { - "x": 94, - "y": 410, - "w": 16, - "h": 20 - } - }, - { - "filename": "951_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 16, - "h": 20 - }, - "frame": { - "x": 94, - "y": 430, - "w": 16, - "h": 20 - } - }, - { - "filename": "958_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 109, - "y": 284, - "w": 17, - "h": 20 - } - }, - { - "filename": "958_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 109, - "y": 304, - "w": 17, - "h": 20 - } - }, - { - "filename": "958_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 109, - "y": 324, - "w": 17, - "h": 20 - } - }, - { - "filename": "957_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 16, - "h": 17 - }, - "frame": { - "x": 110, - "y": 344, - "w": 16, - "h": 17 - } - }, - { - "filename": "957_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 16, - "h": 17 - }, - "frame": { - "x": 110, - "y": 361, - "w": 16, - "h": 17 - } - }, - { - "filename": "957_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 16, - "h": 17 - }, - "frame": { - "x": 110, - "y": 378, - "w": 16, - "h": 17 - } - }, - { - "filename": "919_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 13, - "w": 16, - "h": 15 - }, - "frame": { - "x": 110, - "y": 395, - "w": 16, - "h": 15 - } - }, - { - "filename": "919_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 13, - "w": 16, - "h": 15 - }, - "frame": { - "x": 110, - "y": 410, - "w": 16, - "h": 15 - } - }, - { - "filename": "919_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 13, - "w": 16, - "h": 15 - }, - "frame": { - "x": 110, - "y": 425, - "w": 16, - "h": 15 - } - }, - { - "filename": "935_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 13, - "h": 21 - }, - "frame": { - "x": 88, - "y": 517, - "w": 13, - "h": 21 - } - }, - { - "filename": "935_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 13, - "h": 21 - }, - "frame": { - "x": 88, - "y": 538, - "w": 13, - "h": 21 - } - }, - { - "filename": "932_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 88, - "y": 559, - "w": 18, - "h": 19 - } - }, - { - "filename": "978-curly_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 110, - "y": 440, - "w": 15, - "h": 14 - } - }, - { - "filename": "970_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, - "h": 16 - }, - "frame": { - "x": 106, - "y": 454, - "w": 20, - "h": 16 - } - }, - { - "filename": "932_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 93, - "y": 470, - "w": 18, - "h": 19 - } - }, - { - "filename": "996_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 12, - "w": 15, - "h": 16 - }, - "frame": { - "x": 111, - "y": 470, - "w": 15, - "h": 16 - } - }, - { - "filename": "996_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 12, - "w": 15, - "h": 16 - }, - "frame": { - "x": 111, - "y": 486, - "w": 15, - "h": 16 - } - }, - { - "filename": "969_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 16, - "w": 18, - "h": 12 - }, - "frame": { - "x": 93, - "y": 489, - "w": 18, - "h": 12 - } - }, - { - "filename": "969_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 16, - "w": 18, - "h": 12 - }, - "frame": { - "x": 92, - "y": 501, - "w": 18, - "h": 12 - } - }, - { - "filename": "978-curly_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 110, - "y": 502, - "w": 15, - "h": 14 - } - }, - { - "filename": "978-droopy_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 101, - "y": 516, - "w": 15, - "h": 14 - } - }, - { - "filename": "978-droopy_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 101, - "y": 530, - "w": 15, - "h": 14 - } - }, - { - "filename": "978-stretchy_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 101, - "y": 544, - "w": 15, - "h": 14 - } - }, - { - "filename": "978-stretchy_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 106, - "y": 558, - "w": 15, - "h": 14 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:b15ef57152451054d5ae039df52e3d03:6bdd73a990ad7f8fbaec172a42e5dcb6:3ec5c0bc286c296cfb7fa30a8b06f3da$" - } -} +{ "frames": { + "1000_1": { + "frame": { "x": 93, "y": 139, "w": 22, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 1, "w": 22, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1000_2": { + "frame": { "x": 170, "y": 135, "w": 22, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 1, "w": 22, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1000_3": { + "frame": { "x": 192, "y": 135, "w": 22, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 1, "w": 22, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1001_2": { + "frame": { "x": 249, "y": 0, "w": 30, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 30, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1001_3": { + "frame": { "x": 279, "y": 0, "w": 30, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 30, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1003_2": { + "frame": { "x": 27, "y": 58, "w": 28, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 0, "w": 28, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1003_3": { + "frame": { "x": 55, "y": 58, "w": 28, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 0, "w": 28, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1004_2": { + "frame": { "x": 249, "y": 207, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1004_3": { + "frame": { "x": 204, "y": 206, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1006_2": { + "frame": { "x": 44, "y": 140, "w": 22, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 1, "w": 22, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1006_3": { + "frame": { "x": 22, "y": 139, "w": 22, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 1, "w": 22, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1007-apex-build_2": { + "frame": { "x": 155, "y": 0, "w": 32, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1007-apex-build_3": { + "frame": { "x": 187, "y": 0, "w": 32, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1008-ultimate-mode_1": { + "frame": { "x": 185, "y": 29, "w": 30, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 30, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1008-ultimate-mode_2": { + "frame": { "x": 155, "y": 29, "w": 30, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 30, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1008-ultimate-mode_3": { + "frame": { "x": 219, "y": 0, "w": 30, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 30, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1010_2": { + "frame": { "x": 271, "y": 179, "w": 21, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 2, "w": 21, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1010_3": { + "frame": { "x": 162, "y": 182, "w": 21, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 2, "w": 21, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1018_2": { + "frame": { "x": 0, "y": 0, "w": 31, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 31, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1018_3": { + "frame": { "x": 31, "y": 0, "w": 31, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 31, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1022_2": { + "frame": { "x": 27, "y": 86, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1022_3": { + "frame": { "x": 163, "y": 84, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1023_2": { + "frame": { "x": 300, "y": 30, "w": 20, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 1, "w": 20, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1023_3": { + "frame": { "x": 46, "y": 167, "w": 20, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 1, "w": 20, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "8901_1": { + "frame": { "x": 30, "y": 30, "w": 30, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 1, "w": 30, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "8901_2": { + "frame": { "x": 60, "y": 30, "w": 30, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 1, "w": 30, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "8901_3": { + "frame": { "x": 0, "y": 30, "w": 30, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 1, "w": 30, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "909_2": { + "frame": { "x": 42, "y": 195, "w": 21, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 21, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "909_3": { + "frame": { "x": 63, "y": 196, "w": 21, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 21, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "910_2": { + "frame": { "x": 271, "y": 205, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "910_3": { + "frame": { "x": 292, "y": 204, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "911_2": { + "frame": { "x": 131, "y": 112, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "911_3": { + "frame": { "x": 188, "y": 112, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "912_2": { + "frame": { "x": 36, "y": 244, "w": 15, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 15, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "912_3": { + "frame": { "x": 178, "y": 244, "w": 15, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 15, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "913_2": { + "frame": { "x": 84, "y": 217, "w": 17, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 5, "w": 17, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "913_3": { + "frame": { "x": 197, "y": 59, "w": 17, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 5, "w": 17, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "914_2": { + "frame": { "x": 122, "y": 135, "w": 24, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 24, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "914_3": { + "frame": { "x": 146, "y": 135, "w": 24, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 24, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "919_1": { + "frame": { "x": 0, "y": 253, "w": 16, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 13, "w": 16, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "919_2": { + "frame": { "x": 51, "y": 250, "w": 16, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 13, "w": 16, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "919_3": { + "frame": { "x": 95, "y": 247, "w": 16, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 13, "w": 16, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "920_1": { + "frame": { "x": 0, "y": 190, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "920_2": { + "frame": { "x": 208, "y": 183, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "920_3": { + "frame": { "x": 0, "y": 143, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "924_1": { + "frame": { "x": 237, "y": 152, "w": 29, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 8, "w": 29, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "924_2": { + "frame": { "x": 144, "y": 162, "w": 29, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 8, "w": 29, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "924_3": { + "frame": { "x": 266, "y": 159, "w": 29, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 8, "w": 29, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "925-four_1": { + "frame": { "x": 93, "y": 117, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "925-four_2": { + "frame": { "x": 245, "y": 130, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "925-four_3": { + "frame": { "x": 216, "y": 112, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "925-three_1": { + "frame": { "x": 115, "y": 160, "w": 29, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 8, "w": 29, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "925-three_2": { + "frame": { "x": 202, "y": 163, "w": 29, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 8, "w": 29, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "925-three_3": { + "frame": { "x": 173, "y": 162, "w": 29, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 8, "w": 29, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "932_2": { + "frame": { "x": 202, "y": 226, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "932_3": { + "frame": { "x": 292, "y": 225, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "933_2": { + "frame": { "x": 183, "y": 183, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "933_3": { + "frame": { "x": 292, "y": 183, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "934_2": { + "frame": { "x": 273, "y": 30, "w": 27, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 0, "w": 27, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "934_3": { + "frame": { "x": 0, "y": 58, "w": 27, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 0, "w": 27, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "935_1": { + "frame": { "x": 300, "y": 244, "w": 13, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 13, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "935_2": { + "frame": { "x": 287, "y": 244, "w": 13, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 13, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "935_3": { + "frame": { "x": 236, "y": 241, "w": 13, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 13, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "936_1": { + "frame": { "x": 251, "y": 179, "w": 20, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 0, "w": 20, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "936_2": { + "frame": { "x": 66, "y": 168, "w": 20, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 0, "w": 20, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "936_3": { + "frame": { "x": 231, "y": 172, "w": 20, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 0, "w": 20, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "937_1": { + "frame": { "x": 215, "y": 30, "w": 29, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 29, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "937_2": { + "frame": { "x": 244, "y": 30, "w": 29, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 29, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "937_3": { + "frame": { "x": 90, "y": 30, "w": 29, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 29, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "937_9": { + "frame": { "x": 119, "y": 30, "w": 29, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 29, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "940_2": { + "frame": { "x": 245, "y": 116, "w": 17, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 14, "w": 17, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "940_3": { + "frame": { "x": 153, "y": 254, "w": 17, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 14, "w": 17, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "941_2": { + "frame": { "x": 183, "y": 204, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "941_3": { + "frame": { "x": 125, "y": 204, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "948_2": { + "frame": { "x": 249, "y": 227, "w": 16, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 7, "w": 16, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "948_3": { + "frame": { "x": 0, "y": 232, "w": 16, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 7, "w": 16, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "949_2": { + "frame": { "x": 22, "y": 193, "w": 20, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 20, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "949_3": { + "frame": { "x": 86, "y": 192, "w": 20, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 20, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "951_2": { + "frame": { "x": 220, "y": 241, "w": 16, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 16, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "951_3": { + "frame": { "x": 162, "y": 234, "w": 16, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 16, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "952_2": { + "frame": { "x": 112, "y": 180, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "952_3": { + "frame": { "x": 137, "y": 182, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "953_2": { + "frame": { "x": 51, "y": 219, "w": 24, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 12, "w": 24, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "953_3": { + "frame": { "x": 225, "y": 225, "w": 24, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 12, "w": 24, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "954_2": { + "frame": { "x": 296, "y": 130, "w": 21, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 0, "w": 21, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "954_3": { + "frame": { "x": 216, "y": 134, "w": 21, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 0, "w": 21, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "957_1": { + "frame": { "x": 193, "y": 245, "w": 16, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 16, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "957_2": { + "frame": { "x": 301, "y": 113, "w": 16, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 16, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "957_3": { + "frame": { "x": 265, "y": 246, "w": 16, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 16, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "958_1": { + "frame": { "x": 270, "y": 226, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "958_2": { + "frame": { "x": 145, "y": 227, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "958_3": { + "frame": { "x": 101, "y": 227, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "959_1": { + "frame": { "x": 62, "y": 0, "w": 31, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 31, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "959_2": { + "frame": { "x": 93, "y": 0, "w": 31, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 31, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "959_3": { + "frame": { "x": 124, "y": 0, "w": 31, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 31, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "962_1": { + "frame": { "x": 301, "y": 88, "w": 19, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 19, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "962_2": { + "frame": { "x": 230, "y": 200, "w": 19, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 19, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "962_3": { + "frame": { "x": 106, "y": 202, "w": 19, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 19, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "967_2": { + "frame": { "x": 182, "y": 225, "w": 20, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 20, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "967_3": { + "frame": { "x": 125, "y": 225, "w": 20, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 20, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "968_2": { + "frame": { "x": 48, "y": 112, "w": 23, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 0, "w": 23, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "968_3": { + "frame": { "x": 25, "y": 111, "w": 23, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 0, "w": 23, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "969_2": { + "frame": { "x": 16, "y": 260, "w": 18, "h": 12 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 16, "w": 18, "h": 12 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "969_3": { + "frame": { "x": 67, "y": 255, "w": 18, "h": 12 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 16, "w": 18, "h": 12 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "970_2": { + "frame": { "x": 118, "y": 244, "w": 20, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 12, "w": 20, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "970_3": { + "frame": { "x": 16, "y": 244, "w": 20, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 12, "w": 20, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "973_1": { + "frame": { "x": 167, "y": 208, "w": 15, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 2, "w": 15, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "973_2": { + "frame": { "x": 21, "y": 218, "w": 15, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 2, "w": 15, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "973_3": { + "frame": { "x": 36, "y": 218, "w": 15, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 2, "w": 15, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "974_2": { + "frame": { "x": 73, "y": 240, "w": 22, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 13, "w": 22, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "974_3": { + "frame": { "x": 51, "y": 235, "w": 22, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 13, "w": 22, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "975_2": { + "frame": { "x": 269, "y": 109, "w": 32, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 7, "w": 32, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "975_3": { + "frame": { "x": 269, "y": 88, "w": 32, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 7, "w": 32, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "978-curly_2": { + "frame": { "x": 111, "y": 260, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "978-curly_3": { + "frame": { "x": 209, "y": 261, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "978-droopy_2": { + "frame": { "x": 85, "y": 262, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "978-droopy_3": { + "frame": { "x": 193, "y": 262, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "978-stretchy_2": { + "frame": { "x": 224, "y": 262, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "978-stretchy_3": { + "frame": { "x": 34, "y": 263, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "979_1": { + "frame": { "x": 56, "y": 86, "w": 27, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 27, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "979_2": { + "frame": { "x": 192, "y": 86, "w": 27, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 27, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "979_3": { + "frame": { "x": 219, "y": 86, "w": 27, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 27, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "981_2.png": { + "frame": { "x": 108, "y": 87, "w": 23, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 0, "w": 23, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "981_3.png": { + "frame": { "x": 246, "y": 86, "w": 23, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 0, "w": 23, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "982-three-segment_2": { + "frame": { "x": 83, "y": 87, "w": 25, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 1, "w": 25, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "982-three-segment_3": { + "frame": { "x": 295, "y": 60, "w": 25, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 1, "w": 25, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "982_2": { + "frame": { "x": 24, "y": 167, "w": 22, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 2, "w": 22, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "982_3": { + "frame": { "x": 90, "y": 166, "w": 22, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 2, "w": 22, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "987_1": { + "frame": { "x": 66, "y": 144, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "987_2": { + "frame": { "x": 295, "y": 159, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "987_3": { + "frame": { "x": 0, "y": 166, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "988_2": { + "frame": { "x": 137, "y": 84, "w": 26, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 1, "w": 26, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "988_3": { + "frame": { "x": 269, "y": 60, "w": 26, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 1, "w": 26, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "993_2": { + "frame": { "x": 167, "y": 59, "w": 30, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 2, "w": 30, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "993_3": { + "frame": { "x": 137, "y": 59, "w": 30, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 2, "w": 30, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "994_2": { + "frame": { "x": 242, "y": 58, "w": 27, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 1, "w": 27, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "994_3": { + "frame": { "x": 215, "y": 58, "w": 27, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 1, "w": 27, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "995_2": { + "frame": { "x": 110, "y": 58, "w": 27, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 0, "w": 27, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "995_3": { + "frame": { "x": 83, "y": 58, "w": 27, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 0, "w": 27, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "996_2": { + "frame": { "x": 138, "y": 247, "w": 15, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 12, "w": 15, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "996_3": { + "frame": { "x": 249, "y": 248, "w": 15, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 12, "w": 15, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "997_2": { + "frame": { "x": 146, "y": 208, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 9, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "997_3": { + "frame": { "x": 0, "y": 213, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 9, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "998_2": { + "frame": { "x": 163, "y": 109, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "998_3": { + "frame": { "x": 0, "y": 88, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "999_1": { + "frame": { "x": 274, "y": 130, "w": 22, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 0, "w": 22, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "999_2": { + "frame": { "x": 71, "y": 115, "w": 22, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 0, "w": 22, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "999_3": { + "frame": { "x": 0, "y": 114, "w": 22, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 0, "w": 22, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + } + }, + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-dev", + "image": "pokemon_icons_9v.png", + "format": "RGBA8888", + "size": { "w": 320, "h": 277 }, + "scale": "1" + } +} diff --git a/public/images/pokemon_icons_9v.png b/public/images/pokemon_icons_9v.png index 71fd591b55a..5d0908d0590 100644 Binary files a/public/images/pokemon_icons_9v.png and b/public/images/pokemon_icons_9v.png differ diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 0775da48112..b72e79c866d 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1,11 +1,10 @@ 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"; 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"; @@ -16,7 +15,7 @@ import { TextStyle, addTextObject, getTextColor } from "./ui/text"; import { allMoves } from "./data/move"; import { ModifierPoolType, getDefaultModifierTypeForTier, getEnemyModifierTypesForWave, getLuckString, getLuckTextTint, getModifierPoolForType, getModifierType, getPartyLuckValue, modifierTypes } from "./modifier/modifier-type"; import AbilityBar from "./ui/ability-bar"; -import { BlockItemTheftAbAttr, DoubleBattleChanceAbAttr, IncrementMovePriorityAbAttr, PostBattleInitAbAttr, applyAbAttrs, applyPostBattleInitAbAttrs } from "./data/ability"; +import { BlockItemTheftAbAttr, DoubleBattleChanceAbAttr, ChangeMovePriorityAbAttr, PostBattleInitAbAttr, applyAbAttrs, applyPostBattleInitAbAttrs } from "./data/ability"; import { allAbilities } from "./data/ability"; import Battle, { BattleType, FixedBattleConfig } from "./battle"; import { GameMode, GameModes, getGameMode } from "./game-mode"; @@ -37,8 +36,8 @@ 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 } from "./data/pokemon-forms"; -import { FormChangePhase, QuietFormChangePhase } from "./form-change-phase"; +import { SpeciesFormChangeManualTrigger, SpeciesFormChangeTimeOfDayTrigger, SpeciesFormChangeTrigger, pokemonFormChanges, FormChangeItem, SpeciesFormChange } from "./data/pokemon-forms"; +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"; @@ -55,7 +54,6 @@ import {UiInputs} from "./ui-inputs"; import { NewArenaEvent } from "./events/battle-scene"; import { ArenaFlyout } from "./ui/arena-flyout"; import { EaseType } from "#enums/ease-type"; -import { Abilities } from "#enums/abilities"; import { BattleSpec } from "#enums/battle-spec"; import { BattleStyle } from "#enums/battle-style"; import { Biome } from "#enums/biome"; @@ -70,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"; @@ -792,10 +805,11 @@ export default class BattleScene extends SceneBase { /** * Returns the ModifierBar of this scene, which is declared private and therefore not accessible elsewhere + * @param isEnemy Whether to return the enemy's modifier bar * @returns {ModifierBar} */ - getModifierBar(): ModifierBar { - return this.modifierBar; + getModifierBar(isEnemy?: boolean): ModifierBar { + return isEnemy ? this.enemyModifierBar : this.modifierBar; } // store info toggles to be accessible by the ui @@ -944,7 +958,7 @@ export default class BattleScene extends SceneBase { } randBattleSeedInt(range: integer, min: integer = 0): integer { - return this.currentBattle.randSeedInt(this, range, min); + return this.currentBattle?.randSeedInt(this, range, min); } reset(clearScene: boolean = false, clearData: boolean = false, reloadI18n: boolean = false): void { @@ -1153,12 +1167,6 @@ export default class BattleScene extends SceneBase { playerField.forEach((_, p) => this.pushPhase(new ReturnPhase(this, p))); for (const pokemon of this.getParty()) { - // Only trigger form change when Eiscue is in Noice form - // Hardcoded Eiscue for now in case it is fused with another pokemon - if (pokemon.species.speciesId === Species.EISCUE && pokemon.hasAbility(Abilities.ICE_FACE) && pokemon.formIndex === 1) { - this.triggerPokemonFormChange(pokemon, SpeciesFormChangeManualTrigger); - } - pokemon.resetBattleData(); applyPostBattleInitAbAttrs(PostBattleInitAbAttr, pokemon); } @@ -2128,7 +2136,7 @@ export default class BattleScene extends SceneBase { pushMovePhase(movePhase: MovePhase, priorityOverride?: integer): void { const movePriority = new Utils.IntegerHolder(priorityOverride !== undefined ? priorityOverride : movePhase.move.getMove().priority); - applyAbAttrs(IncrementMovePriorityAbAttr, movePhase.pokemon, null, movePhase.move.getMove(), movePriority); + applyAbAttrs(ChangeMovePriorityAbAttr, movePhase.pokemon, null, movePhase.move.getMove(), movePriority); const lowerPriorityPhase = this.phaseQueue.find(p => p instanceof MovePhase && p.move.getMove().priority < movePriority.value); if (lowerPriorityPhase) { this.phaseQueue.splice(this.phaseQueue.indexOf(lowerPriorityPhase), 0, movePhase); @@ -2222,7 +2230,7 @@ export default class BattleScene extends SceneBase { } } else if (!virtual) { const defaultModifierType = getDefaultModifierTypeForTier(modifier.type.tier); - this.queueMessage(`The stack for this item is full.\n You will receive ${defaultModifierType.name} instead.`, undefined, true); + this.queueMessage(i18next.t("battle:itemStackFull", { fullItemName: modifier.type.name, itemName: defaultModifierType.name }), undefined, true); return this.addModifier(defaultModifierType.newModifier(), ignoreUpdate, playSound, false, instant).then(success => resolve(success)); } @@ -2403,7 +2411,7 @@ export default class BattleScene extends SceneBase { } party.forEach((enemyPokemon: EnemyPokemon, i: integer) => { - const isBoss = enemyPokemon.isBoss() || (this.currentBattle.battleType === BattleType.TRAINER && this.currentBattle.trainer?.config.isBoss); + const isBoss = enemyPokemon.isBoss() || (this.currentBattle.battleType === BattleType.TRAINER && !!this.currentBattle.trainer?.config.isBoss); let upgradeChance = 32; if (isBoss) { upgradeChance /= 2; @@ -2411,7 +2419,7 @@ export default class BattleScene extends SceneBase { if (isFinalBoss) { upgradeChance /= 8; } - const modifierChance = this.gameMode.getEnemyModifierChance(isBoss!); // TODO: is this bang correct? + const modifierChance = this.gameMode.getEnemyModifierChance(isBoss); let pokemonModifierChance = modifierChance; if (this.currentBattle.battleType === BattleType.TRAINER && this.currentBattle.trainer) pokemonModifierChance = Math.ceil(pokemonModifierChance * this.currentBattle.trainer.getPartyMemberModifierChanceMultiplier(i)); // eslint-disable-line @@ -2427,7 +2435,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()); }); } @@ -2582,7 +2589,23 @@ export default class BattleScene extends SceneBase { triggerPokemonFormChange(pokemon: Pokemon, formChangeTriggerType: Constructor, delayed: boolean = false, modal: boolean = false): boolean { if (pokemonFormChanges.hasOwnProperty(pokemon.species.speciesId)) { - const matchingFormChange = pokemonFormChanges[pokemon.species.speciesId].find(fc => fc.findTrigger(formChangeTriggerType) && fc.canChange(pokemon)); + + // 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: 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); + + + matchingFormChange = formChangeItemModifiers.includes(FormChangeItem.N_LUNARIZER) ? + matchingFormChangeOpts[0] : + formChangeItemModifiers.includes(FormChangeItem.N_SOLARIZER) ? + matchingFormChangeOpts[1] : + null; + } else { + matchingFormChange = matchingFormChangeOpts[0]; + } if (matchingFormChange) { let phase: Phase; if (pokemon instanceof PlayerPokemon && !matchingFormChange.quiet) { @@ -2656,7 +2679,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/battle.ts b/src/battle.ts index 27625c72d0a..30324fb241e 100644 --- a/src/battle.ts +++ b/src/battle.ts @@ -81,14 +81,14 @@ export default class Battle { this.gameMode = gameMode; this.waveIndex = waveIndex; this.battleType = battleType; - this.trainer = trainer!; //TODO: is this bang correct? + this.trainer = trainer ?? null; this.initBattleSpec(); this.enemyLevels = battleType !== BattleType.TRAINER ? new Array(double ? 2 : 1).fill(null).map(() => this.getLevelForWave()) : trainer?.getPartyLevels(this.waveIndex); this.enemyParty = []; this.seenEnemyPartyMemberIds = new Set(); - this.double = double!; //TODO: is this bang correct? + this.double = !!double; this.enemySwitchCounter = 0; this.turn = 0; this.playerParticipantIds = new Set(); @@ -217,9 +217,9 @@ export default class Battle { return `encounter_${this.trainer?.getEncounterBgm()}`; } if (scene.musicPreference === 0) { - return this.trainer?.getBattleBgm()!; // TODO: is this bang correct? + return this.trainer?.getBattleBgm() ?? null; } else { - return this.trainer?.getMixedBattleBgm()!; // TODO: is this bang correct? + return this.trainer?.getMixedBattleBgm() ?? null; } } else if (this.gameMode.isClassic && this.waveIndex > 195 && this.battleSpec !== BattleSpec.FINAL_BOSS) { return "end_summit"; diff --git a/src/data/ability.ts b/src/data/ability.ts index 950538af9f6..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; @@ -245,25 +248,6 @@ export class PreDefendAbAttr extends AbAttr { } } -export class PreDefendFormChangeAbAttr extends PreDefendAbAttr { - private formFunc: (p: Pokemon) => integer; - - constructor(formFunc: ((p: Pokemon) => integer)) { - super(true); - - this.formFunc = formFunc; - } - - applyPreDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): boolean { - const formIndex = this.formFunc(pokemon); - if (formIndex !== pokemon.formIndex) { - pokemon.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeManualTrigger, false); - return true; - } - - return false; - } -} export class PreDefendFullHpEndureAbAttr extends PreDefendAbAttr { applyPreDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): boolean { if (pokemon.isFullHp() && @@ -330,21 +314,6 @@ export class ReceivedTypeDamageMultiplierAbAttr extends ReceivedMoveDamageMultip } } -export class PreDefendMoveDamageToOneAbAttr extends ReceivedMoveDamageMultiplierAbAttr { - constructor(condition: PokemonDefendCondition) { - super(condition, 1); - } - - applyPreDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): boolean { - if (this.condition(pokemon, attacker, move)) { - (args[0] as Utils.NumberHolder).value = Math.floor(pokemon.getMaxHp() / 8); - return true; - } - - return false; - } -} - /** * Determines whether a Pokemon is immune to a move because of an ability. * @extends PreDefendAbAttr @@ -359,7 +328,7 @@ export class TypeImmunityAbAttr extends PreDefendAbAttr { super(); this.immuneType = immuneType; - this.condition = condition!; // TODO: is this bang correct? + this.condition = condition ?? null; } /** @@ -377,12 +346,10 @@ export class TypeImmunityAbAttr extends PreDefendAbAttr { if ([ MoveTarget.BOTH_SIDES, MoveTarget.ENEMY_SIDE, MoveTarget.USER_SIDE ].includes(move.moveTarget)) { return false; } - if (attacker !== pokemon && move.type === this.immuneType) { (args[0] as Utils.NumberHolder).value = 0; return true; } - return false; } @@ -391,6 +358,24 @@ export class TypeImmunityAbAttr extends PreDefendAbAttr { } } +export class AttackTypeImmunityAbAttr extends TypeImmunityAbAttr { + constructor(immuneType: Type, condition?: AbAttrCondition) { + super(immuneType, condition); + } + + /** + * Applies immunity if the move used is not a status move. + * Type immunity abilities that do not give additional benefits (HP recovery, stat boosts, etc) are not immune to status moves of the type + * Example: Levitate + */ + applyPreDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): boolean { + if (move.category !== MoveCategory.STATUS) { + return super.applyPreDefend(pokemon, passive, attacker, move, cancelled, args); + } + return false; + } +} + export class TypeImmunityHealAbAttr extends TypeImmunityAbAttr { constructor(immuneType: Type) { super(immuneType); @@ -539,50 +524,11 @@ export class PostDefendGulpMissileAbAttr extends PostDefendAbAttr { } } -export class PostDefendDisguiseAbAttr extends PostDefendAbAttr { - - applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: Move, hitResult: HitResult, args: any[]): boolean { - if (pokemon.formIndex === 0 && pokemon.battleData.hitCount !== 0 && (move.category === MoveCategory.SPECIAL || move.category === MoveCategory.PHYSICAL)) { - - const recoilDamage = Math.ceil((pokemon.getMaxHp() / 8) - attacker.turnData.damageDealt); - if (!recoilDamage) { - return false; - } - pokemon.damageAndUpdate(recoilDamage, HitResult.OTHER); - pokemon.turnData.damageTaken += recoilDamage; - pokemon.scene.queueMessage(i18next.t("abilityTriggers:postDefendDisguise", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); - return true; - } - - return false; - } -} - -export class PostDefendFormChangeAbAttr extends PostDefendAbAttr { - private formFunc: (p: Pokemon) => integer; - - constructor(formFunc: ((p: Pokemon) => integer)) { - super(true); - - this.formFunc = formFunc; - } - - applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: Move, hitResult: HitResult, args: any[]): boolean { - const formIndex = this.formFunc(pokemon); - if (formIndex !== pokemon.formIndex) { - pokemon.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeManualTrigger, false); - return true; - } - - return false; - } -} - export class FieldPriorityMoveImmunityAbAttr extends PreDefendAbAttr { applyPreDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): boolean { const attackPriority = new Utils.IntegerHolder(move.priority); applyMoveAttrs(IncrementMovePriorityAttr,attacker,null,move,attackPriority); - applyAbAttrs(IncrementMovePriorityAbAttr, attacker, null, move, attackPriority); + applyAbAttrs(ChangeMovePriorityAbAttr, attacker, null, move, attackPriority); if (move.moveTarget===MoveTarget.USER || move.moveTarget===MoveTarget.NEAR_ALLY) { return false; @@ -1564,7 +1510,7 @@ export class BattleStatMultiplierAbAttr extends AbAttr { this.battleStat = battleStat; this.multiplier = multiplier; - this.condition = condition!; // TODO: is this bang correct? + this.condition = condition ?? null; } applyBattleStat(pokemon: Pokemon, passive: boolean, battleStat: BattleStat, statValue: Utils.NumberHolder, args: any[]): boolean | Promise { @@ -1617,7 +1563,7 @@ export class PostAttackStealHeldItemAbAttr extends PostAttackAbAttr { constructor(stealCondition?: PokemonAttackCondition) { super(); - this.stealCondition = stealCondition!; // TODO: is this bang correct? + this.stealCondition = stealCondition ?? null; } applyPostAttackAfterMoveTypeCheck(pokemon: Pokemon, passive: boolean, defender: Pokemon, move: Move, hitResult: HitResult, args: any[]): Promise { @@ -1706,7 +1652,7 @@ export class PostDefendStealHeldItemAbAttr extends PostDefendAbAttr { constructor(condition?: PokemonDefendCondition) { super(); - this.condition = condition!; // TODO: is this bang correct? + this.condition = condition ?? null; } applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: Move, hitResult: HitResult, args: any[]): Promise { @@ -2452,16 +2398,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!; // TODO: is this bang correct? + this.protectedStat = protectedStat; } applyPreStatChange(pokemon: Pokemon, passive: boolean, stat: BattleStat, cancelled: Utils.BooleanHolder, args: any[]): boolean { - if (this.protectedStat === undefined || stat === this.protectedStat) { + if (Utils.isNullOrUndefined(this.protectedStat) || stat === this.protectedStat) { cancelled.value = true; return true; } @@ -2739,23 +2685,32 @@ export class BlockOneHitKOAbAttr extends AbAttr { } } -export class IncrementMovePriorityAbAttr extends AbAttr { - private moveIncrementFunc: (pokemon: Pokemon, move: Move) => boolean; - private increaseAmount: integer; +/** + * This governs abilities that alter the priority of moves + * Abilities: Prankster, Gale Wings, Triage, Mycelium Might, Stall + * Note - Quick Claw has a separate and distinct implementation outside of priority + */ +export class ChangeMovePriorityAbAttr extends AbAttr { + private moveFunc: (pokemon: Pokemon, move: Move) => boolean; + private changeAmount: number; - constructor(moveIncrementFunc: (pokemon: Pokemon, move: Move) => boolean, increaseAmount = 1) { + /** + * @param {(pokemon, move) => boolean} moveFunc applies priority-change to moves within a provided category + * @param {number} changeAmount the amount of priority added or subtracted + */ + constructor(moveFunc: (pokemon: Pokemon, move: Move) => boolean, changeAmount: number) { super(true); - this.moveIncrementFunc = moveIncrementFunc; - this.increaseAmount = increaseAmount; + this.moveFunc = moveFunc; + this.changeAmount = changeAmount; } apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { - if (!this.moveIncrementFunc(pokemon, args[0] as Move)) { + if (!this.moveFunc(pokemon, args[0] as Move)) { return false; } - (args[1] as Utils.IntegerHolder).value += this.increaseAmount; + (args[1] as Utils.IntegerHolder).value += this.changeAmount; return true; } } @@ -2794,7 +2749,7 @@ export class SuppressWeatherEffectAbAttr extends PreWeatherEffectAbAttr { constructor(affectsImmutable?: boolean) { super(); - this.affectsImmutable = affectsImmutable!; // TODO: is this bang correct? + this.affectsImmutable = !!affectsImmutable; } applyPreWeatherEffect(pokemon: Pokemon, passive: boolean, weather: Weather, cancelled: Utils.BooleanHolder, args: any[]): boolean { @@ -2858,11 +2813,11 @@ function getAnticipationCondition(): AbAttrCondition { return true; } // move is a OHKO - if (move!.getMove().hasAttr(OneHitKOAttr)) { // TODO: is this bang correct? + if (move?.getMove().hasAttr(OneHitKOAttr)) { return true; } // edge case for hidden power, type is computed - if (move!.getMove().id === Moves.HIDDEN_POWER) { // TODO: is this bang correct? + if (move?.getMove().id === Moves.HIDDEN_POWER) { const iv_val = Math.floor(((opponent.ivs[Stat.HP] & 1) +(opponent.ivs[Stat.ATK] & 1) * 2 +(opponent.ivs[Stat.DEF] & 1) * 4 @@ -2910,13 +2865,13 @@ export class ForewarnAbAttr extends PostSummonAbAttr { let movePower = 0; for (const opponent of pokemon.getOpponents()) { for (const move of opponent.moveset) { - if (move!.getMove() instanceof StatusMove) { // TODO: is this bang correct? + if (move?.getMove() instanceof StatusMove) { movePower = 1; - } else if (move!.getMove().hasAttr(OneHitKOAttr)) { // TODO: is this bang correct? + } else if (move?.getMove().hasAttr(OneHitKOAttr)) { movePower = 150; - } else if (move!.getMove().id === Moves.COUNTER || move!.getMove().id === Moves.MIRROR_COAT || move!.getMove().id === Moves.METAL_BURST) { // TODO: are those bangs correct? + } else if (move?.getMove().id === Moves.COUNTER || move?.getMove().id === Moves.MIRROR_COAT || move?.getMove().id === Moves.METAL_BURST) { movePower = 120; - } else if (move!.getMove().power === -1) { // TODO: is this bang correct? + } else if (move?.getMove().power === -1) { movePower = 80; } else { movePower = move!.getMove().power; // TODO: is this bang correct? @@ -3476,6 +3431,30 @@ export class BypassBurnDamageReductionAbAttr extends AbAttr { } } +/** + * Causes Pokemon to take reduced damage from the {@linkcode StatusEffect.BURN | Burn} status + * @param multiplier Multiplied with the damage taken +*/ +export class ReduceBurnDamageAbAttr extends AbAttr { + constructor(protected multiplier: number) { + super(false); + } + + /** + * Applies the damage reduction + * @param pokemon N/A + * @param passive N/A + * @param cancelled N/A + * @param args `[0]` {@linkcode Utils.NumberHolder} The damage value being modified + * @returns `true` + */ + apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { + (args[0] as Utils.NumberHolder).value = Math.max(Math.floor((args[0] as Utils.NumberHolder).value * this.multiplier), 1); + + return true; + } +} + export class DoubleBerryEffectAbAttr extends AbAttr { apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { (args[0] as Utils.NumberHolder).value *= 2; @@ -4045,34 +4024,44 @@ export class PostSummonStatChangeOnArenaAbAttr extends PostSummonStatChangeAbAtt } /** - * Takes no damage from the first hit of a physical move. - * This is used in Ice Face ability. + * Takes no damage from the first hit of a damaging move. + * This is used in the Disguise and Ice Face abilities. + * @extends ReceivedMoveDamageMultiplierAbAttr */ -export class IceFaceBlockPhysicalAbAttr extends ReceivedMoveDamageMultiplierAbAttr { +export class FormBlockDamageAbAttr extends ReceivedMoveDamageMultiplierAbAttr { private multiplier: number; + private tagType: BattlerTagType; + private recoilDamageFunc: ((pokemon: Pokemon) => number) | undefined; + private triggerMessageFunc: (pokemon: Pokemon, abilityName: string) => string; - constructor(condition: PokemonDefendCondition, multiplier: number) { + constructor(condition: PokemonDefendCondition, multiplier: number, tagType: BattlerTagType, triggerMessageFunc: (pokemon: Pokemon, abilityName: string) => string, recoilDamageFunc?: (pokemon: Pokemon) => number) { super(condition, multiplier); this.multiplier = multiplier; + this.tagType = tagType; + this.recoilDamageFunc = recoilDamageFunc; + this.triggerMessageFunc = triggerMessageFunc; } /** - * Applies the Ice Face pre-defense ability to the Pokémon. - * Removes BattlerTagType.ICE_FACE when hit by physical attack and is in Ice Face form. + * Applies the pre-defense ability to the Pokémon. + * Removes the appropriate `BattlerTagType` when hit by an attack and is in its defense form. * - * @param {Pokemon} pokemon - The Pokémon with the Ice Face ability. - * @param {boolean} passive - Whether the ability is passive. - * @param {Pokemon} attacker - The attacking Pokémon. - * @param {PokemonMove} move - The move being used. - * @param {Utils.BooleanHolder} cancelled - A holder for whether the move was cancelled. - * @param {any[]} args - Additional arguments. - * @returns {boolean} - Whether the immunity was applied. + * @param {Pokemon} pokemon The Pokémon with the ability. + * @param {boolean} passive n/a + * @param {Pokemon} attacker The attacking Pokémon. + * @param {PokemonMove} move The move being used. + * @param {Utils.BooleanHolder} cancelled n/a + * @param {any[]} args Additional arguments. + * @returns {boolean} Whether the immunity was applied. */ applyPreDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): boolean { if (this.condition(pokemon, attacker, move)) { (args[0] as Utils.NumberHolder).value = this.multiplier; - pokemon.removeTag(BattlerTagType.ICE_FACE); + pokemon.removeTag(this.tagType); + if (this.recoilDamageFunc) { + pokemon.damageAndUpdate(this.recoilDamageFunc(pokemon), HitResult.OTHER); + } return true; } @@ -4080,14 +4069,14 @@ export class IceFaceBlockPhysicalAbAttr extends ReceivedMoveDamageMultiplierAbAt } /** - * Gets the message triggered when the Pokémon avoids damage using the Ice Face ability. - * @param {Pokemon} pokemon - The Pokémon with the Ice Face ability. - * @param {string} abilityName - The name of the ability. - * @param {...any} args - Additional arguments. - * @returns {string} - The trigger message. + * Gets the message triggered when the Pokémon avoids damage using the form-changing ability. + * @param {Pokemon} pokemon The Pokémon with the ability. + * @param {string} abilityName The name of the ability. + * @param {...any} args n/a + * @returns {string} The trigger message. */ getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return i18next.t("abilityTriggers:iceFaceAvoidedDamage", { pokemonName: getPokemonNameWithAffix(pokemon), abilityName }); + return this.triggerMessageFunc(pokemon, abilityName); } } @@ -4139,13 +4128,49 @@ export class BypassSpeedChanceAbAttr extends AbAttr { } } +/** + * This attribute checks if a Pokemon's move meets a provided condition to determine if the Pokemon can use Quick Claw + * It was created because Pokemon with the ability Mycelium Might cannot access Quick Claw's benefits when using status moves. +*/ +export class PreventBypassSpeedChanceAbAttr extends AbAttr { + private condition: ((pokemon: Pokemon, move: Move) => boolean); + + /** + * @param {function} condition - checks if a move meets certain conditions + */ + constructor(condition: (pokemon: Pokemon, move: Move) => boolean) { + super(true); + this.condition = condition; + } + + /** + * @argument {boolean} bypassSpeed - determines if a Pokemon is able to bypass speed at the moment + * @argument {boolean} canCheckHeldItems - determines if a Pokemon has access to Quick Claw's effects or not + */ + apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { + const bypassSpeed = args[0] as Utils.BooleanHolder; + const canCheckHeldItems = args[1] as Utils.BooleanHolder; + + const turnCommand = pokemon.scene.currentBattle.turnCommands[pokemon.getBattlerIndex()]; + const isCommandFight = turnCommand?.command === Command.FIGHT; + const move = turnCommand?.move?.move ? allMoves[turnCommand.move.move] : null; + if (this.condition(pokemon, move!) && isCommandFight) { + bypassSpeed.value = false; + canCheckHeldItems.value = false; + return false; + } + return true; + } +} + async function applyAbAttrsInternal( attrType: Constructor, pokemon: Pokemon | null, applyFunc: AbAttrApplyFunc, args: any[], showAbilityInstant: boolean = false, - quiet: boolean = false, + isQuiet: boolean = false, + messages: string[] = [], ) { for (const passive of [false, true]) { if (!pokemon?.canApplyAbility(passive)) { @@ -4175,7 +4200,7 @@ async function applyAbAttrsInternal( pokemon.battleData.abilitiesApplied.push(ability.id); } - if (attr.showAbility && !quiet) { + if (attr.showAbility && !isQuiet) { if (showAbilityInstant) { pokemon.scene.abilityBar.showAbility(pokemon, passive); } else { @@ -4183,11 +4208,12 @@ async function applyAbAttrsInternal( } } - if (!quiet) { - const message = attr.getTriggerMessage(pokemon, ability.name, args); - if (message) { + const message = attr.getTriggerMessage(pokemon, ability.name, args); + if (message) { + if (!isQuiet) { pokemon.scene.queueMessage(message); } + messages.push(message); } } } @@ -4318,8 +4344,8 @@ export function applyPostTerrainChangeAbAttrs(attrType: Constructor, - pokemon: Pokemon, trapped: Utils.BooleanHolder, otherPokemon: Pokemon, ...args: any[]): Promise { - return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyCheckTrapped(pokemon, passive, trapped, otherPokemon, args), args); + pokemon: Pokemon, trapped: Utils.BooleanHolder, otherPokemon: Pokemon, isQuiet: boolean, messages: string[], ...args: any[]): Promise { + return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyCheckTrapped(pokemon, passive, trapped, otherPokemon, args), args, false, isQuiet, messages); } export function applyPostBattleAbAttrs(attrType: Constructor, @@ -4408,7 +4434,7 @@ export function initAbilities() { .attr(StatusEffectImmunityAbAttr, StatusEffect.POISON, StatusEffect.TOXIC) .ignorable(), new Ability(Abilities.FLASH_FIRE, 3) - .attr(TypeImmunityAddBattlerTagAbAttr, Type.FIRE, BattlerTagType.FIRE_BOOST, 1, (pokemon: Pokemon) => !pokemon.status || pokemon.status.effect !== StatusEffect.FREEZE) + .attr(TypeImmunityAddBattlerTagAbAttr, Type.FIRE, BattlerTagType.FIRE_BOOST, 1) .ignorable(), new Ability(Abilities.SHIELD_DUST, 3) .attr(IgnoreMoveEffectsAbAttr) @@ -4438,7 +4464,7 @@ export function initAbilities() { .attr(UnswappableAbilityAbAttr) .ignorable(), new Ability(Abilities.LEVITATE, 3) - .attr(TypeImmunityAbAttr, Type.GROUND, (pokemon: Pokemon) => !pokemon.getTag(GroundedTag) && !pokemon.scene.arena.getTag(ArenaTagType.GRAVITY)) + .attr(AttackTypeImmunityAbAttr, Type.GROUND, (pokemon: Pokemon) => !pokemon.getTag(GroundedTag) && !pokemon.scene.arena.getTag(ArenaTagType.GRAVITY)) .ignorable(), new Ability(Abilities.EFFECT_SPORE, 3) .attr(EffectSporeAbAttr), @@ -4614,6 +4640,7 @@ export function initAbilities() { .unimplemented(), new Ability(Abilities.HEATPROOF, 4) .attr(ReceivedTypeDamageMultiplierAbAttr, Type.FIRE, 0.5) + .attr(ReduceBurnDamageAbAttr, 0.5) .ignorable(), new Ability(Abilities.SIMPLE, 4) .attr(StatChangeMultiplierAbAttr, 2) @@ -4658,7 +4685,7 @@ export function initAbilities() { .attr(AlwaysHitAbAttr) .attr(DoubleBattleChanceAbAttr), new Ability(Abilities.STALL, 4) - .unimplemented(), + .attr(ChangeMovePriorityAbAttr, (pokemon, move: Move) => true, -0.5), new Ability(Abilities.TECHNICIAN, 4) .attr(MovePowerBoostAbAttr, (user, target, move) => { const power = new Utils.NumberHolder(move.power); @@ -4835,7 +4862,7 @@ export function initAbilities() { .attr(TypeImmunityStatChangeAbAttr, Type.GRASS, BattleStat.ATK, 1) .ignorable(), new Ability(Abilities.PRANKSTER, 5) - .attr(IncrementMovePriorityAbAttr, (pokemon, move: Move) => move.category === MoveCategory.STATUS), + .attr(ChangeMovePriorityAbAttr, (pokemon, move: Move) => move.category === MoveCategory.STATUS, 1), new Ability(Abilities.SAND_FORCE, 5) .attr(MoveTypePowerBoostAbAttr, Type.ROCK, 1.3) .attr(MoveTypePowerBoostAbAttr, Type.GROUND, 1.3) @@ -4900,7 +4927,7 @@ export function initAbilities() { .attr(UnsuppressableAbilityAbAttr) .attr(NoFusionAbilityAbAttr), new Ability(Abilities.GALE_WINGS, 6) - .attr(IncrementMovePriorityAbAttr, (pokemon, move) => pokemon.isFullHp() && move.type === Type.FLYING), + .attr(ChangeMovePriorityAbAttr, (pokemon, move) => pokemon.isFullHp() && move.type === Type.FLYING, 1), new Ability(Abilities.MEGA_LAUNCHER, 6) .attr(MovePowerBoostAbAttr, (user, target, move) => move.hasFlag(MoveFlags.PULSE_MOVE), 1.5), new Ability(Abilities.GRASS_PELT, 6) @@ -4989,7 +5016,7 @@ export function initAbilities() { new Ability(Abilities.LIQUID_VOICE, 7) .attr(MoveTypeChangeAttr, Type.WATER, 1, (user, target, move) => move.hasFlag(MoveFlags.SOUND_BASED)), new Ability(Abilities.TRIAGE, 7) - .attr(IncrementMovePriorityAbAttr, (pokemon, move) => move.hasFlag(MoveFlags.TRIAGE_MOVE), 3), + .attr(ChangeMovePriorityAbAttr, (pokemon, move) => move.hasFlag(MoveFlags.TRIAGE_MOVE), 3), new Ability(Abilities.GALVANIZE, 7) .attr(MoveTypeChangeAttr, Type.ELECTRIC, 1.2, (user, target, move) => move.type === Type.NORMAL), new Ability(Abilities.SURGE_SURFER, 7) @@ -5004,20 +5031,19 @@ export function initAbilities() { .attr(NoFusionAbilityAbAttr) .bypassFaint(), new Ability(Abilities.DISGUISE, 7) - .attr(PreDefendMoveDamageToOneAbAttr, (target, user, move) => target.formIndex === 0 && target.getAttackTypeEffectiveness(move.type, user) > 0) - .attr(PostSummonFormChangeAbAttr, p => p.battleData.hitCount === 0 ? 0 : 1) - .attr(PostBattleInitFormChangeAbAttr, () => 0) - .attr(PostDefendFormChangeAbAttr, p => p.battleData.hitCount === 0 ? 0 : 1) - .attr(PreDefendFormChangeAbAttr, p => p.battleData.hitCount === 0 ? 0 : 1) - .attr(PostDefendDisguiseAbAttr) .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) .attr(UnsuppressableAbilityAbAttr) .attr(NoTransformAbilityAbAttr) .attr(NoFusionAbilityAbAttr) + // Add BattlerTagType.DISGUISE if the pokemon is in its disguised form + .conditionalAttr(pokemon => pokemon.formIndex === 0, PostSummonAddBattlerTagAbAttr, BattlerTagType.DISGUISE, 0, false) + .attr(FormBlockDamageAbAttr, (target, user, move) => !!target.getTag(BattlerTagType.DISGUISE) && target.getAttackTypeEffectiveness(move.type, user) > 0, 0, BattlerTagType.DISGUISE, + (pokemon, abilityName) => i18next.t("abilityTriggers:disguiseAvoidedDamage", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: abilityName }), + (pokemon) => Math.floor(pokemon.getMaxHp() / 8)) + .attr(PostBattleInitFormChangeAbAttr, () => 0) .bypassFaint() - .ignorable() - .partial(), + .ignorable(), new Ability(Abilities.BATTLE_BOND, 7) .attr(PostVictoryFormChangeAbAttr, () => 2) .attr(PostBattleInitFormChangeAbAttr, () => 1) @@ -5166,7 +5192,10 @@ export function initAbilities() { .conditionalAttr(getWeatherCondition(WeatherType.HAIL, WeatherType.SNOW), PostSummonAddBattlerTagAbAttr, BattlerTagType.ICE_FACE, 0) // When weather changes to HAIL or SNOW while pokemon is fielded, add BattlerTagType.ICE_FACE .attr(PostWeatherChangeAddBattlerTagAttr, BattlerTagType.ICE_FACE, 0, WeatherType.HAIL, WeatherType.SNOW) - .attr(IceFaceBlockPhysicalAbAttr, (target, user, move) => move.category === MoveCategory.PHYSICAL && !!target.getTag(BattlerTagType.ICE_FACE), 0) + .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), @@ -5272,7 +5301,7 @@ export function initAbilities() { .attr(NoTransformAbilityAbAttr) .attr(NoFusionAbilityAbAttr) .attr(PostBattleInitFormChangeAbAttr, () => 0) - .attr(PreSwitchOutFormChangeAbAttr, () => 1) + .attr(PreSwitchOutFormChangeAbAttr, (pokemon) => !pokemon.isFainted() ? 1 : pokemon.formIndex) .bypassFaint(), new Ability(Abilities.COMMANDER, 9) .attr(UncopiableAbilityAbAttr) @@ -5344,8 +5373,9 @@ export function initAbilities() { .partial() // Healing not blocked by Heal Block .ignorable(), new Ability(Abilities.MYCELIUM_MIGHT, 9) - .attr(MoveAbilityBypassAbAttr, (pokemon, move: Move) => move.category === MoveCategory.STATUS) - .partial(), + .attr(ChangeMovePriorityAbAttr, (pokemon, move) => move.category === MoveCategory.STATUS, -0.5) + .attr(PreventBypassSpeedChanceAbAttr, (pokemon, move) => move.category === MoveCategory.STATUS) + .attr(MoveAbilityBypassAbAttr, (pokemon, move: Move) => move.category === MoveCategory.STATUS), new Ability(Abilities.MINDS_EYE, 9) .attr(IgnoreTypeImmunityAbAttr, Type.GHOST, [Type.NORMAL, Type.FIGHTING]) .attr(ProtectStatAbAttr, BattleStat.ACC) diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index 7c67271b0dc..3394df827fb 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -1,13 +1,12 @@ import { Arena } from "../field/arena"; import { Type } from "./type"; import * as Utils from "../utils"; -import { MoveCategory, allMoves, MoveTarget } from "./move"; +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, ProtectStatAbAttr, applyAbAttrs } from "./ability"; +import { BlockNonDirectDamageAbAttr, ChangeMovePriorityAbAttr, ProtectStatAbAttr, applyAbAttrs } from "./ability"; import { BattleStat } from "./battle-stat"; import { CommonAnim, CommonBattleAnim } from "./battle-anims"; import i18next from "i18next"; @@ -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, @@ -186,20 +189,23 @@ class AuroraVeilTag extends WeakenMoveScreenTag { } } -type ProtectConditionFunc = (...args: any[]) => boolean; +type ProtectConditionFunc = (arena: Arena, moveId: Moves) => boolean; /** - * Abstract class to implement conditional team protection + * Class to implement conditional team protection * applies protection based on the attributes of incoming moves - * @param protectConditionFunc: The function determining if an incoming move is negated */ -abstract class ConditionalProtectTag extends ArenaTag { +export class ConditionalProtectTag extends ArenaTag { + /** The condition function to determine which moves are negated */ protected protectConditionFunc: ProtectConditionFunc; + /** Does this apply to all moves, including those that ignore other forms of protection? */ + protected ignoresBypass: boolean; - constructor(tagType: ArenaTagType, sourceMove: Moves, sourceId: integer, side: ArenaTagSide, condition: ProtectConditionFunc) { + constructor(tagType: ArenaTagType, sourceMove: Moves, sourceId: integer, side: ArenaTagSide, condition: ProtectConditionFunc, ignoresBypass: boolean = false) { super(tagType, 1, sourceMove, sourceId, side); this.protectConditionFunc = condition; + this.ignoresBypass = ignoresBypass; } onAdd(arena: Arena): void { @@ -213,42 +219,91 @@ abstract class ConditionalProtectTag extends ArenaTag { * apply(): Checks incoming moves against the condition function * and protects the target if conditions are met * @param arena The arena containing this tag - * @param args[0] (Utils.BooleanHolder) Signals if the move is cancelled - * @param args[1] (Pokemon) The intended target of the move - * @param args[2...] (any[]) The parameters to the condition function + * @param args\[0\] (Utils.BooleanHolder) Signals if the move is cancelled + * @param args\[1\] (Pokemon) The Pokemon using the move + * @param args\[2\] (Pokemon) The intended target of the move + * @param args\[3\] (Moves) The parameters to the condition function + * @param args\[4\] (Utils.BooleanHolder) Signals if the applied protection supercedes protection-ignoring effects * @returns */ apply(arena: Arena, args: any[]): boolean { - if ((args[0] as Utils.BooleanHolder).value) { - return false; - } + const [ cancelled, user, target, moveId, ignoresBypass ] = args; - const target = args[1] as Pokemon; - if ((this.side === ArenaTagSide.PLAYER) === target.isPlayer() - && this.protectConditionFunc(...args.slice(2))) { - (args[0] as Utils.BooleanHolder).value = true; - new CommonBattleAnim(CommonAnim.PROTECT, target).play(arena.scene); - arena.scene.queueMessage(i18next.t("arenaTag:conditionalProtectApply", { moveName: super.getMoveName(), pokemonNameWithAffix: getPokemonNameWithAffix(target) })); - return true; + if (cancelled instanceof Utils.BooleanHolder + && user instanceof Pokemon + && target instanceof Pokemon + && typeof moveId === "number" + && ignoresBypass instanceof Utils.BooleanHolder) { + + if ((this.side === ArenaTagSide.PLAYER) === target.isPlayer() + && this.protectConditionFunc(arena, moveId)) { + if (!cancelled.value) { + cancelled.value = true; + user.stopMultiHit(target); + + new CommonBattleAnim(CommonAnim.PROTECT, target).play(arena.scene); + arena.scene.queueMessage(i18next.t("arenaTag:conditionalProtectApply", { moveName: super.getMoveName(), pokemonNameWithAffix: getPokemonNameWithAffix(target) })); + } + + ignoresBypass.value = ignoresBypass.value || this.ignoresBypass; + return true; + } } return false; } } +/** + * Condition function for {@link https://bulbapedia.bulbagarden.net/wiki/Quick_Guard_(move) Quick Guard's} + * protection effect. + * @param arena {@linkcode Arena} The arena containing the protection effect + * @param moveId {@linkcode Moves} The move to check against this condition + * @returns `true` if the incoming move's priority is greater than 0. This includes + * moves with modified priorities from abilities (e.g. Prankster) + */ +const QuickGuardConditionFunc: ProtectConditionFunc = (arena, moveId) => { + const move = allMoves[moveId]; + const priority = new Utils.IntegerHolder(move.priority); + const effectPhase = arena.scene.getCurrentPhase(); + + if (effectPhase instanceof MoveEffectPhase) { + const attacker = effectPhase.getUserPokemon()!; + applyMoveAttrs(IncrementMovePriorityAttr, attacker, null, move, priority); + applyAbAttrs(ChangeMovePriorityAbAttr, attacker, null, move, priority); + } + return priority.value > 0; +}; + /** * Arena Tag class for {@link https://bulbapedia.bulbagarden.net/wiki/Quick_Guard_(move) Quick Guard} * Condition: The incoming move has increased priority. */ class QuickGuardTag extends ConditionalProtectTag { constructor(sourceId: integer, side: ArenaTagSide) { - super(ArenaTagType.QUICK_GUARD, Moves.QUICK_GUARD, sourceId, side, - (priority: integer) : boolean => { - return priority > 0; - } - ); + super(ArenaTagType.QUICK_GUARD, Moves.QUICK_GUARD, sourceId, side, QuickGuardConditionFunc); } } +/** + * Condition function for {@link https://bulbapedia.bulbagarden.net/wiki/Wide_Guard_(move) Wide Guard's} + * protection effect. + * @param arena {@linkcode Arena} The arena containing the protection effect + * @param moveId {@linkcode Moves} The move to check against this condition + * @returns `true` if the incoming move is multi-targeted (even if it's only used against one Pokemon). + */ +const WideGuardConditionFunc: ProtectConditionFunc = (arena, moveId) : boolean => { + const move = allMoves[moveId]; + + switch (move.moveTarget) { + case MoveTarget.ALL_ENEMIES: + case MoveTarget.ALL_NEAR_ENEMIES: + case MoveTarget.ALL_OTHERS: + case MoveTarget.ALL_NEAR_OTHERS: + return true; + } + return false; +}; + /** * Arena Tag class for {@link https://bulbapedia.bulbagarden.net/wiki/Wide_Guard_(move) Wide Guard} * Condition: The incoming move can target multiple Pokemon. The move's source @@ -256,32 +311,29 @@ class QuickGuardTag extends ConditionalProtectTag { */ class WideGuardTag extends ConditionalProtectTag { constructor(sourceId: integer, side: ArenaTagSide) { - super(ArenaTagType.WIDE_GUARD, Moves.WIDE_GUARD, sourceId, side, - (moveTarget: MoveTarget) : boolean => { - switch (moveTarget) { - case MoveTarget.ALL_ENEMIES: - case MoveTarget.ALL_NEAR_ENEMIES: - case MoveTarget.ALL_OTHERS: - case MoveTarget.ALL_NEAR_OTHERS: - return true; - } - return false; - } - ); + super(ArenaTagType.WIDE_GUARD, Moves.WIDE_GUARD, sourceId, side, WideGuardConditionFunc); } } +/** + * Condition function for {@link https://bulbapedia.bulbagarden.net/wiki/Mat_Block_(move) Mat Block's} + * protection effect. + * @param arena {@linkcode Arena} The arena containing the protection effect. + * @param moveId {@linkcode Moves} The move to check against this condition. + * @returns `true` if the incoming move is not a Status move. + */ +const MatBlockConditionFunc: ProtectConditionFunc = (arena, moveId) : boolean => { + const move = allMoves[moveId]; + return move.category !== MoveCategory.STATUS; +}; + /** * Arena Tag class for {@link https://bulbapedia.bulbagarden.net/wiki/Mat_Block_(move) Mat Block} * Condition: The incoming move is a Physical or Special attack move. */ class MatBlockTag extends ConditionalProtectTag { constructor(sourceId: integer, side: ArenaTagSide) { - super(ArenaTagType.MAT_BLOCK, Moves.MAT_BLOCK, sourceId, side, - (moveCategory: MoveCategory) : boolean => { - return moveCategory !== MoveCategory.STATUS; - } - ); + super(ArenaTagType.MAT_BLOCK, Moves.MAT_BLOCK, sourceId, side, MatBlockConditionFunc); } onAdd(arena: Arena) { @@ -296,6 +348,22 @@ class MatBlockTag extends ConditionalProtectTag { } } +/** + * Condition function for {@link https://bulbapedia.bulbagarden.net/wiki/Crafty_Shield_(move) Crafty Shield's} + * protection effect. + * @param arena {@linkcode Arena} The arena containing the protection effect + * @param moveId {@linkcode Moves} The move to check against this condition + * @returns `true` if the incoming move is a Status move, is not a hazard, and does not target all + * Pokemon or sides of the field. + */ +const CraftyShieldConditionFunc: ProtectConditionFunc = (arena, moveId) => { + const move = allMoves[moveId]; + return move.category === MoveCategory.STATUS + && move.moveTarget !== MoveTarget.ENEMY_SIDE + && move.moveTarget !== MoveTarget.BOTH_SIDES + && move.moveTarget !== MoveTarget.ALL; +}; + /** * Arena Tag class for {@link https://bulbapedia.bulbagarden.net/wiki/Crafty_Shield_(move) Crafty Shield} * Condition: The incoming move is a Status move, is not a hazard, and does @@ -303,14 +371,7 @@ class MatBlockTag extends ConditionalProtectTag { */ class CraftyShieldTag extends ConditionalProtectTag { constructor(sourceId: integer, side: ArenaTagSide) { - super(ArenaTagType.CRAFTY_SHIELD, Moves.CRAFTY_SHIELD, sourceId, side, - (moveCategory: MoveCategory, moveTarget: MoveTarget) : boolean => { - return moveCategory === MoveCategory.STATUS - && moveTarget !== MoveTarget.ENEMY_SIDE - && moveTarget !== MoveTarget.BOTH_SIDES - && moveTarget !== MoveTarget.ALL; - } - ); + super(ArenaTagType.CRAFTY_SHIELD, Moves.CRAFTY_SHIELD, sourceId, side, CraftyShieldConditionFunc, true); } } diff --git a/src/data/battle-anims.ts b/src/data/battle-anims.ts index 634c39b7d66..c86f3db5085 100644 --- a/src/data/battle-anims.ts +++ b/src/data/battle-anims.ts @@ -683,8 +683,8 @@ export abstract class BattleAnim { private dstLine: number[]; constructor(user?: Pokemon, target?: Pokemon) { - this.user = user!; // TODO: is this bang correct? - this.target = target!; // TODO: is this bang correct? + this.user = user ?? null; + this.target = target ?? null; this.sprites = []; } diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 16dd4914ed4..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, @@ -110,7 +115,7 @@ export class RechargingTag extends BattlerTag { /** Cancels the source's move this turn and queues a "__ must recharge!" message */ lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { if (lapseType === BattlerTagLapseType.PRE_MOVE) { - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsRechargingLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:rechargingLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); (pokemon.scene.getCurrentPhase() as MovePhase).cancel(); pokemon.getMoveQueue().shift(); } @@ -119,7 +124,7 @@ export class RechargingTag extends BattlerTag { } /** - * BattlerTag representing the "charge phase" of Beak Blast + * BattlerTag representing the "charge phase" of Beak Blast. * Pokemon with this tag will inflict BURN status on any attacker that makes contact. * @see {@link https://bulbapedia.bulbagarden.net/wiki/Beak_Blast_(move) | Beak Blast} */ @@ -156,6 +161,50 @@ export class BeakBlastChargingTag extends BattlerTag { } } +/** + * BattlerTag implementing Shell Trap's pre-move behavior. + * Pokemon with this tag will act immediately after being hit by a physical move. + * @see {@link https://bulbapedia.bulbagarden.net/wiki/Shell_Trap_(move) | Shell Trap} + */ +export class ShellTrapTag extends BattlerTag { + public activated: boolean; + + constructor() { + super(BattlerTagType.SHELL_TRAP, BattlerTagLapseType.TURN_END, 1); + this.activated = false; + } + + onAdd(pokemon: Pokemon): void { + pokemon.scene.queueMessage(i18next.t("moveTriggers:setUpShellTrap", { pokemonName: getPokemonNameWithAffix(pokemon) })); + } + + /** + * "Activates" the shell trap, causing the tag owner to move next. + * @param pokemon {@linkcode Pokemon} the owner of this tag + * @param lapseType {@linkcode BattlerTagLapseType} the type of functionality invoked in battle + * @returns `true` if invoked with the `CUSTOM` lapse type; `false` otherwise + */ + lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { + if (lapseType === BattlerTagLapseType.CUSTOM) { + const shellTrapPhaseIndex = pokemon.scene.phaseQueue.findIndex( + phase => phase instanceof MovePhase && phase.pokemon === pokemon + ); + const firstMovePhaseIndex = pokemon.scene.phaseQueue.findIndex( + phase => phase instanceof MovePhase + ); + + if (shellTrapPhaseIndex !== -1 && shellTrapPhaseIndex !== firstMovePhaseIndex) { + const shellTrapMovePhase = pokemon.scene.phaseQueue.splice(shellTrapPhaseIndex, 1)[0]; + pokemon.scene.prependToPhase(shellTrapMovePhase, MovePhase); + } + + this.activated = true; + return true; + } + return super.lapse(pokemon, lapseType); + } +} + export class TrappedTag extends BattlerTag { constructor(tagType: BattlerTagType, lapseType: BattlerTagLapseType, turnCount: number, sourceMove: Moves, sourceId: number) { super(tagType, lapseType, turnCount, sourceMove, sourceId); @@ -177,7 +226,7 @@ export class TrappedTag extends BattlerTag { onRemove(pokemon: Pokemon): void { super.onRemove(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsTrappedOnRemove", { + pokemon.scene.queueMessage(i18next.t("battlerTags:trappedOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), moveName: this.getMoveName() })); @@ -192,7 +241,7 @@ export class TrappedTag extends BattlerTag { } getTrapMessage(pokemon: Pokemon): string { - return i18next.t("battle:battlerTagsTrappedOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); + return i18next.t("battlerTags:trappedOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); } } @@ -223,7 +272,7 @@ export class FlinchedTag extends BattlerTag { lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { if (lapseType === BattlerTagLapseType.PRE_MOVE) { (pokemon.scene.getCurrentPhase() as MovePhase).cancel(); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsFlinchedLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:flinchedLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } return super.lapse(pokemon, lapseType); @@ -272,26 +321,26 @@ export class ConfusedTag extends BattlerTag { super.onAdd(pokemon); pokemon.scene.unshiftPhase(new CommonAnimPhase(pokemon.scene, pokemon.getBattlerIndex(), undefined, CommonAnim.CONFUSION)); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsConfusedOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:confusedOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } onRemove(pokemon: Pokemon): void { super.onRemove(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsConfusedOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:confusedOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } onOverlap(pokemon: Pokemon): void { super.onOverlap(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsConfusedOnOverlap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:confusedOnOverlap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { const ret = lapseType !== BattlerTagLapseType.CUSTOM && super.lapse(pokemon, lapseType); if (ret) { - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsConfusedLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:confusedLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); pokemon.scene.unshiftPhase(new CommonAnimPhase(pokemon.scene, pokemon.getBattlerIndex(), undefined, CommonAnim.CONFUSION)); // 1/3 chance of hitting self with a 40 base power move @@ -299,7 +348,7 @@ export class ConfusedTag extends BattlerTag { const atk = pokemon.getBattleStat(Stat.ATK); const def = pokemon.getBattleStat(Stat.DEF); const damage = Math.ceil(((((2 * pokemon.level / 5 + 2) * 40 * atk / def) / 50) + 2) * (pokemon.randSeedInt(15, 85) / 100)); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsConfusedLapseHurtItself")); + pokemon.scene.queueMessage(i18next.t("battlerTags:confusedLapseHurtItself")); pokemon.damageAndUpdate(damage); pokemon.battleData.hitCount++; (pokemon.scene.getCurrentPhase() as MovePhase).cancel(); @@ -347,12 +396,12 @@ export class DestinyBondTag extends BattlerTag { } if (pokemon.isBossImmune()) { - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsDestinyBondLapseIsBoss", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:destinyBondLapseIsBoss", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); return false; } pokemon.scene.queueMessage( - i18next.t("battle:battlerTagsDestinyBondLapse", { + i18next.t("battlerTags:destinyBondLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(source), pokemonNameWithAffix2: getPokemonNameWithAffix(pokemon) }) @@ -387,7 +436,7 @@ export class InfatuatedTag extends BattlerTag { super.onAdd(pokemon); pokemon.scene.queueMessage( - i18next.t("battle:battlerTagsInfatuatedOnAdd", { + i18next.t("battlerTags:infatuatedOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), sourcePokemonName: getPokemonNameWithAffix(pokemon.scene.getPokemonById(this.sourceId!) ?? undefined) // TODO: is that bang correct? }) @@ -397,7 +446,7 @@ export class InfatuatedTag extends BattlerTag { onOverlap(pokemon: Pokemon): void { super.onOverlap(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsInfatuatedOnOverlap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:infatuatedOnOverlap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { @@ -405,7 +454,7 @@ export class InfatuatedTag extends BattlerTag { if (ret) { pokemon.scene.queueMessage( - i18next.t("battle:battlerTagsInfatuatedLapse", { + i18next.t("battlerTags:infatuatedLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), sourcePokemonName: getPokemonNameWithAffix(pokemon.scene.getPokemonById(this.sourceId!) ?? undefined) // TODO: is that bang correct? }) @@ -413,7 +462,7 @@ export class InfatuatedTag extends BattlerTag { pokemon.scene.unshiftPhase(new CommonAnimPhase(pokemon.scene, pokemon.getBattlerIndex(), undefined, CommonAnim.ATTRACT)); if (pokemon.randSeedInt(2)) { - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsInfatuatedLapseImmobilize", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:infatuatedLapseImmobilize", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); (pokemon.scene.getCurrentPhase() as MovePhase).cancel(); } } @@ -424,7 +473,7 @@ export class InfatuatedTag extends BattlerTag { onRemove(pokemon: Pokemon): void { super.onRemove(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsInfatuatedOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:infatuatedOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } isSourceLinked(): boolean { @@ -459,7 +508,7 @@ export class SeedTag extends BattlerTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsSeededOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:seededOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); this.sourceIndex = pokemon.scene.getPokemonById(this.sourceId!)!.getBattlerIndex(); // TODO: are those bangs correct? } @@ -479,7 +528,7 @@ export class SeedTag extends BattlerTag { const reverseDrain = pokemon.hasAbilityWithAttr(ReverseDrainAbAttr, false); pokemon.scene.unshiftPhase(new PokemonHealPhase(pokemon.scene, source.getBattlerIndex(), !reverseDrain ? damage : damage * -1, - !reverseDrain ? i18next.t("battle:battlerTagsSeededLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }) : i18next.t("battle:battlerTagsSeededLapseShed", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }), + !reverseDrain ? i18next.t("battlerTags:seededLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }) : i18next.t("battlerTags:seededLapseShed", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }), false, true)); } } @@ -501,20 +550,20 @@ export class NightmareTag extends BattlerTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsNightmareOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:nightmareOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } onOverlap(pokemon: Pokemon): void { super.onOverlap(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsNightmareOnOverlap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:nightmareOnOverlap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { const ret = lapseType !== BattlerTagLapseType.CUSTOM || super.lapse(pokemon, lapseType); if (ret) { - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsNightmareLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:nightmareLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); pokemon.scene.unshiftPhase(new CommonAnimPhase(pokemon.scene, pokemon.getBattlerIndex(), undefined, CommonAnim.CURSE)); // TODO: Update animation type const cancelled = new Utils.BooleanHolder(false); @@ -602,7 +651,7 @@ export class EncoreTag extends BattlerTag { onAdd(pokemon: Pokemon): void { super.onRemove(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsEncoreOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:encoreOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); const movePhase = pokemon.scene.findPhase(m => m instanceof MovePhase && m.pokemon === pokemon); if (movePhase) { @@ -618,7 +667,7 @@ export class EncoreTag extends BattlerTag { onRemove(pokemon: Pokemon): void { super.onRemove(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsEncoreOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:encoreOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } } @@ -629,7 +678,7 @@ export class HelpingHandTag extends BattlerTag { onAdd(pokemon: Pokemon): void { pokemon.scene.queueMessage( - i18next.t("battle:battlerTagsHelpingHandOnAdd", { + i18next.t("battlerTags:helpingHandOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon.scene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? pokemonName: getPokemonNameWithAffix(pokemon) }) @@ -666,7 +715,7 @@ export class IngrainTag extends TrappedTag { pokemon.scene, pokemon.getBattlerIndex(), Math.floor(pokemon.getMaxHp() / 16), - i18next.t("battle:battlerTagsIngrainLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }), + i18next.t("battlerTags:ingrainLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }), true ) ); @@ -676,7 +725,7 @@ export class IngrainTag extends TrappedTag { } getTrapMessage(pokemon: Pokemon): string { - return i18next.t("battle:battlerTagsIngrainOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); + return i18next.t("battlerTags:ingrainOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); } getDescriptor(): string { @@ -717,7 +766,7 @@ export class AquaRingTag extends BattlerTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsAquaRingOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:aquaRingOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { @@ -729,7 +778,7 @@ export class AquaRingTag extends BattlerTag { pokemon.scene, pokemon.getBattlerIndex(), Math.floor(pokemon.getMaxHp() / 16), - i18next.t("battle:battlerTagsAquaRingLapse", { + i18next.t("battlerTags:aquaRingLapse", { moveName: this.getMoveName(), pokemonName: getPokemonNameWithAffix(pokemon) }), @@ -779,7 +828,7 @@ export class DrowsyTag extends BattlerTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsDrowsyOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:drowsyOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { @@ -823,7 +872,7 @@ export abstract class DamagingTrapTag extends TrappedTag { if (ret) { pokemon.scene.queueMessage( - i18next.t("battle:battlerTagsDamagingTrapLapse", { + i18next.t("battlerTags:damagingTrapLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), moveName: this.getMoveName() }) @@ -848,7 +897,7 @@ export class BindTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { - return i18next.t("battle:battlerTagsBindOnTrap", { + return i18next.t("battlerTags:bindOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), sourcePokemonName: getPokemonNameWithAffix(pokemon.scene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? moveName: this.getMoveName() @@ -862,7 +911,7 @@ export class WrapTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { - return i18next.t("battle:battlerTagsWrapOnTrap", { + return i18next.t("battlerTags:wrapOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), sourcePokemonName: getPokemonNameWithAffix(pokemon.scene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? }); @@ -875,7 +924,7 @@ export abstract class VortexTrapTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { - return i18next.t("battle:battlerTagsVortexOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); + return i18next.t("battlerTags:vortexOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); } } @@ -897,7 +946,7 @@ export class ClampTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { - return i18next.t("battle:battlerTagsClampOnTrap", { + return i18next.t("battlerTags:clampOnTrap", { sourcePokemonNameWithAffix: getPokemonNameWithAffix(pokemon.scene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? pokemonName: getPokemonNameWithAffix(pokemon), }); @@ -910,7 +959,7 @@ export class SandTombTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { - return i18next.t("battle:battlerTagsSandTombOnTrap", { + return i18next.t("battlerTags:sandTombOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), moveName: this.getMoveName() }); @@ -923,7 +972,7 @@ export class MagmaStormTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { - return i18next.t("battle:battlerTagsMagmaStormOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); + return i18next.t("battlerTags:magmaStormOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); } } @@ -933,7 +982,7 @@ export class SnapTrapTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { - return i18next.t("battle:battlerTagsSnapTrapOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); + return i18next.t("battlerTags:snapTrapOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); } } @@ -943,7 +992,7 @@ export class ThunderCageTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { - return i18next.t("battle:battlerTagsThunderCageOnTrap", { + return i18next.t("battlerTags:thunderCageOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), sourcePokemonNameWithAffix: getPokemonNameWithAffix(pokemon.scene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? }); @@ -956,7 +1005,7 @@ export class InfestationTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { - return i18next.t("battle:battlerTagsInfestationOnTrap", { + return i18next.t("battlerTags:infestationOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), sourcePokemonNameWithAffix: getPokemonNameWithAffix(pokemon.scene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? }); @@ -972,13 +1021,13 @@ export class ProtectedTag extends BattlerTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsProtectedOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:protectedOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { if (lapseType === BattlerTagLapseType.CUSTOM) { new CommonBattleAnim(CommonAnim.PROTECT, pokemon).play(pokemon.scene); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsProtectedLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:protectedLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); // Stop multi-hit moves early const effectPhase = pokemon.scene.getCurrentPhase(); @@ -1111,12 +1160,12 @@ export class EnduringTag extends BattlerTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsEnduringOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:enduringOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { if (lapseType === BattlerTagLapseType.CUSTOM) { - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsEnduringLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:enduringLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); return true; } @@ -1131,7 +1180,7 @@ export class SturdyTag extends BattlerTag { lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { if (lapseType === BattlerTagLapseType.CUSTOM) { - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsSturdyLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:sturdyLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); return true; } @@ -1153,7 +1202,7 @@ export class PerishSongTag extends BattlerTag { if (ret) { pokemon.scene.queueMessage( - i18next.t("battle:battlerTagsPerishSongLapse", { + i18next.t("battlerTags:perishSongLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), turnCount: this.turnCount }) @@ -1189,7 +1238,7 @@ export class CenterOfAttentionTag extends BattlerTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsCenterOfAttentionOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:centerOfAttentionOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } } @@ -1228,7 +1277,7 @@ export class TruantTag extends AbilityBattlerTag { if (lastMove && lastMove.move !== Moves.NONE) { (pokemon.scene.getCurrentPhase() as MovePhase).cancel(); pokemon.scene.unshiftPhase(new ShowAbilityPhase(pokemon.scene, pokemon.id, passive)); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsTruantLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:truantLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } return true; @@ -1243,7 +1292,7 @@ export class SlowStartTag extends AbilityBattlerTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsSlowStartOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }), null, false, null, true); + pokemon.scene.queueMessage(i18next.t("battlerTags:slowStartOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }), null, false, null, true); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { @@ -1257,7 +1306,7 @@ export class SlowStartTag extends AbilityBattlerTag { onRemove(pokemon: Pokemon): void { super.onRemove(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsSlowStartOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }), null, false, null); + pokemon.scene.queueMessage(i18next.t("battlerTags:slowStartOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }), null, false, null); } } @@ -1304,13 +1353,13 @@ export class HighestStatBoostTag extends AbilityBattlerTag { break; } - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsHighestStatBoostOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), statName: getStatName(highestStat) }), null, false, null, true); + pokemon.scene.queueMessage(i18next.t("battlerTags:highestStatBoostOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), statName: getStatName(highestStat) }), null, false, null, true); } onRemove(pokemon: Pokemon): void { super.onRemove(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsHighestStatBoostOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: allAbilities[this.ability].name })); + pokemon.scene.queueMessage(i18next.t("battlerTags:highestStatBoostOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: allAbilities[this.ability].name })); } } @@ -1397,13 +1446,13 @@ export class MagnetRisenTag extends TypeImmuneTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsMagnetRisenOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:magnetRisenOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } onRemove(pokemon: Pokemon): void { super.onRemove(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsMagnetRisenOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:magnetRisenOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } } @@ -1444,7 +1493,7 @@ export class CritBoostTag extends BattlerTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsCritBoostOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:critBoostOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { @@ -1454,7 +1503,7 @@ export class CritBoostTag extends BattlerTag { onRemove(pokemon: Pokemon): void { super.onRemove(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsCritBoostOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:critBoostOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } } @@ -1477,7 +1526,7 @@ export class SaltCuredTag extends BattlerTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsSaltCuredOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:saltCuredOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); this.sourceIndex = pokemon.scene.getPokemonById(this.sourceId!)!.getBattlerIndex(); // TODO: are those bangs correct? } @@ -1495,7 +1544,7 @@ export class SaltCuredTag extends BattlerTag { pokemon.damageAndUpdate(Math.max(Math.floor(pokemonSteelOrWater ? pokemon.getMaxHp() / 4 : pokemon.getMaxHp() / 8), 1)); pokemon.scene.queueMessage( - i18next.t("battle:battlerTagsSaltCuredLapse", { + i18next.t("battlerTags:saltCuredLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), moveName: this.getMoveName() }) @@ -1539,7 +1588,7 @@ export class CursedTag extends BattlerTag { if (!cancelled.value) { pokemon.damageAndUpdate(Math.max(Math.floor(pokemon.getMaxHp() / 4), 1)); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsCursedLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + pokemon.scene.queueMessage(i18next.t("battlerTags:cursedLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } } @@ -1558,36 +1607,25 @@ export class GroundedTag extends BattlerTag { } } -/** - * Provides the Ice Face ability's effects. - */ -export class IceFaceTag extends BattlerTag { - constructor(sourceMove: Moves) { - super(BattlerTagType.ICE_FACE, BattlerTagLapseType.CUSTOM, 1, sourceMove); +/** Common attributes of form change abilities that block damage */ +export class FormBlockDamageTag extends BattlerTag { + constructor(tagType: BattlerTagType) { + super(tagType, BattlerTagLapseType.CUSTOM, 1); } /** - * Determines if the Ice Face tag can be added to the Pokémon. - * @param {Pokemon} pokemon - The Pokémon to which the tag might be added. - * @returns {boolean} - True if the tag can be added, false otherwise. + * Determines if the tag can be added to the Pokémon. + * @param {Pokemon} pokemon The Pokémon to which the tag might be added. + * @returns {boolean} True if the tag can be added, false otherwise. */ canAdd(pokemon: Pokemon): boolean { - const weatherType = pokemon.scene.arena.weather?.weatherType; - const isWeatherSnowOrHail = weatherType === WeatherType.HAIL || weatherType === WeatherType.SNOW; - const isFormIceFace = pokemon.formIndex === 0; - - - // Hard code Eiscue for now, this is to prevent the game from crashing if fused pokemon has Ice Face - if ((pokemon.species.speciesId === Species.EISCUE && isFormIceFace) || isWeatherSnowOrHail) { - return true; - } - return false; + return pokemon.formIndex === 0; } /** - * Applies the Ice Face tag to the Pokémon. - * Triggers a form change to Ice Face if the Pokémon is not in its Ice Face form. - * @param {Pokemon} pokemon - The Pokémon to which the tag is added. + * Applies the tag to the Pokémon. + * Triggers a form change if the Pokémon is not in its defense form. + * @param {Pokemon} pokemon The Pokémon to which the tag is added. */ onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); @@ -1598,9 +1636,9 @@ export class IceFaceTag extends BattlerTag { } /** - * Removes the Ice Face tag from the Pokémon. - * Triggers a form change to Noice when the tag is removed. - * @param {Pokemon} pokemon - The Pokémon from which the tag is removed. + * Removes the tag from the Pokémon. + * Triggers a form change when the tag is removed. + * @param {Pokemon} pokemon The Pokémon from which the tag is removed. */ onRemove(pokemon: Pokemon): void { super.onRemove(pokemon); @@ -1609,6 +1647,24 @@ export class IceFaceTag extends BattlerTag { } } +/** Provides the additional weather-based effects of the Ice Face ability */ +export class IceFaceBlockDamageTag extends FormBlockDamageTag { + constructor(tagType: BattlerTagType) { + super(tagType); + } + + /** + * Determines if the tag can be added to the Pokémon. + * @param {Pokemon} pokemon The Pokémon to which the tag might be added. + * @returns {boolean} True if the tag can be added, false otherwise. + */ + canAdd(pokemon: Pokemon): boolean { + const weatherType = pokemon.scene.arena.weather?.weatherType; + const isWeatherSnowOrHail = weatherType === WeatherType.HAIL || weatherType === WeatherType.SNOW; + + return super.canAdd(pokemon) || isWeatherSnowOrHail; + } +} /** * Battler tag enabling the Stockpile mechanic. This tag handles: @@ -1663,7 +1719,7 @@ export class StockpilingTag extends BattlerTag { if (this.stockpiledCount < 3) { this.stockpiledCount++; - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsStockpilingOnAdd", { + pokemon.scene.queueMessage(i18next.t("battlerTags:stockpilingOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), stockpiledCount: this.stockpiledCount })); @@ -1778,6 +1834,8 @@ export function getBattlerTag(tagType: BattlerTagType, turnCount: number, source return new RechargingTag(sourceMove); case BattlerTagType.BEAK_BLAST_CHARGING: return new BeakBlastChargingTag(); + case BattlerTagType.SHELL_TRAP: + return new ShellTrapTag(); case BattlerTagType.FLINCHED: return new FlinchedTag(sourceMove); case BattlerTagType.INTERRUPTED: @@ -1890,7 +1948,9 @@ export function getBattlerTag(tagType: BattlerTagType, turnCount: number, source case BattlerTagType.DESTINY_BOND: return new DestinyBondTag(sourceMove, sourceId); case BattlerTagType.ICE_FACE: - return new IceFaceTag(sourceMove); + return new IceFaceBlockDamageTag(tagType); + case BattlerTagType.DISGUISE: + return new FormBlockDamageTag(tagType); case BattlerTagType.STOCKPILING: return new StockpilingTag(sourceMove); case BattlerTagType.OCTOLOCK: 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/challenge.ts b/src/data/challenge.ts index 18cc58ddaf1..0df496c2ea4 100644 --- a/src/data/challenge.ts +++ b/src/data/challenge.ts @@ -630,8 +630,8 @@ export class FreshStartChallenge extends Challenge { } applyStarterCost(species: Species, cost: Utils.NumberHolder): boolean { - if (defaultStarterSpecies.includes(species) && cost.value !== 3) { - cost.value = 3; + if (defaultStarterSpecies.includes(species)) { + cost.value = speciesStarters[species]; return true; } return false; diff --git a/src/data/daily-run.ts b/src/data/daily-run.ts index b7e03b4b189..b875877f99e 100644 --- a/src/data/daily-run.ts +++ b/src/data/daily-run.ts @@ -19,7 +19,7 @@ export function fetchDailyRunSeed(): Promise { return; } return response.text(); - }).then(seed => resolve(seed!)) // TODO: is this bang correct? + }).then(seed => resolve(seed ?? null)) .catch(err => reject(err)); }); } diff --git a/src/data/egg-moves.ts b/src/data/egg-moves.ts index 1f893a0c522..f88ac2c71b2 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.FARFETCHD]: [ Moves.IVY_CUDGEL, Moves.TRIPLE_ARROWS, Moves.ROOST, Moves.VICTORY_DANCE ], [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 ], [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.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 ], @@ -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.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 ], [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.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.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 ] diff --git a/src/data/egg.ts b/src/data/egg.ts index 9c76591f01b..3e872d364f3 100644 --- a/src/data/egg.ts +++ b/src/data/egg.ts @@ -15,9 +15,10 @@ export const EGG_SEED = 1073741824; // Rates for specific random properties in 1/x const DEFAULT_SHINY_RATE = 128; const GACHA_SHINY_UP_SHINY_RATE = 64; -const SAME_SPECIES_EGG_SHINY_RATE = 32; -const SAME_SPECIES_EGG_HA_RATE = 16; +const SAME_SPECIES_EGG_SHINY_RATE = 24; +const SAME_SPECIES_EGG_HA_RATE = 8; const MANAPHY_EGG_MANAPHY_RATE = 8; +const GACHA_EGG_HA_RATE = 192; // 1/x for legendary eggs, 1/x*2 for epic eggs, 1/x*4 for rare eggs, and 1/x*8 for common eggs const DEFAULT_RARE_EGGMOVE_RATE = 6; @@ -211,11 +212,12 @@ export class Egg { pokemonSpecies = getPokemonSpecies(Utils.randSeedInt(MANAPHY_EGG_MANAPHY_RATE) ? Species.PHIONE : Species.MANAPHY); } - // Sets the hidden ability if a hidden ability exists and the override is set - // or if the same species egg hits the chance + // Sets the hidden ability if a hidden ability exists and + // the override is set or the egg hits the chance let abilityIndex: number | undefined = undefined; - if (pokemonSpecies.abilityHidden && (this._overrideHiddenAbility - || (this._sourceType === EggSourceType.SAME_SPECIES_EGG && !Utils.randSeedInt(SAME_SPECIES_EGG_HA_RATE)))) { + const sameSpeciesEggHACheck = (this._sourceType === EggSourceType.SAME_SPECIES_EGG && !Utils.randSeedInt(SAME_SPECIES_EGG_HA_RATE)); + const gachaEggHACheck = (!(this._sourceType === EggSourceType.SAME_SPECIES_EGG) && !Utils.randSeedInt(GACHA_EGG_HA_RATE)); + if (pokemonSpecies.abilityHidden && (this._overrideHiddenAbility || sameSpeciesEggHACheck || gachaEggHACheck)) { abilityIndex = 2; } @@ -396,8 +398,7 @@ export class Egg { * 2 cost mons get 1.5x * 4, 6, 8 cost mons get 1.75x * 3, 5, 7, 9 cost mons get 1x - * Alolan, Galarian, and Paldean mons get 0.5x - * Hisui mons get 0.125x + * Alolan, Galarian, Hisui, and Paldean mons get 0.5x * * The total weight is also being calculated EACH time there is an egg hatch instead of being generated once * and being the same each time @@ -408,7 +409,7 @@ export class Egg { let weight = Math.floor((((maxStarterValue - speciesStarters[speciesId]) / ((maxStarterValue - minStarterValue) + 1)) * 1.5 + 1) * 100); const species = getPokemonSpecies(speciesId); if (species.isRegional()) { - weight = Math.floor(weight / (species.isRareRegional() ? 8 : 2)); + weight = Math.floor(weight / 2); } speciesWeights.push(totalWeight + weight); totalWeight += weight; diff --git a/src/data/move.ts b/src/data/move.ts index 7e99e571ab2..d6a6f87be48 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1,7 +1,6 @@ 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, StockpilingTag, TypeBoostTag } from "./battler-tags"; +import { EncoreTag, GulpMissileTag, HelpingHandTag, SemiInvulnerableTag, ShellTrapTag, StockpilingTag, TrappedTag, TypeBoostTag } from "./battler-tags"; import { getPokemonNameWithAffix } from "../messages"; import Pokemon, { AttackMoveResult, EnemyPokemon, HitResult, MoveResult, PlayerPokemon, PokemonMove, TurnMove } from "../field/pokemon"; import { StatusEffect, getStatusEffectHealText, isNonVolatileStatusEffect, getNonVolatileStatusEffects} from "./status-effect"; @@ -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, @@ -1021,19 +1029,36 @@ export class MessageHeaderAttr extends MoveHeaderAttr { } } +/** + * Header attribute to add a battler tag to the user at the beginning of a turn. + * @see {@linkcode MoveHeaderAttr} + */ +export class AddBattlerTagHeaderAttr extends MoveHeaderAttr { + private tagType: BattlerTagType; + + constructor(tagType: BattlerTagType) { + super(); + this.tagType = tagType; + } + + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + user.addTag(this.tagType); + return true; + } +} + /** * Header attribute to implement the "charge phase" of Beak Blast at the * beginning of a turn. * @see {@link https://bulbapedia.bulbagarden.net/wiki/Beak_Blast_(move) | Beak Blast} * @see {@linkcode BeakBlastChargingTag} */ -export class BeakBlastHeaderAttr extends MoveHeaderAttr { +export class BeakBlastHeaderAttr extends AddBattlerTagHeaderAttr { /** Required to initialize Beak Blast's charge animation correctly */ public chargeAnim = ChargeAnim.BEAK_BLAST_CHARGING; - apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - user.addTag(BattlerTagType.BEAK_BLAST_CHARGING); - return true; + constructor() { + super(BattlerTagType.BEAK_BLAST_CHARGING); } } @@ -4281,15 +4306,25 @@ export class AddBattlerTagAttr extends MoveEffectAttr { public tagType: BattlerTagType; public turnCountMin: integer; public turnCountMax: integer; + protected cancelOnFail: boolean; private failOnOverlap: boolean; - constructor(tagType: BattlerTagType, selfTarget: boolean = false, failOnOverlap: boolean = false, turnCountMin: integer = 0, turnCountMax?: integer, lastHitOnly: boolean = false) { + constructor(tagType: BattlerTagType, selfTarget: boolean = false, failOnOverlap: boolean = false, turnCountMin: integer = 0, turnCountMax?: integer, lastHitOnly: boolean = false, cancelOnFail: boolean = false) { super(selfTarget, MoveEffectTrigger.POST_APPLY, false, lastHitOnly); this.tagType = tagType; this.turnCountMin = turnCountMin; this.turnCountMax = turnCountMax !== undefined ? turnCountMax : turnCountMin; this.failOnOverlap = !!failOnOverlap; + this.cancelOnFail = cancelOnFail; + } + + canApply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + if (!super.canApply(user, target, move, args) || (this.cancelOnFail === true && user.getLastXMoves(1)[0].result === MoveResult.FAIL)) { + return false; + } else { + return true; + } } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { @@ -4414,7 +4449,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:battlerTagsCursedOnAdd", { + i18next.t("battlerTags:cursedOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(user), pokemonName: getPokemonNameWithAffix(target) }) @@ -4488,7 +4523,7 @@ export class ConfuseAttr extends AddBattlerTagAttr { export class RechargeAttr extends AddBattlerTagAttr { constructor() { - super(BattlerTagType.RECHARGING, true, false, 1, 1, true); + super(BattlerTagType.RECHARGING, true, false, 1, 1, true, true); } } @@ -4673,7 +4708,7 @@ export class AddArenaTrapTagHitAttr extends AddArenaTagAttr { const moveChance = this.getMoveChance(user,target,move,this.selfTarget, true); const side = (this.selfSideTarget ? user : target).isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; const tag = user.scene.arena.getTagOnSide(this.tagType, side) as ArenaTrapTag; - if ((moveChance < 0 || moveChance === 100 || user.randSeedInt(100) < moveChance)) { + if ((moveChance < 0 || moveChance === 100 || user.randSeedInt(100) < moveChance) && user.getLastXMoves(1)[0].result === MoveResult.SUCCESS) { user.scene.arena.addTag(this.tagType, 0, move.id, user.id, side); if (!tag) { return true; @@ -8152,8 +8187,10 @@ export function initMoves() { .ignoresVirtual(), /* End Unused */ new AttackMove(Moves.SHELL_TRAP, Type.FIRE, MoveCategory.SPECIAL, 150, 100, 5, -1, -3, 7) + .attr(AddBattlerTagHeaderAttr, BattlerTagType.SHELL_TRAP) .target(MoveTarget.ALL_NEAR_ENEMIES) - .partial(), + // Fails if the user was not hit by a physical attack during the turn + .condition((user, target, move) => user.getTag(ShellTrapTag)?.activated === true), new AttackMove(Moves.FLEUR_CANNON, Type.FAIRY, MoveCategory.SPECIAL, 130, 90, 5, -1, 0, 7) .attr(StatChangeAttr, BattleStat.SPATK, -2, true), new AttackMove(Moves.PSYCHIC_FANGS, Type.PSYCHIC, MoveCategory.PHYSICAL, 85, 100, 10, -1, 0, 7) @@ -8283,8 +8320,8 @@ 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) - .attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, true, false, 1) + .attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, false, false, 1, 1, false, true) + .attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, true, false, 1, 1, false, true) .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) @@ -8296,7 +8333,8 @@ export function initMoves() { .partial(), new SelfStatusMove(Moves.NO_RETREAT, Type.FIGHTING, -1, 5, -1, 0, 8) .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 1, true) - .attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, true, true, 1), + .attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, true, false, 1) + .condition((user, target, move) => user.getTag(TrappedTag)?.sourceMove !== Moves.NO_RETREAT), // fails if the user is currently trapped by No Retreat new StatusMove(Moves.TAR_SHOT, Type.ROCK, 100, 15, -1, 0, 8) .attr(StatChangeAttr, BattleStat.SPD, -1) .partial(), @@ -8759,7 +8797,10 @@ export function initMoves() { .attr(ClearTerrainAttr), new AttackMove(Moves.GLAIVE_RUSH, Type.DRAGON, MoveCategory.PHYSICAL, 120, 100, 5, -1, 0, 9) .attr(AddBattlerTagAttr, BattlerTagType.ALWAYS_GET_HIT, true, false, 0, 0, true) - .attr(AddBattlerTagAttr, BattlerTagType.RECEIVE_DOUBLE_DAMAGE, true, false, 0, 0, true), + .attr(AddBattlerTagAttr, BattlerTagType.RECEIVE_DOUBLE_DAMAGE, true, false, 0, 0, true) + .condition((user, target, move) => { + return !(target.getTag(BattlerTagType.PROTECTED)?.tagType === "PROTECTED" || target.scene.arena.getTag(ArenaTagType.MAT_BLOCK)?.tagType === "MAT_BLOCK"); + }), new StatusMove(Moves.REVIVAL_BLESSING, Type.NORMAL, -1, 1, -1, 0, 9) .triageMove() .attr(RevivalBlessingAttr) diff --git a/src/data/pokemon-evolutions.ts b/src/data/pokemon-evolutions.ts index e29a4c16c29..0c91263f1f3 100644 --- a/src/data/pokemon-evolutions.ts +++ b/src/data/pokemon-evolutions.ts @@ -54,6 +54,13 @@ export enum EvolutionItem { SYRUPY_APPLE } +/** + * Pokemon Evolution tuple type consisting of: + * @property 0 {@linkcode Species} The species of the Pokemon. + * @property 1 {@linkcode integer} The level at which the Pokemon evolves. + */ +export type EvolutionLevel = [species: Species, level: integer]; + export type EvolutionConditionPredicate = (p: Pokemon) => boolean; export type EvolutionConditionEnforceFunc = (p: Pokemon) => void; @@ -876,10 +883,10 @@ export const pokemonEvolutions: PokemonEvolutions = { new SpeciesEvolution(Species.CLAWITZER, 37, null, null) ], [Species.TYRUNT]: [ - new SpeciesEvolution(Species.TYRANTRUM, 39, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY), SpeciesWildEvolutionDelay.MEDIUM) + new SpeciesEvolution(Species.TYRANTRUM, 39, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)) ], [Species.AMAURA]: [ - new SpeciesEvolution(Species.AURORUS, 39, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.MEDIUM) + new SpeciesEvolution(Species.AURORUS, 39, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)) ], [Species.GOOMY]: [ new SpeciesEvolution(Species.HISUI_SLIGGOO, 40, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG), @@ -921,7 +928,7 @@ export const pokemonEvolutions: PokemonEvolutions = { new SpeciesEvolution(Species.TOUCANNON, 28, null, null) ], [Species.YUNGOOS]: [ - new SpeciesEvolution(Species.GUMSHOOS, 20, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY), SpeciesWildEvolutionDelay.SHORT) + new SpeciesEvolution(Species.GUMSHOOS, 20, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)) ], [Species.GRUBBIN]: [ new SpeciesEvolution(Species.CHARJABUG, 20, null, null) @@ -939,7 +946,7 @@ export const pokemonEvolutions: PokemonEvolutions = { new SpeciesEvolution(Species.ARAQUANID, 22, null, null) ], [Species.FOMANTIS]: [ - new SpeciesEvolution(Species.LURANTIS, 34, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY), SpeciesWildEvolutionDelay.SHORT) + new SpeciesEvolution(Species.LURANTIS, 34, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)) ], [Species.MORELULL]: [ new SpeciesEvolution(Species.SHIINOTIC, 24, null, null) @@ -976,7 +983,7 @@ export const pokemonEvolutions: PokemonEvolutions = { new SpeciesEvolution(Species.MELMETAL, 48, null, null) ], [Species.ALOLA_RATTATA]: [ - new SpeciesEvolution(Species.ALOLA_RATICATE, 20, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.SHORT) + new SpeciesEvolution(Species.ALOLA_RATICATE, 20, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)) ], [Species.ALOLA_DIGLETT]: [ new SpeciesEvolution(Species.ALOLA_DUGTRIO, 26, null, null) @@ -1099,7 +1106,7 @@ export const pokemonEvolutions: PokemonEvolutions = { new SpeciesEvolution(Species.GALAR_LINOONE, 20, null, null) ], [Species.GALAR_LINOONE]: [ - new SpeciesEvolution(Species.OBSTAGOON, 35, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG) + new SpeciesEvolution(Species.OBSTAGOON, 35, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)) ], [Species.GALAR_YAMASK]: [ new SpeciesEvolution(Species.RUNERIGUS, 34, null, null) @@ -1207,7 +1214,7 @@ export const pokemonEvolutions: PokemonEvolutions = { new SpeciesEvolution(Species.GLIMMORA, 35, null, null) ], [Species.GREAVARD]: [ - new SpeciesEvolution(Species.HOUNDSTONE, 30, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG) + new SpeciesEvolution(Species.HOUNDSTONE, 30, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)) ], [Species.FRIGIBAX]: [ new SpeciesEvolution(Species.ARCTIBAX, 35, null, null) diff --git a/src/data/pokemon-forms.ts b/src/data/pokemon-forms.ts index a55b9186839..95a89c7c640 100644 --- a/src/data/pokemon-forms.ts +++ b/src/data/pokemon-forms.ts @@ -90,6 +90,7 @@ export enum FormChangeItem { BURN_DRIVE, CHILL_DRIVE, DOUSE_DRIVE, + ULTRANECROZIUM_Z, FIST_PLATE = 100, SKY_PLATE, @@ -372,6 +373,9 @@ export function getSpeciesFormChangeMessage(pokemon: Pokemon, formChange: Specie if (isRevert) { return i18next.t("battlePokemonForm:revertChange", { pokemonName: getPokemonNameWithAffix(pokemon) }); } + if (pokemon.getAbility().id === Abilities.DISGUISE) { + return i18next.t("battlePokemonForm:disguiseChange"); + } return i18next.t("battlePokemonForm:formChange", { preName }); } @@ -578,10 +582,7 @@ export const pokemonFormChanges: PokemonFormChanges = { new SpeciesFormChange(Species.GIRATINA, "altered", SpeciesFormKey.ORIGIN, new SpeciesFormChangeItemTrigger(FormChangeItem.GRISEOUS_CORE)) ], [Species.SHAYMIN]: [ - new SpeciesFormChange(Species.SHAYMIN, "land", "sky", new SpeciesFormChangeCompoundTrigger(new SpeciesFormChangeTimeOfDayTrigger(TimeOfDay.DAY, TimeOfDay.DUSK), - new SpeciesFormChangeItemTrigger(FormChangeItem.GRACIDEA), new SpeciesFormChangeStatusEffectTrigger(StatusEffect.FREEZE, true))), - new SpeciesFormChange(Species.SHAYMIN, "sky", "land", new SpeciesFormChangeTimeOfDayTrigger(TimeOfDay.DAWN, TimeOfDay.NIGHT)), - new SpeciesFormChange(Species.SHAYMIN, "sky", "land", new SpeciesFormChangeStatusEffectTrigger(StatusEffect.FREEZE)) + new SpeciesFormChange(Species.SHAYMIN, "land", "sky", new SpeciesFormChangeItemTrigger(FormChangeItem.GRACIDEA)), ], [Species.ARCEUS]: [ new SpeciesFormChange(Species.ARCEUS, "normal", "fighting", new SpeciesFormChangeItemTrigger(FormChangeItem.FIST_PLATE)), @@ -711,7 +712,9 @@ export const pokemonFormChanges: PokemonFormChanges = { ], [Species.NECROZMA]: [ new SpeciesFormChange(Species.NECROZMA, "", "dawn-wings", new SpeciesFormChangeItemTrigger(FormChangeItem.N_LUNARIZER), false, getSpeciesDependentFormChangeCondition(Species.LUNALA)), - new SpeciesFormChange(Species.NECROZMA, "", "dusk-mane", new SpeciesFormChangeItemTrigger(FormChangeItem.N_SOLARIZER), false, getSpeciesDependentFormChangeCondition(Species.SOLGALEO)) + new SpeciesFormChange(Species.NECROZMA, "", "dusk-mane", new SpeciesFormChangeItemTrigger(FormChangeItem.N_SOLARIZER), false, getSpeciesDependentFormChangeCondition(Species.SOLGALEO)), + new SpeciesFormChange(Species.NECROZMA, "dawn-wings", "ultra", new SpeciesFormChangeItemTrigger(FormChangeItem.ULTRANECROZIUM_Z)), + new SpeciesFormChange(Species.NECROZMA, "dusk-mane", "ultra", new SpeciesFormChangeItemTrigger(FormChangeItem.ULTRANECROZIUM_Z)) ], [Species.MELMETAL]: [ new SpeciesFormChange(Species.MELMETAL, "", SpeciesFormKey.GIGANTAMAX, new SpeciesFormChangeItemTrigger(FormChangeItem.MAX_MUSHROOMS)) @@ -834,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/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts index bacb84930b4..9e8c7053334 100644 --- a/src/data/pokemon-level-moves.ts +++ b/src/data/pokemon-level-moves.ts @@ -1063,7 +1063,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.CONFUSION ], //Custom ], [Species.KADABRA]: [ - [ EVOLVE_MOVE, Moves.PSYBEAM ], //Custom + [ EVOLVE_MOVE, Moves.PSYBEAM ], //LGPE [ 1, Moves.DISABLE ], [ 1, Moves.TELEPORT ], [ 1, Moves.KINESIS ], @@ -2681,8 +2681,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.CYNDAQUIL]: [ [ 1, Moves.TACKLE ], [ 1, Moves.LEER ], - [ 5, Moves.EMBER ], //Custom, moved to 5 - [ 10, Moves.SMOKESCREEN ], //Custom, moved to 10 + [ 5, Moves.EMBER ], //Custom, moved from 10 to 5 + [ 10, Moves.SMOKESCREEN ], //Custom, moved from 6 to 10 [ 13, Moves.QUICK_ATTACK ], [ 19, Moves.FLAME_WHEEL ], [ 22, Moves.DEFENSE_CURL ], @@ -4074,11 +4074,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 49, Moves.IMPRISON ], [ 55, Moves.DOUBLE_EDGE ], ], + // Reverting Smeargle back to pre gen9 implementation, to make it less dependent on access to Memory Mushrooms [Species.SMEARGLE]: [ [ 1, Moves.SKETCH ], - [ 1, Moves.SKETCH ], - [ 1, Moves.SKETCH ], - [ 1, Moves.SKETCH ], + [ 11, Moves.SKETCH ], + [ 21, Moves.SKETCH ], + [ 31, Moves.SKETCH ], + [ 41, Moves.SKETCH ], + [ 51, Moves.SKETCH ], + [ 61, Moves.SKETCH ], + [ 71, Moves.SKETCH ], + [ 81, Moves.SKETCH ], + [ 91, Moves.SKETCH ], ], [Species.TYROGUE]: [ [ 1, Moves.TACKLE ], @@ -6723,7 +6730,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.TURTWIG]: [ [ 1, Moves.TACKLE ], [ 5, Moves.WITHDRAW ], - [ 5, Moves.ABSORB ], //Custom, moved from 9 to 5 + [ 5, Moves.LEAFAGE ], //Custom, moved from 10 to 5, BDSP + [ 9, Moves.GROWTH ], //Fill empty moveslot, from BDSP level 6 [ 13, Moves.RAZOR_LEAF ], [ 17, Moves.CURSE ], [ 21, Moves.BITE ], @@ -6738,6 +6746,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.TACKLE ], [ 1, Moves.ABSORB ], [ 1, Moves.WITHDRAW ], + [ 1, Moves.LEAFAGE ], [ 13, Moves.RAZOR_LEAF ], [ 17, Moves.CURSE ], [ 22, Moves.BITE ], @@ -6752,6 +6761,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ EVOLVE_MOVE, Moves.EARTHQUAKE ], [ 1, Moves.TACKLE ], [ 1, Moves.ABSORB ], + [ 1, Moves.LEAFAGE ], [ 1, Moves.RAZOR_LEAF ], [ 1, Moves.WITHDRAW ], [ 1, Moves.WOOD_HAMMER ], @@ -8464,8 +8474,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.GIRATINA]: [ [ 1, Moves.SHADOW_SNEAK ], [ 1, Moves.DEFOG ], - [ 1, Moves.TWISTER ], //Custom - [ 7, Moves.DRAGON_BREATH ], + [ 1, Moves.DRAGON_BREATH ], //USUM + [ 7, Moves.OMINOUS_WIND ], //USUM [ 14, Moves.ANCIENT_POWER ], [ 21, Moves.HEX ], [ 28, Moves.SLASH ], @@ -9230,6 +9240,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 60, Moves.FOCUS_PUNCH ], ], [Species.TYMPOLE]: [ + [ 1, Moves.BUBBLE ], //USUM [ 1, Moves.GROWL ], [ 1, Moves.ECHOED_VOICE ], [ 4, Moves.ACID ], @@ -9246,6 +9257,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 48, Moves.HYDRO_PUMP ], ], [Species.PALPITOAD]: [ + [ 1, Moves.BUBBLE ], //USUM [ 1, Moves.GROWL ], [ 1, Moves.SUPERSONIC ], [ 1, Moves.ACID ], @@ -9263,6 +9275,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SEISMITOAD]: [ [ EVOLVE_MOVE, Moves.DRAIN_PUNCH ], + [ 1, Moves.BUBBLE ], //USUM [ 1, Moves.GROWL ], [ 1, Moves.SUPERSONIC ], [ 1, Moves.ACID ], @@ -9280,7 +9293,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 70, Moves.HYDRO_PUMP ], ], [Species.THROH]: [ - [ 1, Moves.KARATE_CHOP ], //Custom + [ 1, Moves.ROCK_SMASH ], //Custom [ 1, Moves.LEER ], [ 1, Moves.BIDE ], [ 1, Moves.MAT_BLOCK ], @@ -13811,7 +13824,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.MAGEARNA]: [ [ 1, Moves.HELPING_HAND ], [ 1, Moves.GYRO_BALL ], - [ 1, Moves.FAIRY_WIND ], //Custom + [ 1, Moves.DISARMING_VOICE ], //Custom + [ 1, Moves.CRAFTY_SHIELD ], + [ 1, Moves.GEAR_UP ], [ 6, Moves.DEFENSE_CURL ], [ 12, Moves.ROLLOUT ], [ 18, Moves.IRON_DEFENSE ], @@ -16847,7 +16862,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.CONFUSE_RAY ], [ 1, Moves.SPITE ], [ 1, Moves.ASTONISH ], - [ 7, Moves.PSYBEAM ], + [ 1, Moves.PSYBEAM ], //Custom, moved from 7 to 1 [ 14, Moves.MEAN_LOOK ], [ 21, Moves.MEMENTO ], [ 28, Moves.WISH ], diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 837cad4a0df..aa2c29a9725 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -3,7 +3,7 @@ import BattleScene, { AnySound } from "../battle-scene"; import { Variant, variantColorCache } from "./variant"; import { variantData } from "./variant"; import { GrowthRate } from "./exp"; -import { SpeciesWildEvolutionDelay, pokemonEvolutions, pokemonPrevolutions } from "./pokemon-evolutions"; +import { EvolutionLevel,SpeciesWildEvolutionDelay, pokemonEvolutions, pokemonPrevolutions } from "./pokemon-evolutions"; import { Type } from "./type"; import { LevelMoves, pokemonFormLevelMoves, pokemonFormLevelMoves as pokemonSpeciesFormLevelMoves, pokemonSpeciesLevelMoves } from "./pokemon-level-moves"; import { uncatchableSpecies } from "./biomes"; @@ -761,8 +761,8 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali return this.speciesId; } - getEvolutionLevels(): [Species, integer][] { - const evolutionLevels: [Species, integer][] = []; + getEvolutionLevels(): EvolutionLevel[] { + const evolutionLevels: EvolutionLevel[] = []; //console.log(Species[this.speciesId], pokemonEvolutions[this.speciesId]) @@ -782,8 +782,8 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali return evolutionLevels; } - getPrevolutionLevels(): [Species, integer][] { - const prevolutionLevels: [Species, integer][] = []; + getPrevolutionLevels(): EvolutionLevel[] { + const prevolutionLevels: EvolutionLevel[] = []; const allEvolvingPokemon = Object.keys(pokemonEvolutions); for (const p of allEvolvingPokemon) { @@ -804,8 +804,8 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali } // This could definitely be written better and more accurate to the getSpeciesForLevel logic, but it is only for generating movesets for evolved Pokemon - getSimulatedEvolutionChain(currentLevel: integer, forTrainer: boolean = false, isBoss: boolean = false, player: boolean = false): [Species, integer][] { - const ret: [Species, integer][] = []; + getSimulatedEvolutionChain(currentLevel: integer, forTrainer: boolean = false, isBoss: boolean = false, player: boolean = false): EvolutionLevel[] { + const ret: EvolutionLevel[] = []; if (pokemonPrevolutions.hasOwnProperty(this.speciesId)) { const prevolutionLevels = this.getPrevolutionLevels().reverse(); const levelDiff = player ? 0 : forTrainer || isBoss ? forTrainer && isBoss ? 2.5 : 5 : 10; @@ -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, @@ -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, @@ -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/data/terrain.ts b/src/data/terrain.ts index d0b2fb53d3e..e29344ffea2 100644 --- a/src/data/terrain.ts +++ b/src/data/terrain.ts @@ -2,7 +2,7 @@ import Pokemon from "../field/pokemon"; import Move from "./move"; import { Type } from "./type"; import * as Utils from "../utils"; -import { IncrementMovePriorityAbAttr, applyAbAttrs } from "./ability"; +import { ChangeMovePriorityAbAttr, applyAbAttrs } from "./ability"; import { ProtectAttr } from "./move"; import { BattlerIndex } from "#app/battle.js"; import i18next from "i18next"; @@ -59,7 +59,7 @@ export class Terrain { case TerrainType.PSYCHIC: if (!move.hasAttr(ProtectAttr)) { const priority = new Utils.IntegerHolder(move.priority); - applyAbAttrs(IncrementMovePriorityAbAttr, user, null, move, priority); + applyAbAttrs(ChangeMovePriorityAbAttr, user, null, move, priority); // Cancels move if the move has positive priority and targets a Pokemon grounded on the Psychic Terrain return priority.value > 0 && user.getOpponents().some(o => targets.includes(o.getBattlerIndex()) && o.isGrounded()); } 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/enums/battler-tag-type.ts b/src/enums/battler-tag-type.ts index fd1455eab6c..b133b442801 100644 --- a/src/enums/battler-tag-type.ts +++ b/src/enums/battler-tag-type.ts @@ -60,6 +60,7 @@ export enum BattlerTagType { DESTINY_BOND = "DESTINY_BOND", CENTER_OF_ATTENTION = "CENTER_OF_ATTENTION", ICE_FACE = "ICE_FACE", + DISGUISE = "DISGUISE", STOCKPILING = "STOCKPILING", RECEIVE_DOUBLE_DAMAGE = "RECEIVE_DOUBLE_DAMAGE", ALWAYS_GET_HIT = "ALWAYS_GET_HIT", @@ -67,5 +68,6 @@ export enum BattlerTagType { IGNORE_DARK = "IGNORE_DARK", GULP_MISSILE_ARROKUDA = "GULP_MISSILE_ARROKUDA", GULP_MISSILE_PIKACHU = "GULP_MISSILE_PIKACHU", - BEAK_BLAST_CHARGING = "BEAK_BLAST_CHARGING" + BEAK_BLAST_CHARGING = "BEAK_BLAST_CHARGING", + SHELL_TRAP = "SHELL_TRAP" } 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 618b4343950..6a445a83b4e 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3,7 +3,7 @@ import BattleScene, { AnySound } from "../battle-scene"; import { Variant, VariantSet, variantColorCache } from "#app/data/variant"; import { variantData } from "#app/data/variant"; import BattleInfo, { PlayerBattleInfo, EnemyBattleInfo } from "../ui/battle-info"; -import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, VariableMoveTypeAttr, StatusMoveTypeImmunityAttr, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatChangesAttr, SacrificialAttr, VariableMoveCategoryAttr, CounterDamageAttr, StatChangeAttr, RechargeAttr, ChargeAttr, IgnoreWeatherTypeDebuffAttr, BypassBurnDamageReductionAttr, SacrificialAttrOnHit, MoveFlags, NeutralDamageAgainstFlyingTypeMultiplierAttr, OneHitKOAccuracyAttr } from "../data/move"; +import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, VariableMoveTypeAttr, StatusMoveTypeImmunityAttr, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatChangesAttr, SacrificialAttr, VariableMoveCategoryAttr, CounterDamageAttr, StatChangeAttr, RechargeAttr, ChargeAttr, IgnoreWeatherTypeDebuffAttr, BypassBurnDamageReductionAttr, SacrificialAttrOnHit, NeutralDamageAgainstFlyingTypeMultiplierAttr, OneHitKOAccuracyAttr } from "../data/move"; import { default as PokemonSpecies, PokemonSpeciesForm, SpeciesFormKey, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm, getStarterValueFriendshipCap, speciesStarters, starterPassiveAbilities } from "../data/pokemon-species"; import { Constructor } from "#app/utils"; import * as Utils from "../utils"; @@ -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, @@ -916,13 +924,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * excluding any moves already known. * * Available egg moves are only included if the {@linkcode Pokemon} was - * in the starting party of the run. + * in the starting party of the run and if Fresh Start is not active. * @returns an array of {@linkcode Moves}, the length of which is determined * by how many learnable moves there are for the {@linkcode Pokemon}. */ getLearnableLevelMoves(): Moves[] { - let levelMoves = this.getLevelMoves(1, true).map(lm => lm[1]); - if (this.metBiome === -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); } return levelMoves.filter(lm => !this.moveset.some(m => m?.moveId === lm)); @@ -1210,11 +1218,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); @@ -1386,7 +1394,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const evolutionChain = this.species.getSimulatedEvolutionChain(this.level, this.hasTrainer(), this.isBoss(), this.isPlayer()); for (let e = 0; e < evolutionChain.length; e++) { // TODO: Might need to pass specific form index in simulated evolution chain - const speciesLevelMoves = getPokemonSpeciesForm(evolutionChain[e][0] as Species, this.formIndex).getLevelMoves(); + const speciesLevelMoves = getPokemonSpeciesForm(evolutionChain[e][0], this.formIndex).getLevelMoves(); if (includeRelearnerMoves) { levelMoves.push(...speciesLevelMoves); } else { @@ -1401,7 +1409,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const fusionEvolutionChain = this.fusionSpecies.getSimulatedEvolutionChain(this.level, this.hasTrainer(), this.isBoss(), this.isPlayer()); for (let e = 0; e < fusionEvolutionChain.length; e++) { // TODO: Might need to pass specific form index in simulated evolution chain - const speciesLevelMoves = getPokemonSpeciesForm(fusionEvolutionChain[e][0] as Species, this.fusionFormIndex).getLevelMoves(); + const speciesLevelMoves = getPokemonSpeciesForm(fusionEvolutionChain[e][0], this.fusionFormIndex).getLevelMoves(); if (includeRelearnerMoves) { levelMoves.push(...speciesLevelMoves.filter(lm => (includeEvolutionMoves && lm[0] === 0) || lm[0] !== 0)); } else { @@ -1413,30 +1421,53 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } } levelMoves.sort((lma: [integer, integer], lmb: [integer, integer]) => lma[0] > lmb[0] ? 1 : lma[0] < lmb[0] ? -1 : 0); - const uniqueMoves: Moves[] = []; + + + /** + * Filter out moves not within the correct level range(s) + * Includes moves below startingLevel, or of specifically level 0 if + * includeRelearnerMoves or includeEvolutionMoves are true respectively + */ levelMoves = levelMoves.filter(lm => { - if (uniqueMoves.find(m => m === lm[1])) { - return false; - } - uniqueMoves.push(lm[1]); - return true; + const level = lm[0]; + const isRelearner = level < startingLevel; + const allowedEvolutionMove = (level === 0) && includeEvolutionMoves; + + return !(level > this.level) + && (includeRelearnerMoves || !isRelearner || allowedEvolutionMove); }); + /** + * This must be done AFTER filtering by level, else if the same move shows up + * in levelMoves multiple times all but the lowest level one will be skipped. + * This causes problems when there are intentional duplicates (i.e. Smeargle with Sketch) + */ if (levelMoves) { - for (const lm of levelMoves) { - const level = lm[0]; - if (!includeRelearnerMoves && ((level > 0 && level < startingLevel) || (!includeEvolutionMoves && level === 0) || level < 0)) { - continue; - } else if (level > this.level) { - break; - } - ret.push(lm); - } + this.getUniqueMoves(levelMoves,ret); } return ret; } + /** + * Helper function for getLevelMoves. + * Finds all non-duplicate items from the input, and pushes them into the output. + * Two items count as duplicate if they have the same Move, regardless of level. + * + * @param levelMoves the input array to search for non-duplicates from + * @param ret the output array to be pushed into. + */ + private getUniqueMoves(levelMoves: LevelMoves, ret: LevelMoves ): void { + const uniqueMoves : Moves[] = []; + for (const lm of levelMoves) { + if (!uniqueMoves.find(m => m === lm[1])) { + uniqueMoves.push(lm[1]); + ret.push(lm); + } + } + } + + setMove(moveIndex: integer, moveId: Moves): void { const move = moveId ? new PokemonMove(moveId) : null; this.moveset[moveIndex] = move; @@ -1942,20 +1973,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { typeMultiplier.value = 0; } - // Apply arena tags for conditional protection - if (!move.checkFlag(MoveFlags.IGNORE_PROTECT, source, this) && !move.isAllyTarget()) { - this.scene.arena.applyTagsForSide(ArenaTagType.QUICK_GUARD, defendingSide, cancelled, this, move.priority); - this.scene.arena.applyTagsForSide(ArenaTagType.WIDE_GUARD, defendingSide, cancelled, this, move.moveTarget); - this.scene.arena.applyTagsForSide(ArenaTagType.MAT_BLOCK, defendingSide, cancelled, this, move.category); - this.scene.arena.applyTagsForSide(ArenaTagType.CRAFTY_SHIELD, defendingSide, cancelled, this, move.category, move.moveTarget); - } - - // Apply exceptional condition of Crafty Shield if the move used is Curse - if (move.id === Moves.CURSE) { - const defendingSide = this.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; - this.scene.arena.applyTagsForSide(ArenaTagType.CRAFTY_SHIELD, defendingSide, cancelled, this, move.category, move.moveTarget); - } - switch (moveCategory) { case MoveCategory.PHYSICAL: case MoveCategory.SPECIAL: @@ -2440,8 +2457,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } for (const tag of source.summonData.tags) { - // bypass yawn, and infatuation as those can not be passed via Baton Pass - if (tag.sourceMove === Moves.YAWN || tag.tagType === BattlerTagType.INFATUATED) { + // bypass those can not be passed via Baton Pass + const excludeTagTypes = new Set([BattlerTagType.DROWSY, BattlerTagType.INFATUATED, BattlerTagType.FIRE_BOOST]); + + if (excludeTagTypes.has(tag.tagType)) { continue; } @@ -3212,14 +3231,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); @@ -3267,9 +3290,12 @@ export class PlayerPokemon extends Pokemon { this.variant = Overrides.VARIANT_OVERRIDE; } } - if (!dataSource) { - this.moveset = []; + if (this.scene.gameMode.isDaily) { + this.generateAndPopulateMoveset(); + } else { + this.moveset = []; + } } this.generateCompatibleTms(); } @@ -3766,14 +3792,14 @@ 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) ] : [ new PokemonMove(Moves.ETERNABEAM), new PokemonMove(Moves.SLUDGE_BOMB), - new PokemonMove(Moves.DRAGON_DANCE), + new PokemonMove(Moves.FLAMETHROWER), new PokemonMove(Moves.COSMIC_POWER) ]; break; diff --git a/src/game-mode.ts b/src/game-mode.ts index 2475cb5cfb4..f5dadad6f1b 100644 --- a/src/game-mode.ts +++ b/src/game-mode.ts @@ -8,6 +8,7 @@ import Overrides from "#app/overrides"; import * as Utils from "./utils"; import { Biome } from "#enums/biome"; import { Species } from "#enums/species"; +import { Challenges } from "./enums/challenges"; export enum GameModes { CLASSIC, @@ -55,6 +56,23 @@ export class GameMode implements GameModeConfig { this.battleConfig = battleConfig || {}; } + /** + * Helper function to see if a GameMode has a specific challenge type + * @param challenge the Challenges it looks for + * @returns true if the game mode has that challenge + */ + hasChallenge(challenge: Challenges): boolean { + return this.challenges.some(c => c.id === challenge && c.value !== 0); + } + + /** + * Helper function to see if the game mode is using fresh start + * @returns true if a fresh start challenge is being applied + */ + isFreshStartChallenge(): boolean { + return this.hasChallenge(Challenges.FRESH_START); + } + /** * @returns either: * - override from overrides.ts diff --git a/src/inputs-controller.ts b/src/inputs-controller.ts index 1af376ed6f4..7b0cb9cb050 100644 --- a/src/inputs-controller.ts +++ b/src/inputs-controller.ts @@ -343,7 +343,7 @@ export class InputsController { // Sometimes, gamepads are undefined. For some reason. this.gamepads = this.scene.input.gamepad?.gamepads.filter(function (el) { return el !== null; - })!; // TODO: is this bang correct? + }) ?? []; for (const [index, thisGamepad] of this.gamepads.entries()) { thisGamepad.index = index; // Overwrite the gamepad index, in case we had undefined gamepads earlier diff --git a/src/loading-scene.ts b/src/loading-scene.ts index 9021f638cea..52472ed57b1 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -42,6 +42,7 @@ export class LoadingScene extends SceneBase { this.loadImage("loading_bg", "arenas"); this.loadImage("logo", ""); // this.loadImage("pride-update", "events"); + this.loadImage("august-variant-update", "events"); // Load menu images this.loadAtlas("bg", "ui"); diff --git a/src/locales/ca_ES/ability-trigger.ts b/src/locales/ca_ES/ability-trigger.ts index ce41a964922..2bdd17baa56 100644 --- a/src/locales/ca_ES/ability-trigger.ts +++ b/src/locales/ca_ES/ability-trigger.ts @@ -10,6 +10,7 @@ export const abilityTriggers: SimpleTranslationEntries = { "trace": "{{pokemonName}} copied {{targetName}}'s\n{{abilityName}}!", "windPowerCharged": "Being hit by {{moveName}} charged {{pokemonName}} with power!", "quickDraw": "{{pokemonName}} can act faster than normal, thanks to its Quick Draw!", + "disguiseAvoidedDamage" : "{{pokemonNameWithAffix}}'s disguise was busted!", "blockItemTheft": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents item theft!", "typeImmunityHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} avoided damage\nwith {{abilityName}}!", diff --git a/src/locales/ca_ES/battle.ts b/src/locales/ca_ES/battle.ts index 12a0f2c99c6..522fbb3261b 100644 --- a/src/locales/ca_ES/battle.ts +++ b/src/locales/ca_ES/battle.ts @@ -60,6 +60,7 @@ export const battle: SimpleTranslationEntries = { "turnEndHpRestore": "{{pokemonName}}'s HP was restored.", "hpIsFull": "{{pokemonName}}'s\nHP is full!", "skipItemQuestion": "Are you sure you want to skip taking an item?", + "itemStackFull": "The stack for {{fullItemName}} is full.\nYou will receive {{itemName}} instead.", "eggHatching": "Oh?", "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?", "wildPokemonWithAffix": "Wild {{pokemonName}}", @@ -95,65 +96,4 @@ export const battle: SimpleTranslationEntries = { "congratulations": "Congratulations!", "beatModeFirstTime": "{{speciesName}} beat {{gameMode}} Mode for the first time!\nYou received {{newModifier}}!", "ppReduced": "It reduced the PP of {{targetName}}'s\n{{moveName}} by {{reduction}}!", - "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}} must\nrecharge!", - "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}} can no\nlonger escape!", - "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}} was freed\nfrom {{moveName}}!", - "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}} flinched!", - "battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}} became\nconfused!", - "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}} snapped\nout of confusion!", - "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}} is\nalready confused!", - "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}} is\nconfused!", - "battlerTagsConfusedLapseHurtItself": "It hurt itself in its\nconfusion!", - "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}} is unaffected\nby the effects of Destiny Bond.", - "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}} took\n{{pokemonNameWithAffix2}} down with it!", - "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}} fell in love\nwith {{sourcePokemonName}}!", - "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}} is\nalready in love!", - "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}} is in love\nwith {{sourcePokemonName}}!", - "battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}} is\nimmobilized by love!", - "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}} got over\nits infatuation.", - "battlerTagsSeededOnAdd": "{{pokemonNameWithAffix}} was seeded!", - "battlerTagsSeededLapse": "{{pokemonNameWithAffix}}'s health is\nsapped by Leech Seed!", - "battlerTagsSeededLapseShed": "{{pokemonNameWithAffix}}'s Leech Seed\nsucked up the liquid ooze!", - "battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}} began\nhaving a Nightmare!", - "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}} is\nalready locked in a Nightmare!", - "battlerTagsNightmareLapse": "{{pokemonNameWithAffix}} is locked\nin a Nightmare!", - "battlerTagsEncoreOnAdd": "{{pokemonNameWithAffix}} got\nan Encore!", - "battlerTagsEncoreOnRemove": "{{pokemonNameWithAffix}}'s Encore\nended!", - "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}} is ready to\nhelp {{pokemonName}}!", - "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}} absorbed\nnutrients with its roots!", - "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}} planted its roots!", - "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}} surrounded\nitself with a veil of water!", - "battlerTagsAquaRingLapse": "{{moveName}} restored\n{{pokemonName}}'s HP!", - "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}} grew drowsy!", - "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}} is hurt\nby {{moveName}}!", - "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}} was squeezed by\n{{sourcePokemonName}}'s {{moveName}}!", - "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}} was Wrapped\nby {{sourcePokemonName}}!", - "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}} was trapped\nin the vortex!", - "battlerTagsClampOnTrap": "{{sourcePokemonNameWithAffix}} Clamped\n{{pokemonName}}!", - "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}} became trapped\nby {{moveName}}!", - "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}} became trapped\nby swirling magma!", - "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}} got trapped\nby a snap trap!", - "battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}} trapped\n{{pokemonNameWithAffix}}!", - "battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}} has been afflicted \nwith an infestation by {{sourcePokemonNameWithAffix}}!", - "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}\nprotected itself!", - "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}\nprotected itself!", - "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}} braced\nitself!", - "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", - "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", - "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}}'s perish count fell to {{turnCount}}.", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", - "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} is\nloafing around!", - "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} can't\nget it going!", - "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} finally\ngot its act together!", - "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}'s {{statName}}\nwas heightened!", - "battlerTagsHighestStatBoostOnRemove": "The effects of {{pokemonNameWithAffix}}'s\n{{abilityName}} wore off!", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", - "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", - "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} is getting\npumped!", - "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} relaxed.", - "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} is being salt cured!", - "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}} is hurt by {{moveName}}!", - "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}} cut its own HP and put a curse on the {{pokemonName}}!", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}} is afflicted by the Curse!", - "battlerTagsStockpilingOnAdd": "{{pokemonNameWithAffix}} stockpiled {{stockpiledCount}}!" } as const; diff --git a/src/locales/ca_ES/battler-tags.ts b/src/locales/ca_ES/battler-tags.ts index 1d897c70f3d..d0775efda08 100644 --- a/src/locales/ca_ES/battler-tags.ts +++ b/src/locales/ca_ES/battler-tags.ts @@ -9,4 +9,65 @@ export const battlerTags: SimpleTranslationEntries = { "nightmareDesc": "nightmares", "ingrainDesc": "roots", "drowsyDesc": "drowsiness", + "rechargingLapse": "{{pokemonNameWithAffix}} must\nrecharge!", + "trappedOnAdd": "{{pokemonNameWithAffix}} can no\nlonger escape!", + "trappedOnRemove": "{{pokemonNameWithAffix}} was freed\nfrom {{moveName}}!", + "flinchedLapse": "{{pokemonNameWithAffix}} flinched!", + "confusedOnAdd": "{{pokemonNameWithAffix}} became\nconfused!", + "confusedOnRemove": "{{pokemonNameWithAffix}} snapped\nout of confusion!", + "confusedOnOverlap": "{{pokemonNameWithAffix}} is\nalready confused!", + "confusedLapse": "{{pokemonNameWithAffix}} is\nconfused!", + "confusedLapseHurtItself": "It hurt itself in its\nconfusion!", + "destinyBondLapseIsBoss": "{{pokemonNameWithAffix}} is unaffected\nby the effects of Destiny Bond.", + "destinyBondLapse": "{{pokemonNameWithAffix}} took\n{{pokemonNameWithAffix2}} down with it!", + "infatuatedOnAdd": "{{pokemonNameWithAffix}} fell in love\nwith {{sourcePokemonName}}!", + "infatuatedOnOverlap": "{{pokemonNameWithAffix}} is\nalready in love!", + "infatuatedLapse": "{{pokemonNameWithAffix}} is in love\nwith {{sourcePokemonName}}!", + "infatuatedLapseImmobilize": "{{pokemonNameWithAffix}} is\nimmobilized by love!", + "infatuatedOnRemove": "{{pokemonNameWithAffix}} got over\nits infatuation.", + "seededOnAdd": "{{pokemonNameWithAffix}} was seeded!", + "seededLapse": "{{pokemonNameWithAffix}}'s health is\nsapped by Leech Seed!", + "seededLapseShed": "{{pokemonNameWithAffix}}'s Leech Seed\nsucked up the liquid ooze!", + "nightmareOnAdd": "{{pokemonNameWithAffix}} began\nhaving a Nightmare!", + "nightmareOnOverlap": "{{pokemonNameWithAffix}} is\nalready locked in a Nightmare!", + "nightmareLapse": "{{pokemonNameWithAffix}} is locked\nin a Nightmare!", + "encoreOnAdd": "{{pokemonNameWithAffix}} got\nan Encore!", + "encoreOnRemove": "{{pokemonNameWithAffix}}'s Encore\nended!", + "helpingHandOnAdd": "{{pokemonNameWithAffix}} is ready to\nhelp {{pokemonName}}!", + "ingrainLapse": "{{pokemonNameWithAffix}} absorbed\nnutrients with its roots!", + "ingrainOnTrap": "{{pokemonNameWithAffix}} planted its roots!", + "aquaRingOnAdd": "{{pokemonNameWithAffix}} surrounded\nitself with a veil of water!", + "aquaRingLapse": "{{moveName}} restored\n{{pokemonName}}'s HP!", + "drowsyOnAdd": "{{pokemonNameWithAffix}} grew drowsy!", + "damagingTrapLapse": "{{pokemonNameWithAffix}} is hurt\nby {{moveName}}!", + "bindOnTrap": "{{pokemonNameWithAffix}} was squeezed by\n{{sourcePokemonName}}'s {{moveName}}!", + "wrapOnTrap": "{{pokemonNameWithAffix}} was Wrapped\nby {{sourcePokemonName}}!", + "vortexOnTrap": "{{pokemonNameWithAffix}} was trapped\nin the vortex!", + "clampOnTrap": "{{sourcePokemonNameWithAffix}} Clamped\n{{pokemonName}}!", + "sandTombOnTrap": "{{pokemonNameWithAffix}} became trapped\nby {{moveName}}!", + "magmaStormOnTrap": "{{pokemonNameWithAffix}} became trapped\nby swirling magma!", + "snapTrapOnTrap": "{{pokemonNameWithAffix}} got trapped\nby a snap trap!", + "thunderCageOnTrap": "{{sourcePokemonNameWithAffix}} trapped\n{{pokemonNameWithAffix}}!", + "infestationOnTrap": "{{pokemonNameWithAffix}} has been afflicted \nwith an infestation by {{sourcePokemonNameWithAffix}}!", + "protectedOnAdd": "{{pokemonNameWithAffix}}\nprotected itself!", + "protectedLapse": "{{pokemonNameWithAffix}}\nprotected itself!", + "enduringOnAdd": "{{pokemonNameWithAffix}} braced\nitself!", + "enduringLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", + "sturdyLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", + "perishSongLapse": "{{pokemonNameWithAffix}}'s perish count fell to {{turnCount}}.", + "centerOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", + "truantLapse": "{{pokemonNameWithAffix}} is\nloafing around!", + "slowStartOnAdd": "{{pokemonNameWithAffix}} can't\nget it going!", + "slowStartOnRemove": "{{pokemonNameWithAffix}} finally\ngot its act together!", + "highestStatBoostOnAdd": "{{pokemonNameWithAffix}}'s {{statName}}\nwas heightened!", + "highestStatBoostOnRemove": "The effects of {{pokemonNameWithAffix}}'s\n{{abilityName}} wore off!", + "magnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", + "magnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", + "critBoostOnAdd": "{{pokemonNameWithAffix}} is getting\npumped!", + "critBoostOnRemove": "{{pokemonNameWithAffix}} relaxed.", + "saltCuredOnAdd": "{{pokemonNameWithAffix}} is being salt cured!", + "saltCuredLapse": "{{pokemonNameWithAffix}} is hurt by {{moveName}}!", + "cursedOnAdd": "{{pokemonNameWithAffix}} cut its own HP and put a curse on the {{pokemonName}}!", + "cursedLapse": "{{pokemonNameWithAffix}} is afflicted by the Curse!", + "stockpilingOnAdd": "{{pokemonNameWithAffix}} stockpiled {{stockpiledCount}}!", } as const; 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/ca_ES/filter-bar.ts b/src/locales/ca_ES/filter-bar.ts index 1c731d1deaa..cbdb22c03bd 100644 --- a/src/locales/ca_ES/filter-bar.ts +++ b/src/locales/ca_ES/filter-bar.ts @@ -8,14 +8,16 @@ export const filterBar: SimpleTranslationEntries = { "miscFilter": "Misc", "sortFilter": "Sort", "all": "All", - "normal": "Normal", + "normal": "Not Shiny", "uncaught": "Uncaught", "passive": "Passive", - "passiveUnlocked": "Passive Unlocked", - "passiveLocked": "Passive Locked", + "passiveUnlocked": "Passive - Yes", + "passiveLocked": "Passive - No", + "passiveUnlockable": "Passive - Can Unlock", "costReduction": "Cost Reduction", - "costReductionUnlocked": "Cost Reduction Unlocked", - "costReductionLocked": "Cost Reduction Locked", + "costReductionUnlocked": "Cost Reduction - Yes", + "costReductionLocked": "Cost Reduction - No", + "costReductionUnlockable": "Cost Reduction - Can Unlock", "favorite": "Favorite", "isFavorite": "Favorite - Yes", "notFavorite": "Favorite - No", @@ -25,9 +27,11 @@ export const filterBar: SimpleTranslationEntries = { "hiddenAbility": "Hidden Ability", "hasHiddenAbility": "Hidden Ability - Yes", "noHiddenAbility": "Hidden Ability - No", - "pokerus": "Pokerus", - "hasPokerus": "Pokerus - Yes", - "noPokerus": "Pokerus - No", + "egg": "Egg", + "eggPurchasable": "Purchasable Egg", + "pokerus": "Pokérus", + "hasPokerus": "Pokérus - Yes", + "noPokerus": "Pokérus - No", "sortByNumber": "No.", "sortByCost": "Cost", "sortByCandies": "Candy Count", diff --git a/src/locales/ca_ES/menu-ui-handler.ts b/src/locales/ca_ES/menu-ui-handler.ts index 6eb680544ed..1014c161f84 100644 --- a/src/locales/ca_ES/menu-ui-handler.ts +++ b/src/locales/ca_ES/menu-ui-handler.ts @@ -18,6 +18,7 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Select a slot to export from.", "importData": "Import Data", "exportData": "Export Data", + "consentPreferences": "Consent Preferences", "linkDiscord": "Link Discord", "unlinkDiscord": "Unlink Discord", "linkGoogle": "Link Google", diff --git a/src/locales/ca_ES/modifier-type.ts b/src/locales/ca_ES/modifier-type.ts index c6c98e44a92..68761c33106 100644 --- a/src/locales/ca_ES/modifier-type.ts +++ b/src/locales/ca_ES/modifier-type.ts @@ -414,6 +414,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BURN_DRIVE": "Burn Drive", "CHILL_DRIVE": "Chill Drive", "DOUSE_DRIVE": "Douse Drive", + "ULTRANECROZIUM_Z": "Ultranecrozium Z", "FIST_PLATE": "Fist Plate", "SKY_PLATE": "Sky Plate", diff --git a/src/locales/ca_ES/move-trigger.ts b/src/locales/ca_ES/move-trigger.ts index dc6028b116e..5f9c6c0cdc2 100644 --- a/src/locales/ca_ES/move-trigger.ts +++ b/src/locales/ca_ES/move-trigger.ts @@ -33,6 +33,7 @@ export const moveTriggers: SimpleTranslationEntries = { "isChargingPower": "{{pokemonName}} is absorbing power!", "burnedItselfOut": "{{pokemonName}} burned itself out!", "startedHeatingUpBeak": "{{pokemonName}} started\nheating up its beak!", + "setUpShellTrap": "{{pokemonName}} set a shell trap!", "isOverflowingWithSpacePower": "{{pokemonName}} is overflowing\nwith space power!", "usedUpAllElectricity": "{{pokemonName}} used up all its electricity!", "stoleItem": "{{pokemonName}} stole\n{{targetName}}'s {{itemName}}!", diff --git a/src/locales/ca_ES/pokemon-form.ts b/src/locales/ca_ES/pokemon-form.ts index e8d6fb8df4a..922f23fafea 100644 --- a/src/locales/ca_ES/pokemon-form.ts +++ b/src/locales/ca_ES/pokemon-form.ts @@ -13,6 +13,7 @@ export const battlePokemonForm: SimpleTranslationEntries = { "eternamaxChange": "{{preName}} Eternamaxed\ninto {{pokemonName}}!", "revertChange": "{{pokemonName}} reverted\nto its original form!", "formChange": "{{preName}} changed form!", + "disguiseChange": "Its disguise served it as a decoy!", } as const; export const pokemonForm: SimpleTranslationEntries = { diff --git a/src/locales/de/ability-trigger.ts b/src/locales/de/ability-trigger.ts index 30433ec9bdd..72023a842b3 100644 --- a/src/locales/de/ability-trigger.ts +++ b/src/locales/de/ability-trigger.ts @@ -4,7 +4,7 @@ export const abilityTriggers: SimpleTranslationEntries = { "blockRecoilDamage": "{{pokemonName}} wurde durch {{abilityName}} vor Rückstoß geschützt!", "badDreams": "{{pokemonName}} ist in einem Alptraum gefangen!", "costar": "{{pokemonName}} kopiert die Statusveränderungen von {{allyName}}!", - "iceFaceAvoidedDamage": "{{pokemonName}} wehrt Schaden mit {{abilityName}} ab!", + "iceFaceAvoidedDamage": "{{pokemonNameWithAffix}} wehrt Schaden mit {{abilityName}} ab!", "perishBody": "Durch {{abilityName}} von {{pokemonName}} werden beide Pokémon nach drei Runden K.O. gehen!", "poisonHeal": "{{abilityName}} von {{pokemonName}} füllte einige KP auf!", "trace": "{{pokemonName}} kopiert {{abilityName}} von {{targetName}}!", @@ -13,7 +13,7 @@ export const abilityTriggers: SimpleTranslationEntries = { "blockItemTheft": "{{abilityName}} von {{pokemonNameWithAffix}} verhindert Item-Diebstahl!", "typeImmunityHeal": "{{abilityName}} von {{pokemonNameWithAffix}} füllte einige KP auf!", "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} vermeidet Schaden mit {{abilityName}}!", - "postDefendDisguise": "Die Tarnung von {{pokemonNameWithAffix}} ist aufgeflogen!!", + "disguiseAvoidedDamage": "Die Tarnung von {{pokemonNameWithAffix}} ist aufgeflogen!!", "moveImmunity": "Es hat keine Wirkung auf {{pokemonNameWithAffix}}...", "reverseDrain": "{{pokemonNameWithAffix}} saugt Kloakensoße auf!", "postDefendTypeChange": "{{abilityName}} von {{pokemonNameWithAffix}} macht es zu einem {{typeName}}-Typ!", diff --git a/src/locales/de/battle.ts b/src/locales/de/battle.ts index a9686da7524..b082a6932e9 100644 --- a/src/locales/de/battle.ts +++ b/src/locales/de/battle.ts @@ -57,6 +57,7 @@ export const battle: SimpleTranslationEntries = { "escapeVerbSwitch": "auswechseln", "escapeVerbFlee": "flucht", "skipItemQuestion": "Bist du sicher, dass du kein Item nehmen willst?", + "itemStackFull": "Du hast bereits zu viele von {{fullItemName}}. Du erhältst stattdessen {{itemName}}.", "notDisabled": "{{moveName}} von {{pokemonName}} ist nicht mehr deaktiviert!", "turnEndHpRestore": "Die KP von {{pokemonName}} wurden wiederhergestellt.", "hpIsFull": "Die KP von {{pokemonName}} sind voll!", @@ -95,65 +96,4 @@ export const battle: SimpleTranslationEntries = { "unlockedSomething": "{{unlockedThing}} wurde freigeschaltet.", "congratulations": "Glückwunsch!", "beatModeFirstTime": "{{speciesName}} hat den {{gameMode}} Modus zum ersten Mal beendet! Du erhältst {{newModifier}}!", - "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}} kann sich wegen des Rückstoßes durch den Angriff nicht bewegen!", - "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}} kann nicht mehr fliehen!", - "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}} wurde von {{moveName}} befreit.", - "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}} ist zurückgeschreckt und kann nicht handeln!", - "battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}} wurde verwirrt!", - "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}} ist nicht mehr verwirrt!", - "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}} ist bereits verwirrt!", - "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}} ist verwirrt!", - "battlerTagsConfusedLapseHurtItself": "Es hat sich vor Verwirrung selbst verletzt!", - "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}} ist immun gegen den Effekt von Abgangsbund!", - "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}} nimmt {{pokemonNameWithAffix2}} mit sich!", - "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}} hat sich in {{sourcePokemonName}} verliebt!", - "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}} ist bereits verliebt.", - "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}} ist in {{sourcePokemonName}} verliebt!", - "battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}} ist starr vor Liebe!", - "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}} ist nicht mehr verliebt!", - "battlerTagsSeededOnAdd": "{{pokemonNameWithAffix}} wurde bepflanzt!", - "battlerTagsSeededLapse": "{{pokemonNameWithAffix}} wurden durch Egelsamen KP geraubt!", - "battlerTagsSeededLapseShed": "Egelsamen von {{pokemonNameWithAffix}} saugt Kloakensoße auf!", - "battlerTagsNightmareOnAdd": "Nachtmahr sucht {{pokemonNameWithAffix}} heim!", - "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}} wird bereits von Nachtmahr heimgesucht!", - "battlerTagsNightmareLapse": "Nachtmahr schadet {{pokemonNameWithAffix}}!", - "battlerTagsEncoreOnAdd": "{{pokemonNameWithAffix}} gibt eine Zugabe", - "battlerTagsEncoreOnRemove": "Die Zugabe von {{pokemonNameWithAffix}} ist beendet!", - "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}} will {{pokemonName}} helfen!", - "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}} nimmt über seine Wurzeln Nährstoffe auf!", - "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}} pflanzt seine Wurzeln!", - "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}} umgibt sich mit einem Wasserring!", - "battlerTagsAquaRingLapse": "{{moveName}} füllt KP von {{pokemonName}} wieder auf!", - "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}} wurde schläfrig gemacht!", - "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}} wurde durch {{moveName}} verletzt!", - "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}} wurde durch {{moveName}} von {{sourcePokemonName}} gequetscht!", - "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}} wurde von {{sourcePokemonName}} umwickelt!", - "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}} wird in dem Strudel gefangen!", - "battlerTagsClampOnTrap": "{{sourcePokemonNameWithAffix}} wurde von {{pokemonName}} geschnappt!", - "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}} wurde von {{moveName}} gefangen!", - "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}} wurde in wirbelndem Magma eingeschlossen!", - "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}} wurde durch Sandgrab gefangen!", - "battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}} hat {{pokemonNameWithAffix}} gefangen!", - "battlerTagsInfestationOnTrap": "{{sourcePokemonNameWithAffix}} plagt {{pokemonNameWithAffix}}!", - "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}} schützt sich selbst!", - "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}} schützt sich selbst!", - "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}} sammelt sich, um die nächste Attacke zu überstehen!", - "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} übersteht die Attacke!", - "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} übersteht die Attacke!", - "battlerTagsPerishSongLapse": "Abgesang von {{pokemonNameWithAffix}} steht bei {{turnCount}}.", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} zieht alle Aufmerksamkeit auf sich!", - "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} faulenzt!", - "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} kommt nicht in Fahrt!", - "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} kriegt schließlich doch noch die Kurve!", - "battlerTagsHighestStatBoostOnAdd": "{{statName}} von {{pokemonNameWithAffix}} wird verstärkt!", - "battlerTagsHighestStatBoostOnRemove": "Der Effekt von {{abilityName}} von {{pokemonNameWithAffix}} lässt nach!", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} schwebt aufgrund von Elektromagnetismus!", - "battlerTagsMagnetRisenOnRemove": "Der Elektromagnetismus von {{pokemonNameWithAffix}} hört auf zu wirken!", - "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} läuft zu Hochtouren auf!", - "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} entspannt.", - "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} wurde eingepökelt!", - "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}} wurde durch {{moveName}} verletzt!", - "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}} nimmt einen Teil seiner KP und legt einen Fluch auf {{pokemonName}}!", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}} wurde durch den Fluch verletzt!", - "battlerTagsStockpilingOnAdd": "{{pokemonNameWithAffix}} stockpiled {{stockpiledCount}}!" } as const; diff --git a/src/locales/de/battler-tags.ts b/src/locales/de/battler-tags.ts index 2858d163dac..27d5f14c597 100644 --- a/src/locales/de/battler-tags.ts +++ b/src/locales/de/battler-tags.ts @@ -9,4 +9,65 @@ export const battlerTags: SimpleTranslationEntries = { "nightmareDesc": "Nachtmahr", "ingrainDesc": "Verwurzlung", "drowsyDesc": "Schläfrigkeit", + "rechargingLapse": "{{pokemonNameWithAffix}} kann sich wegen des Rückstoßes durch den Angriff nicht bewegen!", + "trappedOnAdd": "{{pokemonNameWithAffix}} kann nicht mehr fliehen!", + "trappedOnRemove": "{{pokemonNameWithAffix}} wurde von {{moveName}} befreit.", + "flinchedLapse": "{{pokemonNameWithAffix}} ist zurückgeschreckt und kann nicht handeln!", + "confusedOnAdd": "{{pokemonNameWithAffix}} wurde verwirrt!", + "confusedOnRemove": "{{pokemonNameWithAffix}} ist nicht mehr verwirrt!", + "confusedOnOverlap": "{{pokemonNameWithAffix}} ist bereits verwirrt!", + "confusedLapse": "{{pokemonNameWithAffix}} ist verwirrt!", + "confusedLapseHurtItself": "Es hat sich vor Verwirrung selbst verletzt!", + "destinyBondLapseIsBoss": "{{pokemonNameWithAffix}} ist immun gegen den Effekt von Abgangsbund!", + "destinyBondLapse": "{{pokemonNameWithAffix}} nimmt {{pokemonNameWithAffix2}} mit sich!", + "infatuatedOnAdd": "{{pokemonNameWithAffix}} hat sich in {{sourcePokemonName}} verliebt!", + "infatuatedOnOverlap": "{{pokemonNameWithAffix}} ist bereits verliebt.", + "infatuatedLapse": "{{pokemonNameWithAffix}} ist in {{sourcePokemonName}} verliebt!", + "infatuatedLapseImmobilize": "{{pokemonNameWithAffix}} ist starr vor Liebe!", + "infatuatedOnRemove": "{{pokemonNameWithAffix}} ist nicht mehr verliebt!", + "seededOnAdd": "{{pokemonNameWithAffix}} wurde bepflanzt!", + "seededLapse": "{{pokemonNameWithAffix}} wurden durch Egelsamen KP geraubt!", + "seededLapseShed": "Egelsamen von {{pokemonNameWithAffix}} saugt Kloakensoße auf!", + "nightmareOnAdd": "Nachtmahr sucht {{pokemonNameWithAffix}} heim!", + "nightmareOnOverlap": "{{pokemonNameWithAffix}} wird bereits von Nachtmahr heimgesucht!", + "nightmareLapse": "Nachtmahr schadet {{pokemonNameWithAffix}}!", + "encoreOnAdd": "{{pokemonNameWithAffix}} gibt eine Zugabe", + "encoreOnRemove": "Die Zugabe von {{pokemonNameWithAffix}} ist beendet!", + "helpingHandOnAdd": "{{pokemonNameWithAffix}} will {{pokemonName}} helfen!", + "ingrainLapse": "{{pokemonNameWithAffix}} nimmt über seine Wurzeln Nährstoffe auf!", + "ingrainOnTrap": "{{pokemonNameWithAffix}} pflanzt seine Wurzeln!", + "aquaRingOnAdd": "{{pokemonNameWithAffix}} umgibt sich mit einem Wasserring!", + "aquaRingLapse": "{{moveName}} füllt KP von {{pokemonName}} wieder auf!", + "drowsyOnAdd": "{{pokemonNameWithAffix}} wurde schläfrig gemacht!", + "damagingTrapLapse": "{{pokemonNameWithAffix}} wurde durch {{moveName}} verletzt!", + "bindOnTrap": "{{pokemonNameWithAffix}} wurde durch {{moveName}} von {{sourcePokemonName}} gequetscht!", + "wrapOnTrap": "{{pokemonNameWithAffix}} wurde von {{sourcePokemonName}} umwickelt!", + "vortexOnTrap": "{{pokemonNameWithAffix}} wird in dem Strudel gefangen!", + "clampOnTrap": "{{sourcePokemonNameWithAffix}} wurde von {{pokemonName}} geschnappt!", + "sandTombOnTrap": "{{pokemonNameWithAffix}} wurde von {{moveName}} gefangen!", + "magmaStormOnTrap": "{{pokemonNameWithAffix}} wurde in wirbelndem Magma eingeschlossen!", + "snapTrapOnTrap": "{{pokemonNameWithAffix}} wurde durch Sandgrab gefangen!", + "thunderCageOnTrap": "{{sourcePokemonNameWithAffix}} hat {{pokemonNameWithAffix}} gefangen!", + "infestationOnTrap": "{{sourcePokemonNameWithAffix}} plagt {{pokemonNameWithAffix}}!", + "protectedOnAdd": "{{pokemonNameWithAffix}} schützt sich selbst!", + "protectedLapse": "{{pokemonNameWithAffix}} schützt sich selbst!", + "enduringOnAdd": "{{pokemonNameWithAffix}} sammelt sich, um die nächste Attacke zu überstehen!", + "enduringLapse": "{{pokemonNameWithAffix}} übersteht die Attacke!", + "sturdyLapse": "{{pokemonNameWithAffix}} übersteht die Attacke!", + "perishSongLapse": "Abgesang von {{pokemonNameWithAffix}} steht bei {{turnCount}}.", + "centerOfAttentionOnAdd": "{{pokemonNameWithAffix}} zieht alle Aufmerksamkeit auf sich!", + "truantLapse": "{{pokemonNameWithAffix}} faulenzt!", + "slowStartOnAdd": "{{pokemonNameWithAffix}} kommt nicht in Fahrt!", + "slowStartOnRemove": "{{pokemonNameWithAffix}} kriegt schließlich doch noch die Kurve!", + "highestStatBoostOnAdd": "{{statName}} von {{pokemonNameWithAffix}} wird verstärkt!", + "highestStatBoostOnRemove": "Der Effekt von {{abilityName}} von {{pokemonNameWithAffix}} lässt nach!", + "magnetRisenOnAdd": "{{pokemonNameWithAffix}} schwebt aufgrund von Elektromagnetismus!", + "magnetRisenOnRemove": "Der Elektromagnetismus von {{pokemonNameWithAffix}} hört auf zu wirken!", + "critBoostOnAdd": "{{pokemonNameWithAffix}} läuft zu Hochtouren auf!", + "critBoostOnRemove": "{{pokemonNameWithAffix}} entspannt.", + "saltCuredOnAdd": "{{pokemonNameWithAffix}} wurde eingepökelt!", + "saltCuredLapse": "{{pokemonNameWithAffix}} wurde durch {{moveName}} verletzt!", + "cursedOnAdd": "{{pokemonNameWithAffix}} nimmt einen Teil seiner KP und legt einen Fluch auf {{pokemonName}}!", + "cursedLapse": "{{pokemonNameWithAffix}} wurde durch den Fluch verletzt!", + "stockpilingOnAdd": "{{pokemonNameWithAffix}} stockpiled {{stockpiledCount}}!", } as const; 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/de/filter-bar.ts b/src/locales/de/filter-bar.ts index 7ed7098820b..102686dd93f 100644 --- a/src/locales/de/filter-bar.ts +++ b/src/locales/de/filter-bar.ts @@ -13,21 +13,25 @@ export const filterBar: SimpleTranslationEntries = { "passive": "Passive", "passiveUnlocked": "Passive freigeschaltet", "passiveLocked": "Passive gesperrt", - "costReduction": "Cost Reduction", - "costReductionUnlocked": "Cost Reduction Unlocked", - "costReductionLocked": "Cost Reduction Locked", - "favorite": "Favorite", - "isFavorite": "Favorite - Yes", - "notFavorite": "Favorite - No", + "passiveUnlockable": "Passive - Freischalten möglich", + "costReduction": "Kostenreduzierung", + "costReductionUnlocked": "Kosten bereits reduziert", + "costReductionLocked": "Kosten noch nicht reduziert", + "costReductionUnlockable": "Kosten können reduziert werden", + "favorite": "Favorit", + "isFavorite": "Favorit - Ja", + "notFavorite": "Favorit - Nein", "ribbon": "Band", "hasWon": "Hat Klassik-Modus gewonnen", "hasNotWon": "Hat Klassik-Modus nicht gewonnen", - "hiddenAbility": "Hidden Ability", - "hasHiddenAbility": "Hidden Ability - Yes", - "noHiddenAbility": "Hidden Ability - No", - "pokerus": "Pokerus", - "hasPokerus": "Pokerus - Yes", - "noPokerus": "Pokerus - No", + "hiddenAbility": "Versteckte Fähigkeit", + "hasHiddenAbility": "Versteckte Fähigkeit - Ja", + "noHiddenAbility": "Versteckte Fähigkeit - Nein", + "egg": "Ei", + "eggPurchasable": "Kauf möglich", + "pokerus": "Pokérus", + "hasPokerus": "Pokérus - Ja", + "noPokerus": "Pokérus - Nein", "sortByNumber": "Pokédex-Nummer", "sortByCost": "Kosten", "sortByCandies": "Anzahl Bonbons", diff --git a/src/locales/de/menu-ui-handler.ts b/src/locales/de/menu-ui-handler.ts index 6d461d286af..67d70e9a418 100644 --- a/src/locales/de/menu-ui-handler.ts +++ b/src/locales/de/menu-ui-handler.ts @@ -18,6 +18,7 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Wähle einen Slot zum Exportieren.", "importData": "Daten importieren", "exportData": "Daten exportieren", + "consentPreferences": "Einwilligungspräferenzen", "linkDiscord": "Discord verbinden", "unlinkDiscord": "Discord trennen", "linkGoogle": "Google verbinden", diff --git a/src/locales/de/modifier-type.ts b/src/locales/de/modifier-type.ts index 90ac9413466..d9b1553fd18 100644 --- a/src/locales/de/modifier-type.ts +++ b/src/locales/de/modifier-type.ts @@ -416,6 +416,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BURN_DRIVE": "Flammenmodul", "CHILL_DRIVE": "Gefriermodul", "DOUSE_DRIVE": "Aquamodul", + "ULTRANECROZIUM_Z": "Ultranecrozium Z", "FIST_PLATE": "Fausttafel", "SKY_PLATE": "Wolkentafel", diff --git a/src/locales/de/move-trigger.ts b/src/locales/de/move-trigger.ts index 4af494dea3c..c3d063c4b3f 100644 --- a/src/locales/de/move-trigger.ts +++ b/src/locales/de/move-trigger.ts @@ -33,6 +33,7 @@ export const moveTriggers: SimpleTranslationEntries = { "isChargingPower": "{{pokemonName}} saugt Kraft in sich auf!", "burnedItselfOut": "{{pokemonName}} braucht sein Feuer komplett auf!", "startedHeatingUpBeak": "{{pokemonName}} erhitzt seinen Schnabel!", + "setUpShellTrap": "{{pokemonName}} hat eine Panzerfalle gelegt!", "isOverflowingWithSpacePower": "Kosmische Kräfte strömen aus {{pokemonName}}!", "usedUpAllElectricity": "{{pokemonName}} braucht seinen Strom komplett auf!", "stoleItem": "{{pokemonName}} hat {{targetName}} das Item {{itemName}} geklaut!", diff --git a/src/locales/de/pokemon-form.ts b/src/locales/de/pokemon-form.ts index 53ecc310411..0aadfc287e0 100644 --- a/src/locales/de/pokemon-form.ts +++ b/src/locales/de/pokemon-form.ts @@ -14,6 +14,7 @@ export const battlePokemonForm: SimpleTranslationEntries = { "eternamaxChange": "{{preName}} hat sich zu {{pokemonName}} unendynamaximiert!", "revertChange": "{{pokemonName}} hat seine ursprüngliche Form zurückerlangt!", "formChange": "{{preName}} hat seine Form geändert!", + "disguiseChange": "Its disguise served it as a decoy!", } as const; export const pokemonForm: SimpleTranslationEntries = { diff --git a/src/locales/en/ability-trigger.ts b/src/locales/en/ability-trigger.ts index ce41a964922..035fe8371be 100644 --- a/src/locales/en/ability-trigger.ts +++ b/src/locales/en/ability-trigger.ts @@ -4,16 +4,16 @@ export const abilityTriggers: SimpleTranslationEntries = { "blockRecoilDamage": "{{pokemonName}}'s {{abilityName}}\nprotected it from recoil!", "badDreams": "{{pokemonName}} is tormented!", "costar": "{{pokemonName}} copied {{allyName}}'s stat changes!", - "iceFaceAvoidedDamage": "{{pokemonName}} avoided\ndamage with {{abilityName}}!", + "iceFaceAvoidedDamage": "{{pokemonNameWithAffix}} avoided\ndamage with {{abilityName}}!", "perishBody": "{{pokemonName}}'s {{abilityName}}\nwill faint both pokemon in 3 turns!", "poisonHeal": "{{pokemonName}}'s {{abilityName}}\nrestored its HP a little!", "trace": "{{pokemonName}} copied {{targetName}}'s\n{{abilityName}}!", "windPowerCharged": "Being hit by {{moveName}} charged {{pokemonName}} with power!", "quickDraw": "{{pokemonName}} can act faster than normal, thanks to its Quick Draw!", + "disguiseAvoidedDamage" : "{{pokemonNameWithAffix}}'s disguise was busted!", "blockItemTheft": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents item theft!", "typeImmunityHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} avoided damage\nwith {{abilityName}}!", - "postDefendDisguise": "{{pokemonNameWithAffix}}'s disguise was busted!", "moveImmunity": "It doesn't affect {{pokemonNameWithAffix}}!", "reverseDrain": "{{pokemonNameWithAffix}} sucked up the liquid ooze!", "postDefendTypeChange": "{{pokemonNameWithAffix}}'s {{abilityName}}\nmade it the {{typeName}} type!", diff --git a/src/locales/en/battle.ts b/src/locales/en/battle.ts index 12a0f2c99c6..522fbb3261b 100644 --- a/src/locales/en/battle.ts +++ b/src/locales/en/battle.ts @@ -60,6 +60,7 @@ export const battle: SimpleTranslationEntries = { "turnEndHpRestore": "{{pokemonName}}'s HP was restored.", "hpIsFull": "{{pokemonName}}'s\nHP is full!", "skipItemQuestion": "Are you sure you want to skip taking an item?", + "itemStackFull": "The stack for {{fullItemName}} is full.\nYou will receive {{itemName}} instead.", "eggHatching": "Oh?", "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?", "wildPokemonWithAffix": "Wild {{pokemonName}}", @@ -95,65 +96,4 @@ export const battle: SimpleTranslationEntries = { "congratulations": "Congratulations!", "beatModeFirstTime": "{{speciesName}} beat {{gameMode}} Mode for the first time!\nYou received {{newModifier}}!", "ppReduced": "It reduced the PP of {{targetName}}'s\n{{moveName}} by {{reduction}}!", - "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}} must\nrecharge!", - "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}} can no\nlonger escape!", - "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}} was freed\nfrom {{moveName}}!", - "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}} flinched!", - "battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}} became\nconfused!", - "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}} snapped\nout of confusion!", - "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}} is\nalready confused!", - "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}} is\nconfused!", - "battlerTagsConfusedLapseHurtItself": "It hurt itself in its\nconfusion!", - "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}} is unaffected\nby the effects of Destiny Bond.", - "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}} took\n{{pokemonNameWithAffix2}} down with it!", - "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}} fell in love\nwith {{sourcePokemonName}}!", - "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}} is\nalready in love!", - "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}} is in love\nwith {{sourcePokemonName}}!", - "battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}} is\nimmobilized by love!", - "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}} got over\nits infatuation.", - "battlerTagsSeededOnAdd": "{{pokemonNameWithAffix}} was seeded!", - "battlerTagsSeededLapse": "{{pokemonNameWithAffix}}'s health is\nsapped by Leech Seed!", - "battlerTagsSeededLapseShed": "{{pokemonNameWithAffix}}'s Leech Seed\nsucked up the liquid ooze!", - "battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}} began\nhaving a Nightmare!", - "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}} is\nalready locked in a Nightmare!", - "battlerTagsNightmareLapse": "{{pokemonNameWithAffix}} is locked\nin a Nightmare!", - "battlerTagsEncoreOnAdd": "{{pokemonNameWithAffix}} got\nan Encore!", - "battlerTagsEncoreOnRemove": "{{pokemonNameWithAffix}}'s Encore\nended!", - "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}} is ready to\nhelp {{pokemonName}}!", - "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}} absorbed\nnutrients with its roots!", - "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}} planted its roots!", - "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}} surrounded\nitself with a veil of water!", - "battlerTagsAquaRingLapse": "{{moveName}} restored\n{{pokemonName}}'s HP!", - "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}} grew drowsy!", - "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}} is hurt\nby {{moveName}}!", - "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}} was squeezed by\n{{sourcePokemonName}}'s {{moveName}}!", - "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}} was Wrapped\nby {{sourcePokemonName}}!", - "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}} was trapped\nin the vortex!", - "battlerTagsClampOnTrap": "{{sourcePokemonNameWithAffix}} Clamped\n{{pokemonName}}!", - "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}} became trapped\nby {{moveName}}!", - "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}} became trapped\nby swirling magma!", - "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}} got trapped\nby a snap trap!", - "battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}} trapped\n{{pokemonNameWithAffix}}!", - "battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}} has been afflicted \nwith an infestation by {{sourcePokemonNameWithAffix}}!", - "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}\nprotected itself!", - "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}\nprotected itself!", - "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}} braced\nitself!", - "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", - "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", - "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}}'s perish count fell to {{turnCount}}.", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", - "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} is\nloafing around!", - "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} can't\nget it going!", - "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} finally\ngot its act together!", - "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}'s {{statName}}\nwas heightened!", - "battlerTagsHighestStatBoostOnRemove": "The effects of {{pokemonNameWithAffix}}'s\n{{abilityName}} wore off!", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", - "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", - "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} is getting\npumped!", - "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} relaxed.", - "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} is being salt cured!", - "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}} is hurt by {{moveName}}!", - "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}} cut its own HP and put a curse on the {{pokemonName}}!", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}} is afflicted by the Curse!", - "battlerTagsStockpilingOnAdd": "{{pokemonNameWithAffix}} stockpiled {{stockpiledCount}}!" } as const; diff --git a/src/locales/en/battler-tags.ts b/src/locales/en/battler-tags.ts index 1d897c70f3d..d0775efda08 100644 --- a/src/locales/en/battler-tags.ts +++ b/src/locales/en/battler-tags.ts @@ -9,4 +9,65 @@ export const battlerTags: SimpleTranslationEntries = { "nightmareDesc": "nightmares", "ingrainDesc": "roots", "drowsyDesc": "drowsiness", + "rechargingLapse": "{{pokemonNameWithAffix}} must\nrecharge!", + "trappedOnAdd": "{{pokemonNameWithAffix}} can no\nlonger escape!", + "trappedOnRemove": "{{pokemonNameWithAffix}} was freed\nfrom {{moveName}}!", + "flinchedLapse": "{{pokemonNameWithAffix}} flinched!", + "confusedOnAdd": "{{pokemonNameWithAffix}} became\nconfused!", + "confusedOnRemove": "{{pokemonNameWithAffix}} snapped\nout of confusion!", + "confusedOnOverlap": "{{pokemonNameWithAffix}} is\nalready confused!", + "confusedLapse": "{{pokemonNameWithAffix}} is\nconfused!", + "confusedLapseHurtItself": "It hurt itself in its\nconfusion!", + "destinyBondLapseIsBoss": "{{pokemonNameWithAffix}} is unaffected\nby the effects of Destiny Bond.", + "destinyBondLapse": "{{pokemonNameWithAffix}} took\n{{pokemonNameWithAffix2}} down with it!", + "infatuatedOnAdd": "{{pokemonNameWithAffix}} fell in love\nwith {{sourcePokemonName}}!", + "infatuatedOnOverlap": "{{pokemonNameWithAffix}} is\nalready in love!", + "infatuatedLapse": "{{pokemonNameWithAffix}} is in love\nwith {{sourcePokemonName}}!", + "infatuatedLapseImmobilize": "{{pokemonNameWithAffix}} is\nimmobilized by love!", + "infatuatedOnRemove": "{{pokemonNameWithAffix}} got over\nits infatuation.", + "seededOnAdd": "{{pokemonNameWithAffix}} was seeded!", + "seededLapse": "{{pokemonNameWithAffix}}'s health is\nsapped by Leech Seed!", + "seededLapseShed": "{{pokemonNameWithAffix}}'s Leech Seed\nsucked up the liquid ooze!", + "nightmareOnAdd": "{{pokemonNameWithAffix}} began\nhaving a Nightmare!", + "nightmareOnOverlap": "{{pokemonNameWithAffix}} is\nalready locked in a Nightmare!", + "nightmareLapse": "{{pokemonNameWithAffix}} is locked\nin a Nightmare!", + "encoreOnAdd": "{{pokemonNameWithAffix}} got\nan Encore!", + "encoreOnRemove": "{{pokemonNameWithAffix}}'s Encore\nended!", + "helpingHandOnAdd": "{{pokemonNameWithAffix}} is ready to\nhelp {{pokemonName}}!", + "ingrainLapse": "{{pokemonNameWithAffix}} absorbed\nnutrients with its roots!", + "ingrainOnTrap": "{{pokemonNameWithAffix}} planted its roots!", + "aquaRingOnAdd": "{{pokemonNameWithAffix}} surrounded\nitself with a veil of water!", + "aquaRingLapse": "{{moveName}} restored\n{{pokemonName}}'s HP!", + "drowsyOnAdd": "{{pokemonNameWithAffix}} grew drowsy!", + "damagingTrapLapse": "{{pokemonNameWithAffix}} is hurt\nby {{moveName}}!", + "bindOnTrap": "{{pokemonNameWithAffix}} was squeezed by\n{{sourcePokemonName}}'s {{moveName}}!", + "wrapOnTrap": "{{pokemonNameWithAffix}} was Wrapped\nby {{sourcePokemonName}}!", + "vortexOnTrap": "{{pokemonNameWithAffix}} was trapped\nin the vortex!", + "clampOnTrap": "{{sourcePokemonNameWithAffix}} Clamped\n{{pokemonName}}!", + "sandTombOnTrap": "{{pokemonNameWithAffix}} became trapped\nby {{moveName}}!", + "magmaStormOnTrap": "{{pokemonNameWithAffix}} became trapped\nby swirling magma!", + "snapTrapOnTrap": "{{pokemonNameWithAffix}} got trapped\nby a snap trap!", + "thunderCageOnTrap": "{{sourcePokemonNameWithAffix}} trapped\n{{pokemonNameWithAffix}}!", + "infestationOnTrap": "{{pokemonNameWithAffix}} has been afflicted \nwith an infestation by {{sourcePokemonNameWithAffix}}!", + "protectedOnAdd": "{{pokemonNameWithAffix}}\nprotected itself!", + "protectedLapse": "{{pokemonNameWithAffix}}\nprotected itself!", + "enduringOnAdd": "{{pokemonNameWithAffix}} braced\nitself!", + "enduringLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", + "sturdyLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", + "perishSongLapse": "{{pokemonNameWithAffix}}'s perish count fell to {{turnCount}}.", + "centerOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", + "truantLapse": "{{pokemonNameWithAffix}} is\nloafing around!", + "slowStartOnAdd": "{{pokemonNameWithAffix}} can't\nget it going!", + "slowStartOnRemove": "{{pokemonNameWithAffix}} finally\ngot its act together!", + "highestStatBoostOnAdd": "{{pokemonNameWithAffix}}'s {{statName}}\nwas heightened!", + "highestStatBoostOnRemove": "The effects of {{pokemonNameWithAffix}}'s\n{{abilityName}} wore off!", + "magnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", + "magnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", + "critBoostOnAdd": "{{pokemonNameWithAffix}} is getting\npumped!", + "critBoostOnRemove": "{{pokemonNameWithAffix}} relaxed.", + "saltCuredOnAdd": "{{pokemonNameWithAffix}} is being salt cured!", + "saltCuredLapse": "{{pokemonNameWithAffix}} is hurt by {{moveName}}!", + "cursedOnAdd": "{{pokemonNameWithAffix}} cut its own HP and put a curse on the {{pokemonName}}!", + "cursedLapse": "{{pokemonNameWithAffix}} is afflicted by the Curse!", + "stockpilingOnAdd": "{{pokemonNameWithAffix}} stockpiled {{stockpiledCount}}!", } as const; 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/en/filter-bar.ts b/src/locales/en/filter-bar.ts index 1dd0c3b2b64..cbdb22c03bd 100644 --- a/src/locales/en/filter-bar.ts +++ b/src/locales/en/filter-bar.ts @@ -11,11 +11,13 @@ export const filterBar: SimpleTranslationEntries = { "normal": "Not Shiny", "uncaught": "Uncaught", "passive": "Passive", - "passiveUnlocked": "Passive Unlocked", - "passiveLocked": "Passive Locked", + "passiveUnlocked": "Passive - Yes", + "passiveLocked": "Passive - No", + "passiveUnlockable": "Passive - Can Unlock", "costReduction": "Cost Reduction", - "costReductionUnlocked": "Cost Reduction Unlocked", - "costReductionLocked": "Cost Reduction Locked", + "costReductionUnlocked": "Cost Reduction - Yes", + "costReductionLocked": "Cost Reduction - No", + "costReductionUnlockable": "Cost Reduction - Can Unlock", "favorite": "Favorite", "isFavorite": "Favorite - Yes", "notFavorite": "Favorite - No", @@ -25,9 +27,11 @@ export const filterBar: SimpleTranslationEntries = { "hiddenAbility": "Hidden Ability", "hasHiddenAbility": "Hidden Ability - Yes", "noHiddenAbility": "Hidden Ability - No", - "pokerus": "Pokerus", - "hasPokerus": "Pokerus - Yes", - "noPokerus": "Pokerus - No", + "egg": "Egg", + "eggPurchasable": "Purchasable Egg", + "pokerus": "Pokérus", + "hasPokerus": "Pokérus - Yes", + "noPokerus": "Pokérus - No", "sortByNumber": "No.", "sortByCost": "Cost", "sortByCandies": "Candy Count", diff --git a/src/locales/en/menu-ui-handler.ts b/src/locales/en/menu-ui-handler.ts index 6eb680544ed..1014c161f84 100644 --- a/src/locales/en/menu-ui-handler.ts +++ b/src/locales/en/menu-ui-handler.ts @@ -18,6 +18,7 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Select a slot to export from.", "importData": "Import Data", "exportData": "Export Data", + "consentPreferences": "Consent Preferences", "linkDiscord": "Link Discord", "unlinkDiscord": "Unlink Discord", "linkGoogle": "Link Google", diff --git a/src/locales/en/modifier-type.ts b/src/locales/en/modifier-type.ts index c6c98e44a92..68761c33106 100644 --- a/src/locales/en/modifier-type.ts +++ b/src/locales/en/modifier-type.ts @@ -414,6 +414,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BURN_DRIVE": "Burn Drive", "CHILL_DRIVE": "Chill Drive", "DOUSE_DRIVE": "Douse Drive", + "ULTRANECROZIUM_Z": "Ultranecrozium Z", "FIST_PLATE": "Fist Plate", "SKY_PLATE": "Sky Plate", diff --git a/src/locales/en/move-trigger.ts b/src/locales/en/move-trigger.ts index dc6028b116e..5f9c6c0cdc2 100644 --- a/src/locales/en/move-trigger.ts +++ b/src/locales/en/move-trigger.ts @@ -33,6 +33,7 @@ export const moveTriggers: SimpleTranslationEntries = { "isChargingPower": "{{pokemonName}} is absorbing power!", "burnedItselfOut": "{{pokemonName}} burned itself out!", "startedHeatingUpBeak": "{{pokemonName}} started\nheating up its beak!", + "setUpShellTrap": "{{pokemonName}} set a shell trap!", "isOverflowingWithSpacePower": "{{pokemonName}} is overflowing\nwith space power!", "usedUpAllElectricity": "{{pokemonName}} used up all its electricity!", "stoleItem": "{{pokemonName}} stole\n{{targetName}}'s {{itemName}}!", diff --git a/src/locales/en/pokemon-form.ts b/src/locales/en/pokemon-form.ts index e8d6fb8df4a..922f23fafea 100644 --- a/src/locales/en/pokemon-form.ts +++ b/src/locales/en/pokemon-form.ts @@ -13,6 +13,7 @@ export const battlePokemonForm: SimpleTranslationEntries = { "eternamaxChange": "{{preName}} Eternamaxed\ninto {{pokemonName}}!", "revertChange": "{{pokemonName}} reverted\nto its original form!", "formChange": "{{preName}} changed form!", + "disguiseChange": "Its disguise served it as a decoy!", } as const; export const pokemonForm: SimpleTranslationEntries = { diff --git a/src/locales/es/ability-trigger.ts b/src/locales/es/ability-trigger.ts index 6b1f66a11e3..60bc186e99d 100644 --- a/src/locales/es/ability-trigger.ts +++ b/src/locales/es/ability-trigger.ts @@ -7,13 +7,13 @@ export const abilityTriggers: SimpleTranslationEntries = { "iceFaceAvoidedDamage": "¡{{pokemonNameWithAffix}} evitó\ndaño con {{abilityName}}!", "perishBody": "{{pokemonName}}'s {{abilityName}}\nwill faint both pokemon in 3 turns!", "poisonHeal": "{{pokemonName}}'s {{abilityName}}\nrestored its HP a little!", - "trace": "{{pokemonName}} copied {{targetName}}'s\n{{abilityName}}!", + "trace": "¡{{pokemonName}} ha copiado la habilidad {{abilityName}} \nde {{targetName}}!", "windPowerCharged": "¡{{pokemonName}} se ha cargado de electricidad gracias a {{moveName}}!", - "quickDraw": "{{pokemonName}} can act faster than normal, thanks to its Quick Draw!", + "quickDraw": "¡{{pokemonName}} ataca primero gracias a la habilidad Mano Rápida!", + "disguiseAvoidedDamage" : "¡El disfraz de {{pokemonNameWithAffix}} se ha roto!", "blockItemTheft": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents item theft!", "typeImmunityHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} avoided damage\nwith {{abilityName}}!", - "postDefendDisguise": "{{pokemonNameWithAffix}}'s disguise was busted!", "moveImmunity": "It doesn't affect {{pokemonNameWithAffix}}!", "reverseDrain": "{{pokemonNameWithAffix}} sucked up the liquid ooze!", "postDefendTypeChange": "{{pokemonNameWithAffix}}'s {{abilityName}}\nmade it the {{typeName}} type!", diff --git a/src/locales/es/battle.ts b/src/locales/es/battle.ts index 7f29060c5d3..eb37699d911 100644 --- a/src/locales/es/battle.ts +++ b/src/locales/es/battle.ts @@ -57,9 +57,10 @@ export const battle: SimpleTranslationEntries = { "escapeVerbSwitch": "cambiar", "escapeVerbFlee": "huir", "notDisabled": "¡El movimiento {{moveName}} de {{pokemonName}}\nya no está anulado!", - "turnEndHpRestore": "{{pokemonName}}'s HP was restored.", - "hpIsFull": "{{pokemonName}}'s\nHP is full!", + "turnEndHpRestore": "Los PS de {{pokemonName}} fueron restaurados.", + "hpIsFull": "¡Los PS de {{pokemonName}}\nestán al máximo!", "skipItemQuestion": "¿Estás seguro de que no quieres coger un objeto?", + "itemStackFull": "El máximo número de {{fullItemName}} ha sido alcanzado. Recibirás {{itemName}} en su lugar.", "eggHatching": "¿Y esto?", "ivScannerUseQuestion": "¿Quieres usar el Escáner de IVs en {{pokemonName}}?", "wildPokemonWithAffix": "El {{pokemonName}} salvaje", @@ -95,65 +96,4 @@ export const battle: SimpleTranslationEntries = { "congratulations": "Congratulations!", "beatModeFirstTime": "{{speciesName}} beat {{gameMode}} Mode for the first time!\nYou received {{newModifier}}!", "ppReduced": "It reduced the PP of {{targetName}}'s\n{{moveName}} by {{reduction}}!", - "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}} must\nrecharge!", - "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}} can no\nlonger escape!", - "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}} was freed\nfrom {{moveName}}!", - "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}} flinched!", - "battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}} became\nconfused!", - "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}} snapped\nout of confusion!", - "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}} is\nalready confused!", - "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}} is\nconfused!", - "battlerTagsConfusedLapseHurtItself": "It hurt itself in its\nconfusion!", - "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}} is unaffected\nby the effects of Destiny Bond.", - "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}} took\n{{pokemonNameWithAffix2}} down with it!", - "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}} fell in love\nwith {{sourcePokemonName}}!", - "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}} is\nalready in love!", - "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}} is in love\nwith {{sourcePokemonName}}!", - "battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}} is\nimmobilized by love!", - "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}} got over\nits infatuation.", - "battlerTagsSeededOnAdd": "{{pokemonNameWithAffix}} was seeded!", - "battlerTagsSeededLapse": "{{pokemonNameWithAffix}}'s health is\nsapped by Leech Seed!", - "battlerTagsSeededLapseShed": "{{pokemonNameWithAffix}}'s Leech Seed\nsucked up the liquid ooze!", - "battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}} began\nhaving a Nightmare!", - "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}} is\nalready locked in a Nightmare!", - "battlerTagsNightmareLapse": "{{pokemonNameWithAffix}} is locked\nin a Nightmare!", - "battlerTagsEncoreOnAdd": "{{pokemonNameWithAffix}} got\nan Encore!", - "battlerTagsEncoreOnRemove": "{{pokemonNameWithAffix}}'s Encore\nended!", - "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}} is ready to\nhelp {{pokemonName}}!", - "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}} absorbed\nnutrients with its roots!", - "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}} planted its roots!", - "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}} surrounded\nitself with a veil of water!", - "battlerTagsAquaRingLapse": "{{moveName}} restored\n{{pokemonName}}'s HP!", - "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}} grew drowsy!", - "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}} is hurt\nby {{moveName}}!", - "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}} was squeezed by\n{{sourcePokemonName}}'s {{moveName}}!", - "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}} was Wrapped\nby {{sourcePokemonName}}!", - "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}} was trapped\nin the vortex!", - "battlerTagsClampOnTrap": "{{sourcePokemonNameWithAffix}} Clamped\n{{pokemonName}}!", - "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}} became trapped\nby {{moveName}}!", - "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}} became trapped\nby swirling magma!", - "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}} got trapped\nby a snap trap!", - "battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}} trapped\n{{pokemonNameWithAffix}}!", - "battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}} has been afflicted \nwith an infestation by {{sourcePokemonNameWithAffix}}!", - "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}\nprotected itself!", - "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}\nprotected itself!", - "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}} braced\nitself!", - "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", - "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", - "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}}'s perish count fell to {{turnCount}}.", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", - "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} is\nloafing around!", - "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} can't\nget it going!", - "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} finally\ngot its act together!", - "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}'s {{statName}}\nwas heightened!", - "battlerTagsHighestStatBoostOnRemove": "The effects of {{pokemonNameWithAffix}}'s\n{{abilityName}} wore off!", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", - "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", - "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} is getting\npumped!", - "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} relaxed.", - "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} is being salt cured!", - "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}} is hurt by {{moveName}}!", - "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}} cut its own HP and put a curse on the {{pokemonName}}!", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}} is afflicted by the Curse!", - "battlerTagsStockpilingOnAdd": "{{pokemonNameWithAffix}} stockpiled {{stockpiledCount}}!" } as const; diff --git a/src/locales/es/battler-tags.ts b/src/locales/es/battler-tags.ts index 1d897c70f3d..d0775efda08 100644 --- a/src/locales/es/battler-tags.ts +++ b/src/locales/es/battler-tags.ts @@ -9,4 +9,65 @@ export const battlerTags: SimpleTranslationEntries = { "nightmareDesc": "nightmares", "ingrainDesc": "roots", "drowsyDesc": "drowsiness", + "rechargingLapse": "{{pokemonNameWithAffix}} must\nrecharge!", + "trappedOnAdd": "{{pokemonNameWithAffix}} can no\nlonger escape!", + "trappedOnRemove": "{{pokemonNameWithAffix}} was freed\nfrom {{moveName}}!", + "flinchedLapse": "{{pokemonNameWithAffix}} flinched!", + "confusedOnAdd": "{{pokemonNameWithAffix}} became\nconfused!", + "confusedOnRemove": "{{pokemonNameWithAffix}} snapped\nout of confusion!", + "confusedOnOverlap": "{{pokemonNameWithAffix}} is\nalready confused!", + "confusedLapse": "{{pokemonNameWithAffix}} is\nconfused!", + "confusedLapseHurtItself": "It hurt itself in its\nconfusion!", + "destinyBondLapseIsBoss": "{{pokemonNameWithAffix}} is unaffected\nby the effects of Destiny Bond.", + "destinyBondLapse": "{{pokemonNameWithAffix}} took\n{{pokemonNameWithAffix2}} down with it!", + "infatuatedOnAdd": "{{pokemonNameWithAffix}} fell in love\nwith {{sourcePokemonName}}!", + "infatuatedOnOverlap": "{{pokemonNameWithAffix}} is\nalready in love!", + "infatuatedLapse": "{{pokemonNameWithAffix}} is in love\nwith {{sourcePokemonName}}!", + "infatuatedLapseImmobilize": "{{pokemonNameWithAffix}} is\nimmobilized by love!", + "infatuatedOnRemove": "{{pokemonNameWithAffix}} got over\nits infatuation.", + "seededOnAdd": "{{pokemonNameWithAffix}} was seeded!", + "seededLapse": "{{pokemonNameWithAffix}}'s health is\nsapped by Leech Seed!", + "seededLapseShed": "{{pokemonNameWithAffix}}'s Leech Seed\nsucked up the liquid ooze!", + "nightmareOnAdd": "{{pokemonNameWithAffix}} began\nhaving a Nightmare!", + "nightmareOnOverlap": "{{pokemonNameWithAffix}} is\nalready locked in a Nightmare!", + "nightmareLapse": "{{pokemonNameWithAffix}} is locked\nin a Nightmare!", + "encoreOnAdd": "{{pokemonNameWithAffix}} got\nan Encore!", + "encoreOnRemove": "{{pokemonNameWithAffix}}'s Encore\nended!", + "helpingHandOnAdd": "{{pokemonNameWithAffix}} is ready to\nhelp {{pokemonName}}!", + "ingrainLapse": "{{pokemonNameWithAffix}} absorbed\nnutrients with its roots!", + "ingrainOnTrap": "{{pokemonNameWithAffix}} planted its roots!", + "aquaRingOnAdd": "{{pokemonNameWithAffix}} surrounded\nitself with a veil of water!", + "aquaRingLapse": "{{moveName}} restored\n{{pokemonName}}'s HP!", + "drowsyOnAdd": "{{pokemonNameWithAffix}} grew drowsy!", + "damagingTrapLapse": "{{pokemonNameWithAffix}} is hurt\nby {{moveName}}!", + "bindOnTrap": "{{pokemonNameWithAffix}} was squeezed by\n{{sourcePokemonName}}'s {{moveName}}!", + "wrapOnTrap": "{{pokemonNameWithAffix}} was Wrapped\nby {{sourcePokemonName}}!", + "vortexOnTrap": "{{pokemonNameWithAffix}} was trapped\nin the vortex!", + "clampOnTrap": "{{sourcePokemonNameWithAffix}} Clamped\n{{pokemonName}}!", + "sandTombOnTrap": "{{pokemonNameWithAffix}} became trapped\nby {{moveName}}!", + "magmaStormOnTrap": "{{pokemonNameWithAffix}} became trapped\nby swirling magma!", + "snapTrapOnTrap": "{{pokemonNameWithAffix}} got trapped\nby a snap trap!", + "thunderCageOnTrap": "{{sourcePokemonNameWithAffix}} trapped\n{{pokemonNameWithAffix}}!", + "infestationOnTrap": "{{pokemonNameWithAffix}} has been afflicted \nwith an infestation by {{sourcePokemonNameWithAffix}}!", + "protectedOnAdd": "{{pokemonNameWithAffix}}\nprotected itself!", + "protectedLapse": "{{pokemonNameWithAffix}}\nprotected itself!", + "enduringOnAdd": "{{pokemonNameWithAffix}} braced\nitself!", + "enduringLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", + "sturdyLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", + "perishSongLapse": "{{pokemonNameWithAffix}}'s perish count fell to {{turnCount}}.", + "centerOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", + "truantLapse": "{{pokemonNameWithAffix}} is\nloafing around!", + "slowStartOnAdd": "{{pokemonNameWithAffix}} can't\nget it going!", + "slowStartOnRemove": "{{pokemonNameWithAffix}} finally\ngot its act together!", + "highestStatBoostOnAdd": "{{pokemonNameWithAffix}}'s {{statName}}\nwas heightened!", + "highestStatBoostOnRemove": "The effects of {{pokemonNameWithAffix}}'s\n{{abilityName}} wore off!", + "magnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", + "magnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", + "critBoostOnAdd": "{{pokemonNameWithAffix}} is getting\npumped!", + "critBoostOnRemove": "{{pokemonNameWithAffix}} relaxed.", + "saltCuredOnAdd": "{{pokemonNameWithAffix}} is being salt cured!", + "saltCuredLapse": "{{pokemonNameWithAffix}} is hurt by {{moveName}}!", + "cursedOnAdd": "{{pokemonNameWithAffix}} cut its own HP and put a curse on the {{pokemonName}}!", + "cursedLapse": "{{pokemonNameWithAffix}} is afflicted by the Curse!", + "stockpilingOnAdd": "{{pokemonNameWithAffix}} stockpiled {{stockpiledCount}}!", } as const; 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/es/filter-bar.ts b/src/locales/es/filter-bar.ts index b0eae7542ff..e98289c447c 100644 --- a/src/locales/es/filter-bar.ts +++ b/src/locales/es/filter-bar.ts @@ -3,31 +3,35 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const filterBar: SimpleTranslationEntries = { "genFilter": "Gen.", "typeFilter": "Tipo", - "caughtFilter": "Caught", + "caughtFilter": "Capturado", "unlocksFilter": "Otros", - "miscFilter": "Misc", + "miscFilter": "Misc.", "sortFilter": "Orden", "all": "Todo", "normal": "Normal", "uncaught": "No Capt.", - "passive": "Passive", - "passiveUnlocked": "Pasiva Desbloq.", - "passiveLocked": "Pasiva Bloq.", - "costReduction": "Cost Reduction", - "costReductionUnlocked": "Cost Reduction Unlocked", - "costReductionLocked": "Cost Reduction Locked", - "favorite": "Favorite", - "isFavorite": "Favorite - Yes", - "notFavorite": "Favorite - No", - "ribbon": "Ribbon", - "hasWon": "Ya ha ganado", - "hasNotWon": "Aún no ha ganado", - "hiddenAbility": "Hidden Ability", - "hasHiddenAbility": "Hidden Ability - Yes", - "noHiddenAbility": "Hidden Ability - No", - "pokerus": "Pokerus", - "hasPokerus": "Pokerus - Yes", - "noPokerus": "Pokerus - No", + "passive": "Pasiva", + "passiveUnlocked": "Pasiva desbloq.", + "passiveLocked": "Pasiva bloq.", + "passiveUnlockable": "Pasiva - puede desbloq.", + "costReduction": "Reducción de coste", + "costReductionUnlocked": "Reducción de coste desbloq.", + "costReductionLocked": "Reducción de coste bloq.", + "costReductionUnlockable": "Red. de coste - puede desbloq.", + "favorite": "Favoritos", + "isFavorite": "Favoritos - Sí", + "notFavorite": "Favoritos - No", + "ribbon": "Cinta", + "hasWon": "Cinta - Sí", + "hasNotWon": "Cinta - No", + "hiddenAbility": "Habilidad oculta", + "hasHiddenAbility": "Habilidad oculta - Sí", + "noHiddenAbility": "Habilidad oculta - No", + "egg": "Huevo", + "eggPurchasable": "Huevo - puede comprar", + "pokerus": "Pokérus", + "hasPokerus": "Pokérus - Sí", + "noPokerus": "Pokérus - No", "sortByNumber": "Núm.", "sortByCost": "Coste", "sortByCandies": "# Caramelos", diff --git a/src/locales/es/menu-ui-handler.ts b/src/locales/es/menu-ui-handler.ts index e38ac4eab3d..3f3b3703166 100644 --- a/src/locales/es/menu-ui-handler.ts +++ b/src/locales/es/menu-ui-handler.ts @@ -18,6 +18,7 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Selecciona una ranura para exportar.", "importData": "Importar Datos", "exportData": "Exportar Datos", + "consentPreferences": "Consentimiento de datos", "linkDiscord": "Conectar Discord", "unlinkDiscord": "Desconectar Discord", "linkGoogle": "Conectar Google", diff --git a/src/locales/es/modifier-type.ts b/src/locales/es/modifier-type.ts index d2bd44a0f06..fc3781d303b 100644 --- a/src/locales/es/modifier-type.ts +++ b/src/locales/es/modifier-type.ts @@ -413,6 +413,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BURN_DRIVE": "PiroROM", "CHILL_DRIVE": "CrioROM", "DOUSE_DRIVE": "HidroROM", + "ULTRANECROZIUM_Z": "Ultranecrostal Z", "FIST_PLATE": "Tabla Fuerte", "SKY_PLATE": "Tabla Cielo", diff --git a/src/locales/es/move-trigger.ts b/src/locales/es/move-trigger.ts index e9bd5523c71..cee5b58508f 100644 --- a/src/locales/es/move-trigger.ts +++ b/src/locales/es/move-trigger.ts @@ -30,12 +30,13 @@ export const moveTriggers: SimpleTranslationEntries = { "tookTargetIntoSky": "{{pokemonName}} took {{targetName}}\ninto the sky!", "becameCloakedInFreezingLight": "{{pokemonName}} became cloaked\nin a freezing light!", "becameCloakedInFreezingAir": "{{pokemonName}} became cloaked\nin freezing air!", - "isChargingPower": "{{pokemonName}} is absorbing power!", - "burnedItselfOut": "{{pokemonName}} burned itself out!", - "startedHeatingUpBeak": "{{pokemonName}} started\nheating up its beak!", - "isOverflowingWithSpacePower": "{{pokemonName}} is overflowing\nwith space power!", - "usedUpAllElectricity": "{{pokemonName}} used up all its electricity!", - "stoleItem": "{{pokemonName}} stole\n{{targetName}}'s {{itemName}}!", + "isChargingPower": "¡{{pokemonName}} está acumulando energía!", + "burnedItselfOut": "¡El fuego interior de {{pokemonName}} se ha extinguido!", + "startedHeatingUpBeak": "¡{{pokemonName}} empieza\na calentar su pico!", + "setUpShellTrap": "¡{{pokemonName}} ha activado la Coraza Trampa!", + "isOverflowingWithSpacePower": "¡{{pokemonName}} rebosa\nenergía cósmica!", + "usedUpAllElectricity": "¡{{pokemonName}} ha descargado toda su electricidad!", + "stoleItem": "¡{{pokemonName}} robó el objeto\n{{itemName}} de {{targetName}}!", "incineratedItem": "{{pokemonName}} incinerated\n{{targetName}}'s {{itemName}}!", "knockedOffItem": "{{pokemonName}} knocked off\n{{targetName}}'s {{itemName}}!", "tookMoveAttack": "{{pokemonName}} took\nthe {{moveName}} attack!", diff --git a/src/locales/es/pokemon-form.ts b/src/locales/es/pokemon-form.ts index 96e40bcfbbd..7098ba597f7 100644 --- a/src/locales/es/pokemon-form.ts +++ b/src/locales/es/pokemon-form.ts @@ -13,6 +13,7 @@ export const battlePokemonForm: SimpleTranslationEntries = { "eternamaxChange": "{{preName}} Eternamaxed\ninto {{pokemonName}}!", "revertChange": "{{pokemonName}} reverted\nto its original form!", "formChange": "{{preName}} changed form!", + "disguiseChange": "Its disguise served it as a decoy!", } as const; export const pokemonForm: SimpleTranslationEntries = { diff --git a/src/locales/fr/ability-trigger.ts b/src/locales/fr/ability-trigger.ts index f6b9c306cd1..cd077993b4e 100644 --- a/src/locales/fr/ability-trigger.ts +++ b/src/locales/fr/ability-trigger.ts @@ -4,7 +4,7 @@ export const abilityTriggers: SimpleTranslationEntries = { "blockRecoilDamage" : "{{abilityName}}\nde {{pokemonName}} le protège du contrecoup !", "badDreams": "{{pokemonName}} a le sommeil agité !", "costar": "{{pokemonName}} copie les changements de stats\nde {{allyName}} !", - "iceFaceAvoidedDamage": "{{pokemonName}} évite les dégâts\navec {{abilityName}} !", + "iceFaceAvoidedDamage": "{{pokemonNameWithAffix}} évite les dégâts\navec {{abilityName}} !", "perishBody": "{{abilityName}} de {{pokemonName}}\nmettra les deux Pokémon K.O. dans trois tours !", "poisonHeal": "{{abilityName}} de {{pokemonName}}\nrestaure un peu ses PV !", "trace": "{{pokemonName}} copie le talent {{abilityName}}\nde {{targetName}} !", @@ -13,7 +13,7 @@ export const abilityTriggers: SimpleTranslationEntries = { "blockItemTheft": "{{abilityName}} de {{pokemonNameWithAffix}}\nempêche son objet d’être volé !", "typeImmunityHeal": "{{abilityName}} de {{pokemonNameWithAffix}}\nrestaure un peu ses PV !", "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} évite\nles dégâts avec {{abilityName}} !", - "postDefendDisguise": "Le déguisement de {{pokemonNameWithAffix}}\ntombe !", + "disguiseAvoidedDamage": "Le déguisement de {{pokemonNameWithAffix}}\ntombe !", "moveImmunity": "Ça n'affecte pas {{pokemonNameWithAffix}}…", "reverseDrain": "{{pokemonNameWithAffix}} aspire\nle suintement !", "postDefendTypeChange": "{{abilityName}} de {{pokemonNameWithAffix}}\nle transforme en type {{typeName}} !", diff --git a/src/locales/fr/achv.ts b/src/locales/fr/achv.ts index a2d7d2378a1..43977cb7692 100644 --- a/src/locales/fr/achv.ts +++ b/src/locales/fr/achv.ts @@ -10,7 +10,7 @@ export const PGMachv: AchievementTranslationEntries = { }, "MoneyAchv": { - description: "Récolter un total de {{moneyAmount}} ₽", + description: "Récolter un total de {{moneyAmount}} ₽.", }, "10K_MONEY": { name: "Épargnant", @@ -26,7 +26,7 @@ export const PGMachv: AchievementTranslationEntries = { }, "DamageAchv": { - description: "Infliger {{damageAmount}} de dégâts en un coup", + description: "Infliger {{damageAmount}} de dégâts en un coup.", }, "250_DMG": { name: "Caïd", @@ -42,7 +42,7 @@ export const PGMachv: AchievementTranslationEntries = { }, "HealAchv": { - description: "Soigner {{healAmount}} {{HP}} en une fois avec une capacité, un talent ou un objet tenu", + description: "Soigner {{healAmount}} {{HP}} en une fois avec une capacité, un talent ou un objet tenu.", }, "250_HEAL": { name: "Infirmier", @@ -58,7 +58,7 @@ export const PGMachv: AchievementTranslationEntries = { }, "LevelAchv": { - description: "Monter un Pokémon au N.{{level}}", + description: "Monter un Pokémon au N.{{level}}.", }, "LV_100": { name: "Et c’est pas fini !", @@ -71,7 +71,7 @@ export const PGMachv: AchievementTranslationEntries = { }, "RibbonAchv": { - description: "Accumuler un total de {{ribbonAmount}} Rubans", + description: "Accumuler un total de {{ribbonAmount}} Rubans.", }, "10_RIBBONS": { name: "Maitre de la Ligue", @@ -91,83 +91,83 @@ export const PGMachv: AchievementTranslationEntries = { "TRANSFER_MAX_BATTLE_STAT": { name: "Travail d’équipe", - description: "Utiliser Relais avec au moins une statistique montée à fond", + description: "Utiliser Relais avec au moins une statistique montée à fond.", }, "MAX_FRIENDSHIP": { name: "Copinage", - description: "Atteindre le niveau de bonheur maximal avec un Pokémon", + description: "Atteindre le niveau de bonheur maximal avec un Pokémon.", }, "MEGA_EVOLVE": { name: "Mégamorph", - description: "Méga-évoluer un Pokémon", + description: "Méga-évoluer un Pokémon.", }, "GIGANTAMAX": { name: "Kaijū", - description: "Gigamaxer un Pokémon", + description: "Gigamaxer un Pokémon.", }, "TERASTALLIZE": { name: "J’aime les STAB", - description: "Téracristalliser un Pokémon", + description: "Téracristalliser un Pokémon.", }, "STELLAR_TERASTALLIZE": { name: "Le type enfoui", - description: "Téracristalliser un Pokémon en type Stellaire", + description: "Téracristalliser un Pokémon en type Stellaire.", }, "SPLICE": { name: "Infinite Fusion", - description: "Fusionner deux Pokémon avec le Pointeau ADN", + description: "Fusionner deux Pokémon avec le Pointeau ADN.", }, "MINI_BLACK_HOLE": { name: "Item-stellar", - description: "Obtenir un Mini Trou Noir", + description: "Obtenir un Mini Trou Noir.", }, "CATCH_MYTHICAL": { name: "Fabuleux", - description: "Capturer un Pokémon fabuleux", + description: "Capturer un Pokémon fabuleux.", }, "CATCH_SUB_LEGENDARY": { name: "(Semi-)Légendaire", - description: "Capturer un Pokémon semi-légendaire", + description: "Capturer un Pokémon semi-légendaire.", }, "CATCH_LEGENDARY": { name: "Légendaire", - description: "Capturer un Pokémon légendaire", + description: "Capturer un Pokémon légendaire.", }, "SEE_SHINY": { name: "Chromatique", - description: "Trouver un Pokémon sauvage chromatique", + description: "Trouver un Pokémon sauvage chromatique.", }, "SHINY_PARTY": { name: "Shasseur", - description: "Avoir une équipe exclusivement composée de Pokémon chromatiques", + description: "Avoir une équipe exclusivement composée de Pokémon chromatiques.", }, "HATCH_MYTHICAL": { name: "Œuf fabuleux", - description: "Obtenir un Pokémon fabuleux dans un Œuf", + description: "Obtenir un Pokémon fabuleux dans un Œuf.", }, "HATCH_SUB_LEGENDARY": { name: "Œuf semi-légendaire", - description: "Obtenir un Pokémon semi-légendaire dans un Œuf", + description: "Obtenir un Pokémon semi-légendaire dans un Œuf.", }, "HATCH_LEGENDARY": { name: "Œuf légendaire", - description: "Obtenir un Pokémon légendaire dans un Œuf", + description: "Obtenir un Pokémon légendaire dans un Œuf.", }, "HATCH_SHINY": { name: "Œuf chromatique", - description: "Obtenir un Pokémon chromatique dans un Œuf", + description: "Obtenir un Pokémon chromatique dans un Œuf.", }, "HIDDEN_ABILITY": { name: "Potentiel enfoui", - description: "Capturer un Pokémon possédant un talent caché", + description: "Capturer un Pokémon possédant un talent caché.", }, "PERFECT_IVS": { name: "Certificat d’authenticité", - description: "Avoir des IV parfaits sur un Pokémon", + description: "Avoir des IV parfaits sur un Pokémon.", }, "CLASSIC_VICTORY": { name: "Invaincu", - description: "Terminer le jeu en mode classique", + description: "Terminer le jeu en mode Classique.", }, "UNEVOLVED_CLASSIC_VICTORY": { name: "Le stagiaire de 3e", @@ -176,39 +176,39 @@ export const PGMachv: AchievementTranslationEntries = { "MONO_GEN_ONE": { name: "Le rival originel", - description: "Terminer un challenge avec uniquement des Pokémon de 1re génération.", + description: "Terminer un challenge avec uniquement des Pokémon\nde 1re génération.", }, "MONO_GEN_TWO": { name: "Entre tradition et modernité", - description: "Terminer un challenge avec uniquement des Pokémon de 2e génération.", + description: "Terminer un challenge avec uniquement des Pokémon\nde 2e génération.", }, "MONO_GEN_THREE": { name: "Too much water ?", - description: "Terminer un challenge avec uniquement des Pokémon de 3e génération.", + description: "Terminer un challenge avec uniquement des Pokémon\nde 3e génération.", }, "MONO_GEN_FOUR": { name: "Réellement la plus difficile ?", - description: "Terminer un challenge avec uniquement des Pokémon de 4e génération.", + description: "Terminer un challenge avec uniquement des Pokémon\nde 4e génération.", }, "MONO_GEN_FIVE": { name: "Recast complet", - description: "Terminer un challenge avec uniquement des Pokémon de 5e génération.", + description: "Terminer un challenge avec uniquement des Pokémon\nde 5e génération.", }, "MONO_GEN_SIX": { name: "Aristocrate", - description: "Terminer un challenge avec uniquement des Pokémon de 6e génération.", + description: "Terminer un challenge avec uniquement des Pokémon\nde 6e génération.", }, "MONO_GEN_SEVEN": { name: "Seulement techniquement", - description: "Terminer un challenge avec uniquement des Pokémon de 7e génération.", + description: "Terminer un challenge avec uniquement des Pokémon\nde 7e génération.", }, "MONO_GEN_EIGHT": { name: "L’heure de gloire", - description: "Terminer un challenge avec uniquement des Pokémon de 8e génération.", + description: "Terminer un challenge avec uniquement des Pokémon\nde 8e génération.", }, "MONO_GEN_NINE": { name: "Ça va, c’était EZ", - description: "Terminer un challenge avec uniquement des Pokémon de 9e génération.", + description: "Terminer un challenge avec uniquement des Pokémon\nde 9e génération.", }, "MonoType": { @@ -277,21 +277,17 @@ export const PGMachv: AchievementTranslationEntries = { // Achievement translations for the when the player character is female (it for now uses the same translations as the male version) export const PGFachv: AchievementTranslationEntries = { "Achievements": { - name: "Succès", + name: PGMachv.Achievements.name, }, "Locked": { - name: "Verrouillé", + name: PGMachv.Locked.name, }, - "MoneyAchv": { - description: "Récolter un total de {{moneyAmount}} ₽", - }, + "MoneyAchv": PGMachv.MoneyAchv, "10K_MONEY": { name: "Épargnante", }, - "100K_MONEY": { - name: "Je possède des thunes", - }, + "100K_MONEY": PGMachv["100K_MONEY"], "1M_MONEY": { name: "Banquière", }, @@ -299,12 +295,8 @@ export const PGFachv: AchievementTranslationEntries = { name: "Évadée fiscale", }, - "DamageAchv": { - description: "Infliger {{damageAmount}} de dégâts en un coup", - }, - "250_DMG": { - name: "Caïd", - }, + "DamageAchv": PGMachv.DamageAchv, + "250_DMG": PGMachv["250_DMG"], "1000_DMG": { name: "Boxeuse", }, @@ -315,38 +307,20 @@ export const PGFachv: AchievementTranslationEntries = { name: "One Punch Woman", }, - "HealAchv": { - description: "Soigner {{healAmount}} {{HP}} en une fois avec une capacité, un talent ou un objet tenu", - }, + "HealAchv": PGMachv.HealAchv, "250_HEAL": { name: "Infirmière", }, - "1000_HEAL": { - name: "Médecin", - }, - "2500_HEAL": { - name: "Clerc", - }, - "10000_HEAL": { - name: "Centre Pokémon", - }, + "1000_HEAL": PGMachv["1000_HEAL"], + "2500_HEAL": PGMachv["2500_HEAL"], + "10000_HEAL": PGMachv["10000_HEAL"], - "LevelAchv": { - description: "Monter un Pokémon au N.{{level}}", - }, - "LV_100": { - name: "Et c’est pas fini !", - }, - "LV_250": { - name: "Élite", - }, - "LV_1000": { - name: "Vers l’infini et au-delà", - }, + "LevelAchv": PGMachv.LevelAchv, + "LV_100": PGMachv["LV_100"], + "LV_250": PGMachv["LV_250"], + "LV_1000": PGMachv["LV_1000"], - "RibbonAchv": { - description: "Accumuler un total de {{ribbonAmount}} Rubans", - }, + "RibbonAchv": PGMachv.RibbonAchv, "10_RIBBONS": { name: "Maitresse de la Ligue", }, @@ -363,187 +337,61 @@ export const PGFachv: AchievementTranslationEntries = { name: "Master Maitresse de la Ligue", }, - "TRANSFER_MAX_BATTLE_STAT": { - name: "Travail d’équipe", - description: "Utiliser Relais avec au moins une statistique montée à fond", - }, - "MAX_FRIENDSHIP": { - name: "Copinage", - description: "Atteindre le niveau de bonheur maximal avec un Pokémon", - }, - "MEGA_EVOLVE": { - name: "Mégamorph", - description: "Méga-évoluer un Pokémon", - }, - "GIGANTAMAX": { - name: "Kaijū", - description: "Gigamaxer un Pokémon", - }, - "TERASTALLIZE": { - name: "J’aime les STAB", - description: "Téracristalliser un Pokémon", - }, - "STELLAR_TERASTALLIZE": { - name: "Le type enfoui", - description: "Téracristalliser un Pokémon en type Stellaire", - }, - "SPLICE": { - name: "Infinite Fusion", - description: "Fusionner deux Pokémon avec le Pointeau ADN", - }, - "MINI_BLACK_HOLE": { - name: "Item-stellar", - description: "Obtenir un Mini Trou Noir", - }, - "CATCH_MYTHICAL": { - name: "Fabuleux", - description: "Capturer un Pokémon fabuleux", - }, - "CATCH_SUB_LEGENDARY": { - name: "(Semi-)Légendaire", - description: "Capturer un Pokémon semi-légendaire", - }, - "CATCH_LEGENDARY": { - name: "Légendaire", - description: "Capturer un Pokémon légendaire", - }, - "SEE_SHINY": { - name: "Chromatique", - description: "Trouver un Pokémon sauvage chromatique", - }, + "TRANSFER_MAX_BATTLE_STAT": PGMachv.TRANSFER_MAX_BATTLE_STAT, + "MAX_FRIENDSHIP": PGMachv.MAX_FRIENDSHIP, + "MEGA_EVOLVE": PGMachv.MEGA_EVOLVE, + "GIGANTAMAX": PGMachv.GIGANTAMAX, + "TERASTALLIZE": PGMachv.TERASTALLIZE, + "STELLAR_TERASTALLIZE": PGMachv.STELLAR_TERASTALLIZE, + "SPLICE": PGMachv.SPLICE, + "MINI_BLACK_HOLE": PGMachv.MINI_BLACK_HOLE, + "CATCH_MYTHICAL": PGMachv.CATCH_MYTHICAL, + "CATCH_SUB_LEGENDARY": PGMachv.CATCH_SUB_LEGENDARY, + "CATCH_LEGENDARY": PGMachv.CATCH_LEGENDARY, + "SEE_SHINY": PGMachv.SEE_SHINY, "SHINY_PARTY": { name: "Shasseuse", description: "Avoir une équipe exclusivement composée de Pokémon chromatiques", }, - "HATCH_MYTHICAL": { - name: "Œuf fabuleux", - description: "Obtenir un Pokémon fabuleux dans un Œuf", - }, - "HATCH_SUB_LEGENDARY": { - name: "Œuf semi-légendaire", - description: "Obtenir un Pokémon semi-légendaire dans un Œuf", - }, - "HATCH_LEGENDARY": { - name: "Œuf légendaire", - description: "Obtenir un Pokémon légendaire dans un Œuf", - }, - "HATCH_SHINY": { - name: "Œuf chromatique", - description: "Obtenir un Pokémon chromatique dans un Œuf", - }, - "HIDDEN_ABILITY": { - name: "Potentiel enfoui", - description: "Capturer un Pokémon possédant un talent caché", - }, - "PERFECT_IVS": { - name: "Certificat d’authenticité", - description: "Avoir des IV parfaits sur un Pokémon", - }, + "HATCH_MYTHICAL": PGMachv.HATCH_MYTHICAL, + "HATCH_SUB_LEGENDARY": PGMachv.HATCH_SUB_LEGENDARY, + "HATCH_LEGENDARY": PGMachv.HATCH_LEGENDARY, + "HATCH_SHINY": PGMachv.HATCH_SHINY, + "HIDDEN_ABILITY": PGMachv.HIDDEN_ABILITY, + "PERFECT_IVS": PGMachv.PERFECT_IVS, "CLASSIC_VICTORY": { name: "Invaincue", description: "Terminer le jeu en mode classique", }, - "UNEVOLVED_CLASSIC_VICTORY": { - name: "Le stagiaire de 3e", - description: "Terminer le mode Classique avec au moins un Pokémon non-évolué dans l’équipe." - }, + "UNEVOLVED_CLASSIC_VICTORY": PGMachv.UNEVOLVED_CLASSIC_VICTORY, + "MONO_GEN_ONE": PGMachv.MONO_GEN_ONE, + "MONO_GEN_TWO": PGMachv.MONO_GEN_TWO, + "MONO_GEN_THREE": PGMachv.MONO_GEN_THREE, + "MONO_GEN_FOUR": PGMachv.MONO_GEN_FOUR, + "MONO_GEN_FIVE": PGMachv.MONO_GEN_FIVE, + "MONO_GEN_SIX": PGMachv.MONO_GEN_SIX, + "MONO_GEN_SEVEN": PGMachv.MONO_GEN_SEVEN, + "MONO_GEN_EIGHT": PGMachv.MONO_GEN_EIGHT, + "MONO_GEN_NINE": PGMachv.MONO_GEN_NINE, - "MONO_GEN_ONE": { - name: "Le rival originel", - description: "Terminer un challenge avec uniquement des Pokémon de 1re génération.", - }, - "MONO_GEN_TWO": { - name: "Entre tradition et modernité", - description: "Terminer un challenge avec uniquement des Pokémon de 2e génération.", - }, - "MONO_GEN_THREE": { - name: "Too much water ?", - description: "Terminer un challenge avec uniquement des Pokémon de 3e génération.", - }, - "MONO_GEN_FOUR": { - name: "Réellement la plus difficile ?", - description: "Terminer un challenge avec uniquement des Pokémon de 4e génération.", - }, - "MONO_GEN_FIVE": { - name: "Recast complet", - description: "Terminer un challenge avec uniquement des Pokémon de 5e génération.", - }, - "MONO_GEN_SIX": { - name: "Aristocrate", - description: "Terminer un challenge avec uniquement des Pokémon de 6e génération.", - }, - "MONO_GEN_SEVEN": { - name: "Seulement techniquement", - description: "Terminer un challenge avec uniquement des Pokémon de 7e génération.", - }, - "MONO_GEN_EIGHT": { - name: "L’heure de gloire", - description: "Terminer un challenge avec uniquement des Pokémon de 8e génération.", - }, - "MONO_GEN_NINE": { - name: "Ça va, c’était EZ", - description: "Terminer un challenge avec uniquement des Pokémon de 9e génération.", - }, - - "MonoType": { - description: "Terminer un challenge en monotype {{type}}.", - }, - "MONO_NORMAL": { - name: "Extraordinairement banal", - }, - "MONO_FIGHTING": { - name: "Je connais le kung-fu", - }, - "MONO_FLYING": { - name: "Angry Birds", - }, - "MONO_POISON": { - name: "Touche moi je t’empoisonne !", - }, - "MONO_GROUND": { - name: "Prévisions : Séisme", - }, - "MONO_ROCK": { - name: "Comme un roc", - }, - "MONO_BUG": { - name: "Une chenille !", - }, - "MONO_GHOST": { - name: "SOS Fantômes", - }, - "MONO_STEEL": { - name: "De type Acier !", - }, - "MONO_FIRE": { - name: "Allumer le feu", - }, - "MONO_WATER": { - name: "Vacances en Bretagne", - }, - "MONO_GRASS": { - name: "Ne pas toucher !", - }, - "MONO_ELECTRIC": { - name: "À la masse", - }, - "MONO_PSYCHIC": { - name: "Grocervo", - }, - "MONO_ICE": { - name: "Froid comme la glace", - }, - "MONO_DRAGON": { - name: "Légendes du club, ou presque", - }, - "MONO_DARK": { - name: "Ça va lui passer", - }, - "MONO_FAIRY": { - name: "Hey ! Listen !", - }, - "FRESH_START": { - name: "Du premier coup !", - description: "Terminer un challenge « Nouveau départ »." - } + "MonoType": PGMachv.MonoType, + "MONO_NORMAL": PGMachv.MONO_NORMAL, + "MONO_FIGHTING": PGMachv.MONO_FIGHTING, + "MONO_FLYING": PGMachv.MONO_FLYING, + "MONO_POISON": PGMachv.MONO_POISON, + "MONO_GROUND": PGMachv.MONO_GROUND, + "MONO_ROCK": PGMachv.MONO_ROCK, + "MONO_BUG": PGMachv.MONO_BUG, + "MONO_GHOST": PGMachv.MONO_GHOST, + "MONO_STEEL": PGMachv.MONO_STEEL, + "MONO_FIRE": PGMachv.MONO_FIRE, + "MONO_WATER": PGMachv.MONO_WATER, + "MONO_GRASS": PGMachv.MONO_GRASS, + "MONO_ELECTRIC": PGMachv.MONO_ELECTRIC, + "MONO_PSYCHIC": PGMachv.MONO_PSYCHIC, + "MONO_ICE": PGMachv.MONO_ICE, + "MONO_DRAGON": PGMachv.MONO_DRAGON, + "MONO_DARK": PGMachv.MONO_DARK, + "MONO_FAIRY": PGMachv.MONO_FAIRY, + "FRESH_START": PGMachv.FRESH_START } as const; diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index 6a209eb9f08..12ee9e0d696 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -60,6 +60,7 @@ export const battle: SimpleTranslationEntries = { "turnEndHpRestore": "{{pokemonName}} récupère des PV !", "hpIsFull": "Les PV de {{pokemonName}}\nsont au maximum !", "skipItemQuestion": "Êtes-vous sûr·e de ne pas vouloir prendre d’objet ?", + "itemStackFull": "Quantité maximale de {{fullItemName}} atteinte.\nVous recevez {{itemName}} à la place.", "eggHatching": "Hein ?", "ivScannerUseQuestion": "Utiliser le Scanner d’IV\nsur {{pokemonName}} ?", "wildPokemonWithAffix": "{{pokemonName}} sauvage", @@ -95,65 +96,4 @@ export const battle: SimpleTranslationEntries = { "unlockedSomething": "{{unlockedThing}}\na été débloqué.", "congratulations": "Félicitations !", "beatModeFirstTime": "{{speciesName}} a battu le mode {{gameMode}} pour la première fois !\nVous avez reçu {{newModifier}} !", - "battlerTagsRechargingLapse": "Le contrecoup empêche {{pokemonNameWithAffix}}\n de bouger !", - "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}}\nne peut plus s’échapper !", - "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}} est libéré\nde la capacité {{moveName}} !", - "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}} a la trouille !\nIl ne peut plus attaquer !", - "battlerTagsConfusedOnAdd": "Ça rend {{pokemonNameWithAffix}}\nconfus !", - "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}}\nn’est plus confus !", - "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}}\nest déjà confus !", - "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}}\nest confus !", - "battlerTagsConfusedLapseHurtItself": "Il se blesse dans sa confusion.", - "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}} n’est pas affecté\nle Lien du Destin !", - "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}} entraine\n{{pokemonNameWithAffix2}} dans sa chute !", - "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}} est amoureux\nde {{sourcePokemonName}} !", - "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}} est\ndéjà amoureux !", - "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}} est amoureux\nde {{sourcePokemonName}} !", - "battlerTagsInfatuatedLapseImmobilize": "L’amour empêche {{pokemonNameWithAffix}}\nd’agir !", - "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}}\nn’est plus amoureux !", - "battlerTagsSeededOnAdd": "{{pokemonNameWithAffix}} est infecté !", - "battlerTagsSeededLapse": "Vampigraine draine l’énergie\nde {{pokemonNameWithAffix}} !", - "battlerTagsSeededLapseShed": "La Vampigraine de {{pokemonNameWithAffix}}\naspire le suintement !", - "battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}} commence à cauchemarder !", - "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}} est\ndéjà prisonnier d’un cauchemar !", - "battlerTagsNightmareLapse": "{{pokemonNameWithAffix}}est\nprisonnier d’un cauchemar !", - "battlerTagsEncoreOnAdd": "{{pokemonNameWithAffix}} !\nEncore une fois !", - "battlerTagsEncoreOnRemove": "{{pokemonNameWithAffix}} n’est\nplus obligé d’utiliser la même capacité !", - "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}} est prêt\nà aider {{pokemonName}} !", - "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}} absorbe\ndes nutriments avec ses racines !", - "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}}\nplante ses racines !", - "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}} s’entoure\nd’un voile d’eau !", - "battlerTagsAquaRingLapse": "{{moveName}} restaure\nles PV de {{pokemonName}} !", - "battlerTagsDrowsyOnAdd": "Ça rend {{pokemonNameWithAffix}} somnolent !", - "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}} est blessé\npar la capacité {{moveName}} !", - "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}} est pris dans\nl’étreinte de {{sourcePokemonName}} !", - "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}} est ligoté\npar {{sourcePokemonName}} !", - "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}} est piégé\ndans le tourbillon !", - "battlerTagsClampOnTrap": "{{sourcePokemonNameWithAffix}} est pris dans le Claquoir\nde {{pokemonName}} !", - "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}} est piégé\npar {{moveName}} !", - "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}} est piégé\ndans un tourbillon de magma !", - "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}} est tombé\ndans un Troquenard !", - "battlerTagsThunderCageOnTrap": "{{pokemonNameWithAffix}} se fait emprisonner\npar {{sourcePokemonNameWithAffix}} !", - "battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}} est harcelé\npar {{sourcePokemonNameWithAffix}} !", - "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}\nest prêt à se protéger !", - "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}\nse protège !", - "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}} se prépare\nà encaisser les coups !", - "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}}\nencaisse les coups !", - "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}}\nencaisse les coups !", - "battlerTagsPerishSongLapse": "Le compte à rebours de Requiem\nde {{pokemonNameWithAffix}} descend à {{turnCount}} !", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} devient\nle centre de l’attention !", - "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} paresse !", - "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}\nn’arrive pas à se motiver !", - "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}}\narrive enfin à s’y mettre sérieusement !", - "battlerTagsHighestStatBoostOnAdd": "{{statName}} de {{pokemonNameWithAffix}}\nest renforcée !", - "battlerTagsHighestStatBoostOnRemove": "L’effet du talent {{abilityName}}\nde {{pokemonNameWithAffix}} se dissipe !", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} lévite\nsur un champ magnétique !", - "battlerTagsMagnetRisenOnRemove": "Le magnétisme de{{pokemonNameWithAffix}}\nse dissipe !", - "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}}\nest prêt à tout donner !", - "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} se détend.", - "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}}\nest couvert de sel !", - "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}} est blessé\npar la capacité {{moveName}} !", - "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}} sacrifie des PV\net lance une malédiction sur {{pokemonName}} !", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}} est touché par la malédiction !", - "battlerTagsStockpilingOnAdd": "{{pokemonNameWithAffix}} stockpiled {{stockpiledCount}}!" } as const; diff --git a/src/locales/fr/battler-tags.ts b/src/locales/fr/battler-tags.ts index 971fe4e00d1..7598dcaff74 100644 --- a/src/locales/fr/battler-tags.ts +++ b/src/locales/fr/battler-tags.ts @@ -9,4 +9,65 @@ export const battlerTags: SimpleTranslationEntries = { "nightmareDesc": "les cauchemars", "ingrainDesc": "l’enracinement", "drowsyDesc": "la somnolence", + "rechargingLapse": "Le contrecoup empêche {{pokemonNameWithAffix}}\n de bouger !", + "trappedOnAdd": "{{pokemonNameWithAffix}}\nne peut plus s’échapper !", + "trappedOnRemove": "{{pokemonNameWithAffix}} est libéré\nde la capacité {{moveName}} !", + "flinchedLapse": "{{pokemonNameWithAffix}} a la trouille !\nIl ne peut plus attaquer !", + "confusedOnAdd": "Ça rend {{pokemonNameWithAffix}}\nconfus !", + "confusedOnRemove": "{{pokemonNameWithAffix}}\nn’est plus confus !", + "confusedOnOverlap": "{{pokemonNameWithAffix}}\nest déjà confus !", + "confusedLapse": "{{pokemonNameWithAffix}}\nest confus !", + "confusedLapseHurtItself": "Il se blesse dans sa confusion.", + "destinyBondLapseIsBoss": "{{pokemonNameWithAffix}} n’est pas affecté\nle Lien du Destin !", + "destinyBondLapse": "{{pokemonNameWithAffix}} entraine\n{{pokemonNameWithAffix2}} dans sa chute !", + "infatuatedOnAdd": "{{pokemonNameWithAffix}} est amoureux\nde {{sourcePokemonName}} !", + "infatuatedOnOverlap": "{{pokemonNameWithAffix}} est\ndéjà amoureux !", + "infatuatedLapse": "{{pokemonNameWithAffix}} est amoureux\nde {{sourcePokemonName}} !", + "infatuatedLapseImmobilize": "L’amour empêche {{pokemonNameWithAffix}}\nd’agir !", + "infatuatedOnRemove": "{{pokemonNameWithAffix}}\nn’est plus amoureux !", + "seededOnAdd": "{{pokemonNameWithAffix}} est infecté !", + "seededLapse": "Vampigraine draine l’énergie\nde {{pokemonNameWithAffix}} !", + "seededLapseShed": "La Vampigraine de {{pokemonNameWithAffix}}\naspire le suintement !", + "nightmareOnAdd": "{{pokemonNameWithAffix}} commence à cauchemarder !", + "nightmareOnOverlap": "{{pokemonNameWithAffix}} est\ndéjà prisonnier d’un cauchemar !", + "nightmareLapse": "{{pokemonNameWithAffix}}est\nprisonnier d’un cauchemar !", + "encoreOnAdd": "{{pokemonNameWithAffix}} !\nEncore une fois !", + "encoreOnRemove": "{{pokemonNameWithAffix}} n’est\nplus obligé d’utiliser la même capacité !", + "helpingHandOnAdd": "{{pokemonNameWithAffix}} est prêt\nà aider {{pokemonName}} !", + "ingrainLapse": "{{pokemonNameWithAffix}} absorbe\ndes nutriments avec ses racines !", + "ingrainOnTrap": "{{pokemonNameWithAffix}}\nplante ses racines !", + "aquaRingOnAdd": "{{pokemonNameWithAffix}} s’entoure\nd’un voile d’eau !", + "aquaRingLapse": "{{moveName}} restaure\nles PV de {{pokemonName}} !", + "drowsyOnAdd": "Ça rend {{pokemonNameWithAffix}} somnolent !", + "damagingTrapLapse": "{{pokemonNameWithAffix}} est blessé\npar la capacité {{moveName}} !", + "bindOnTrap": "{{pokemonNameWithAffix}} est pris dans\nl’étreinte de {{sourcePokemonName}} !", + "wrapOnTrap": "{{pokemonNameWithAffix}} est ligoté\npar {{sourcePokemonName}} !", + "vortexOnTrap": "{{pokemonNameWithAffix}} est piégé\ndans le tourbillon !", + "clampOnTrap": "{{sourcePokemonNameWithAffix}} est pris dans le Claquoir\nde {{pokemonName}} !", + "sandTombOnTrap": "{{pokemonNameWithAffix}} est piégé\npar {{moveName}} !", + "magmaStormOnTrap": "{{pokemonNameWithAffix}} est piégé\ndans un tourbillon de magma !", + "snapTrapOnTrap": "{{pokemonNameWithAffix}} est tombé\ndans un Troquenard !", + "thunderCageOnTrap": "{{pokemonNameWithAffix}} se fait emprisonner\npar {{sourcePokemonNameWithAffix}} !", + "infestationOnTrap": "{{pokemonNameWithAffix}} est harcelé\npar {{sourcePokemonNameWithAffix}} !", + "protectedOnAdd": "{{pokemonNameWithAffix}}\nest prêt à se protéger !", + "protectedLapse": "{{pokemonNameWithAffix}}\nse protège !", + "enduringOnAdd": "{{pokemonNameWithAffix}} se prépare\nà encaisser les coups !", + "enduringLapse": "{{pokemonNameWithAffix}}\nencaisse les coups !", + "sturdyLapse": "{{pokemonNameWithAffix}}\nencaisse les coups !", + "perishSongLapse": "Le compte à rebours de Requiem\nde {{pokemonNameWithAffix}} descend à {{turnCount}} !", + "centerOfAttentionOnAdd": "{{pokemonNameWithAffix}} devient\nle centre de l’attention !", + "truantLapse": "{{pokemonNameWithAffix}} paresse !", + "slowStartOnAdd": "{{pokemonNameWithAffix}}\nn’arrive pas à se motiver !", + "slowStartOnRemove": "{{pokemonNameWithAffix}}\narrive enfin à s’y mettre sérieusement !", + "highestStatBoostOnAdd": "{{statName}} de {{pokemonNameWithAffix}}\nest renforcée !", + "highestStatBoostOnRemove": "L’effet du talent {{abilityName}}\nde {{pokemonNameWithAffix}} se dissipe !", + "magnetRisenOnAdd": "{{pokemonNameWithAffix}} lévite\nsur un champ magnétique !", + "magnetRisenOnRemove": "Le magnétisme de{{pokemonNameWithAffix}}\nse dissipe !", + "critBoostOnAdd": "{{pokemonNameWithAffix}}\nest prêt à tout donner !", + "critBoostOnRemove": "{{pokemonNameWithAffix}} se détend.", + "saltCuredOnAdd": "{{pokemonNameWithAffix}}\nest couvert de sel !", + "saltCuredLapse": "{{pokemonNameWithAffix}} est blessé\npar la capacité {{moveName}} !", + "cursedOnAdd": "{{pokemonNameWithAffix}} sacrifie des PV\net lance une malédiction sur {{pokemonName}} !", + "cursedLapse": "{{pokemonNameWithAffix}} est touché par la malédiction !", + "stockpilingOnAdd": "{{pokemonNameWithAffix}} utilise\nla capacité Stockage {{stockpiledCount}} fois !", } as const; diff --git a/src/locales/fr/bgm-name.ts b/src/locales/fr/bgm-name.ts index e66c8102e46..f3ae438d36d 100644 --- a/src/locales/fr/bgm-name.ts +++ b/src/locales/fr/bgm-name.ts @@ -23,7 +23,7 @@ export const bgmName: SimpleTranslationEntries = { "battle_galar_elite": "ÉB - Vs. Tournoi des Champions", "battle_paldea_elite": "ÉV - Vs. Conseil 4", "battle_bb_elite": "ÉV - Vs. Conseil 4 de l’Institut Myrtille", - "battle_final_encounter": "PDM ÉSDX - Vs. Rayquaza", + "battle_final_encounter": "PDM ÉdS DX - Vs. Rayquaza", "battle_final": "NB - Vs. Ghetis", "battle_kanto_gym": "N2B2 - Vs. Champion·ne d’Arène de Kanto", "battle_johto_gym": "N2B2 - Vs. Champion·ne d’Arène de Johto", @@ -74,14 +74,14 @@ export const bgmName: SimpleTranslationEntries = { "battle_trainer": "NB - Vs. Dresseur·euse", "battle_wild": "NB - Vs. Pokémon sauvage", "battle_wild_strong": "NB - Vs. Pokémon puissant sauvage", - "end_summit": "PDM ÉSDX - Tour Céleste", + "end_summit": "PDM ÉdS DX - Tour Céleste (Sommet)", "battle_rocket_grunt": "HGSS Vs. Team Rocket", "battle_aqua_magma_grunt": "ROSA Vs. Team Aqua/Magma", "battle_galactic_grunt": "DÉPS Vs. Team Galaxie", "battle_plasma_grunt": "NB - Vs. Team Plasma", "battle_flare_grunt": "XY - Vs. Team Flare", "battle_rocket_boss": "USUL - Vs. Giovanni", - "battle_aqua_magma_boss": "ROSA - Vs. Max/Arthur", + "battle_aqua_magma_boss": "ROSA - Vs. Arthur/Max", "battle_galactic_boss": "DÉPS - Vs. Hélio", "battle_plasma_boss": "N2B2 - Vs. Ghetis", "battle_flare_boss": "XY - Vs. Lysandre", diff --git a/src/locales/fr/challenges.ts b/src/locales/fr/challenges.ts index 694cc242e73..e91c897f83a 100644 --- a/src/locales/fr/challenges.ts +++ b/src/locales/fr/challenges.ts @@ -4,7 +4,7 @@ export const challenges: TranslationEntries = { "title": "Paramètres du Challenge", "illegalEvolution": "{{pokemon}} est devenu\ninéligible pour ce challenge !", "singleGeneration": { - "name": "Mono-génération", + "name": "Monogénération", "desc": "Vous ne pouvez choisir que des Pokémon de {{gen}} génération.", "desc_default": "Vous ne pouvez choisir que des Pokémon de la génération sélectionnée.", "gen_1": "1re", @@ -18,7 +18,7 @@ export const challenges: TranslationEntries = { "gen_9": "9e", }, "singleType": { - "name": "Mono-type", + "name": "Monotype", "desc": "Vous ne pouvez choisir que des Pokémon de type {{type}}.", "desc_default": "Vous ne pouvez choisir que des Pokémon du type sélectionné." //type in pokemon-info 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/fr/filter-bar.ts b/src/locales/fr/filter-bar.ts index 0c086c8e52c..b5e7ef3b333 100644 --- a/src/locales/fr/filter-bar.ts +++ b/src/locales/fr/filter-bar.ts @@ -4,7 +4,7 @@ export const filterBar: SimpleTranslationEntries = { "genFilter": "Gen", "typeFilter": "Type", "caughtFilter": "Capturés", - "unlocksFilter": "Débloq.", + "unlocksFilter": "Amélio.", "miscFilter": "Divers", "sortFilter": "Tri", "all": "Tous", @@ -13,21 +13,25 @@ export const filterBar: SimpleTranslationEntries = { "passive": "Passif", "passiveUnlocked": "Passif débloqué", "passiveLocked": "Passif verrouillé", - "costReduction": "Cost Reduction", - "costReductionUnlocked": "Cost Reduction Unlocked", - "costReductionLocked": "Cost Reduction Locked", - "favorite": "Favorite", - "isFavorite": "Favorite - Yes", - "notFavorite": "Favorite - No", + "passiveUnlockable": "Passif déblocable", + "costReduction": "Cout réduit", + "costReductionUnlocked": "Cout réduit débloqué", + "costReductionLocked": "Cout réduit verrouillé", + "costReductionUnlockable": "Cout réduit déblocable", + "favorite": "Favoris", + "isFavorite": "Favoris uniquement", + "notFavorite": "Sans Favoris", "ribbon": "Ruban", - "hasWon": "Ruban - Oui", - "hasNotWon": "Ruban - Non", - "hiddenAbility": "Hidden Ability", - "hasHiddenAbility": "Hidden Ability - Yes", - "noHiddenAbility": "Hidden Ability - No", - "pokerus": "Pokerus", - "hasPokerus": "Pokerus - Yes", - "noPokerus": "Pokerus - No", + "hasWon": "Ruban - Avec", + "hasNotWon": "Ruban - Sans", + "hiddenAbility": "Talent caché", + "hasHiddenAbility": "Talent caché - Avec", + "noHiddenAbility": "Talent caché - Sans", + "egg": "Œuf", + "eggPurchasable": "Œuf achetable", + "pokerus": "Pokérus", + "hasPokerus": "Pokérus - Avec", + "noPokerus": "Pokérus - Sans", "sortByNumber": "Par N°", "sortByCost": "Par cout", "sortByCandies": "Par bonbons", diff --git a/src/locales/fr/menu-ui-handler.ts b/src/locales/fr/menu-ui-handler.ts index 1270ce6d361..823001f9e94 100644 --- a/src/locales/fr/menu-ui-handler.ts +++ b/src/locales/fr/menu-ui-handler.ts @@ -18,6 +18,7 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Sélectionnez l’emplacement depuis lequel exporter les données.", "importData": "Importer données", "exportData": "Exporter données", + "consentPreferences": "Gérer les cookies", "linkDiscord": "Lier à Discord", "unlinkDiscord": "Délier Discord", "linkGoogle": "Lier à Google", diff --git a/src/locales/fr/modifier-type.ts b/src/locales/fr/modifier-type.ts index 3635b318336..1c287991329 100644 --- a/src/locales/fr/modifier-type.ts +++ b/src/locales/fr/modifier-type.ts @@ -42,17 +42,17 @@ export const modifierType: ModifierTypeTranslationEntries = { } }, "PokemonPpUpModifierType": { - description: "Augmente le max de PP de {{upPoints}} à une capacité d’un Pokémon pour chaque 5 PP max (max : 3).", + description: "Augmente le max de PP de {{upPoints}} à une capacité d’un Pokémon pour chaque 5 PP max (max : 3).", }, "PokemonNatureChangeModifierType": { name: "Aromate {{natureName}}", - description: "Donne la nature {{natureName}} à un Pokémon et la débloque pour le starter lui étant lié.", + description: "Donne la nature {{natureName}} à un Pokémon et la débloque pour le starter lui étant lié.", }, "DoubleBattleChanceBoosterModifierType": { - description: "Double les chances de tomber sur un combat double pendant {{battleCount}} combats.", + description: "Double les chances de tomber sur un combat double pendant {{battleCount}} combats.", }, "TempBattleStatBoosterModifierType": { - description: "Augmente d’un cran {{tempBattleStatName}} pour toute l’équipe pendant 5 combats.", + description: "Augmente d’un cran {{tempBattleStatName}} pour toute l’équipe pendant 5 combats.", }, "AttackTypeBoosterModifierType": { description: "Augmente de 20% la puissance des capacités de type {{moveType}} d’un Pokémon.", @@ -93,7 +93,7 @@ export const modifierType: ModifierTypeTranslationEntries = { description: "Augmente de {{accuracyAmount}} la précision des capacités (maximum 100).", }, "PokemonMultiHitModifierType": { - description: "Frappe une fois de plus en échange d’une baisse de puissance de respectivement 60/75/82,5% par cumul.", + description: "Frappe une fois de plus en échange d’une baisse de puissance de respectivement 60/75/82,5% par cumul.", }, "TmModifierType": { name: "CT{{moveId}} - {{moveName}}", @@ -132,9 +132,9 @@ export const modifierType: ModifierTypeTranslationEntries = { "RARE_CANDY": { name: "Super Bonbon" }, "RARER_CANDY": { name: "Hyper Bonbon" }, - "MEGA_BRACELET": { name: "Méga-Bracelet", description: "Débloque les Méga-Gemmes." }, + "MEGA_BRACELET": { name: "Méga-Bracelet", description: "Débloque les Méga-Gemmes dans la boutique." }, "DYNAMAX_BAND": { name: "Poignet Dynamax", description: "Débloque le Dynamax." }, - "TERA_ORB": { name: "Orbe Téracristal", description: "Débloque les Téra-Éclats." }, + "TERA_ORB": { name: "Orbe Téracristal", description: "Débloque les Téra-Éclats dans la boutique." }, "MAP": { name: "Carte", description: "Vous permet de choisir votre destination à un croisement." }, @@ -211,7 +211,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BERRY_POUCH": { name: "Sac à Baies", description: "Ajoute 30% de chances qu’une Baie utilisée ne soit pas consommée." }, - "FOCUS_BAND": { name: "Bandeau", description: "Ajoute 10% de chances de survivre avec 1 PV si les dégâts reçus pouvaient mettre K.O." }, + "FOCUS_BAND": { name: "Bandeau", description: "Ajoute 10% de chances de survivre avec 1 PV si les dégâts reçus pouvaient mettre K.O. ." }, "QUICK_CLAW": { name: "Vive Griffe", description: "Ajoute 10% de chances d’agir en premier, indépendamment de la vitesse (après la priorité)." }, @@ -226,7 +226,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BATON": { name: "Bâton", description: "Permet de transmettre les effets en cas de changement de Pokémon. Ignore les pièges." }, "SHINY_CHARM": { name: "Charme Chroma", description: "Augmente énormément les chances de rencontrer un Pokémon sauvage chromatique." }, - "ABILITY_CHARM": { name: "Charme Talent", description: "Augmente énormément les chances de rencontrer un Pokémon sauvage avec un Talent Caché." }, + "ABILITY_CHARM": { name: "Charme Talent", description: "Augmente énormément les chances de rencontrer un Pokémon sauvage avec un talent caché." }, "IV_SCANNER": { name: "Scanner d’IV", description: "Révèle la qualité de deux IV d’un Pokémon sauvage par scanner possédé. Les meilleurs IV sont révélés en priorité." }, @@ -414,6 +414,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BURN_DRIVE": "Module Pyro", "CHILL_DRIVE": "Module Cryo", "DOUSE_DRIVE": "Module Aqua", + "ULTRANECROZIUM_Z": "Ultranécrozélite", "FIST_PLATE": "Plaque Poing", "SKY_PLATE": "Plaque Ciel", diff --git a/src/locales/fr/move-trigger.ts b/src/locales/fr/move-trigger.ts index 0bec4de6467..988db2e1959 100644 --- a/src/locales/fr/move-trigger.ts +++ b/src/locales/fr/move-trigger.ts @@ -33,6 +33,7 @@ export const moveTriggers: SimpleTranslationEntries = { "isChargingPower": "{{pokemonName}}\nconcentre son énergie !", "burnedItselfOut": "Le feu intérieur de {{pokemonName}}\ns’est entièrement consumé !", "startedHeatingUpBeak": "{{pokemonName}}\nfait chauffer son bec !", + "setUpShellTrap": "{{pokemonName}} déclenche\nle Carapiège !", "isOverflowingWithSpacePower": "La puissance du cosmos afflue dans le corps\nde {{pokemonName}} !", "usedUpAllElectricity": "{{pokemonName}}a utilisé\ntoute son électricité !", "stoleItem": "{{pokemonName}} vole\nl’objet {{itemName}} de {{targetName}} !", diff --git a/src/locales/fr/pokemon-form.ts b/src/locales/fr/pokemon-form.ts index f96931fd0e9..51158356ef3 100644 --- a/src/locales/fr/pokemon-form.ts +++ b/src/locales/fr/pokemon-form.ts @@ -13,6 +13,7 @@ export const battlePokemonForm: SimpleTranslationEntries = { "eternamaxChange": "{{preName}} devient\n{{pokemonName}} !", "revertChange": "{{pokemonName}} retourne\nà sa forme initiale !", "formChange": "{{preName}} change de forme !", + "disguiseChange": "Le déguisement absorbe l’attaque !", } as const; export const pokemonForm: SimpleTranslationEntries = { diff --git a/src/locales/fr/settings.ts b/src/locales/fr/settings.ts index 19e9f57ead6..95246ccb7d0 100644 --- a/src/locales/fr/settings.ts +++ b/src/locales/fr/settings.ts @@ -37,7 +37,7 @@ export const settings: SimpleTranslationEntries = { "legacy": "Ancienne", "windowType": "Type de fenêtre", "moneyFormat": "Format de l’argent", - "damageNumbers": "Nombres de dégâts", + "damageNumbers": "Affichage dégâts", "simple": "Simple", "fancy": "Amélioré", "abbreviated": "Abrégé", @@ -49,10 +49,10 @@ export const settings: SimpleTranslationEntries = { "icon": "Icône", "animation": "Animation", "moveInfo": "Infos de capacité", - "showMovesetFlyout": "Afficher le volet de capacités", - "showArenaFlyout": "Afficher le volet d’arène", - "showTimeOfDayWidget": "Widget de l’heure", - "timeOfDayAnimation": "Animation de l’heure", + "showMovesetFlyout": "Afficher volet de capacités", + "showArenaFlyout": "Afficher volet d’arène", + "showTimeOfDayWidget": "Widget d’heure", + "timeOfDayAnimation": "Animation d’heure", "bounce": "Sauter", "timeOfDay_back": "Retour", "spriteSet": "Ensemble de sprites", diff --git a/src/locales/fr/starter-select-ui-handler.ts b/src/locales/fr/starter-select-ui-handler.ts index aea207b140d..e46d0ac953c 100644 --- a/src/locales/fr/starter-select-ui-handler.ts +++ b/src/locales/fr/starter-select-ui-handler.ts @@ -28,8 +28,8 @@ export const starterSelectUiHandler: SimpleTranslationEntries = { "toggleIVs": "Voir les IV", "manageMoves": "Modifier les Capacités", "manageNature": "Modifier la Nature", - "addToFavorites": "Add to Favorites", - "removeFromFavorites": "Remove from Favorites", + "addToFavorites": "Ajouter aux Favoris", + "removeFromFavorites": "Retirer des Favoris", "useCandies": "Utiliser des Bonbons", "selectNature": "Sélectionnez une nature.", "selectMoveSwapOut": "Sélectionnez la capacité à échanger.", diff --git a/src/locales/it/ability-trigger.ts b/src/locales/it/ability-trigger.ts index 37472dbdeab..95db5cbf26c 100644 --- a/src/locales/it/ability-trigger.ts +++ b/src/locales/it/ability-trigger.ts @@ -4,7 +4,7 @@ export const abilityTriggers: SimpleTranslationEntries = { "blockRecoilDamage" : "{{abilityName}} di {{pokemonName}}\nl'ha protetto dal contraccolpo!", "badDreams": "{{pokemonName}} è tormentato dagli incubi!", "costar": "{{pokemonName}} ha copiato le modifiche alle statistiche\ndel suo alleato {{allyName}}!", - "iceFaceAvoidedDamage": "{{pokemonName}} ha evitato\ni danni grazie a {{abilityName}}!", + "iceFaceAvoidedDamage": "{{pokemonNameWithAffix}} ha evitato\ni danni grazie a {{abilityName}}!", "perishBody": "{{abilityName}} di {{pokemonName}}\nmanderà KO entrambi i Pokémon dopo 3 turni!", "poisonHeal": "{{pokemonName}} recupera alcuni PS\ncon {{abilityName}}!", "trace": "L'abilità {{abilityName}} di {{targetName}}\nviene copiata da {{pokemonName}} con Traccia!", @@ -13,7 +13,7 @@ export const abilityTriggers: SimpleTranslationEntries = { "blockItemTheft": "{{abilityName}} di {{pokemonNameWithAffix}}\nlo rende immune ai furti!", "typeImmunityHeal": "{{pokemonName}} recupera alcuni PS\ncon {{abilityName}}!", "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} evita il colpo\ncon {{abilityName}}!", - "postDefendDisguise": "{{pokemonNameWithAffix}} è stato smascherato!", + "disguiseAvoidedDamage": "{{pokemonNameWithAffix}} è stato smascherato!", "moveImmunity": "Non ha effetto su {{pokemonNameWithAffix}}!", "reverseDrain": "{{pokemonNameWithAffix}} ha assorbito la melma!", "postDefendTypeChange": "{{abilityName}} di {{pokemonNameWithAffix}}\nlo ha reso di tipo {{typeName}}!", diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts index 954f52e4a7f..bd7227eacb6 100644 --- a/src/locales/it/battle.ts +++ b/src/locales/it/battle.ts @@ -60,6 +60,7 @@ export const battle: SimpleTranslationEntries = { "turnEndHpRestore": "{{pokemonName}} ha recuperato dei PS.", "hpIsFull": "{{pokemonName}} ha già\ntutti i PS!", "skipItemQuestion": "Sei sicuro di non voler prendere nessun oggetto?", + "itemStackFull": "The stack for {{fullItemName}} is full.\nYou will receive {{itemName}} instead.", "eggHatching": "Oh?", "ivScannerUseQuestion": "Vuoi usare lo scanner di IV su {{pokemonName}}?", "stealEatBerry": "{{pokemonName}} ha rubato e mangiato\nla {{berryName}} di {{targetName}}!", @@ -95,65 +96,4 @@ export const battle: SimpleTranslationEntries = { "congratulations": "Congratulazioni!", "beatModeFirstTime": "{{speciesName}} ha completato la modalità {{gameMode}} per la prima volta!\nHai ricevuto {{newModifier}}!", "ppReduced": "I PP della mossa {{moveName}} di\n{{targetName}} sono stati ridotti di {{reduction}}!", - "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}} deve\nricaricarsi!", - "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}} non può\npiù fuggire!", - "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}} è stato liberato\nda {{moveName}}", - "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}} tentenna!", - "battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}} è\nconfuso!", - "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}} non\nè più confuso!", - "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}} è\ngià confuso!", - "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}} è\nconfuso!", - "battlerTagsConfusedLapseHurtItself": "Si colpisce da solo per via della\nconfusione!", - "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}} è immune\na Destinobbligato.", - "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}} trascina\ncon sé{{pokemonNameWithAffix2}}!", - "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}} si è infatuato\ndi {{sourcePokemonName}}!", - "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}} è\ngià infatuato!", - "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}} è infatuato\ndi {{sourcePokemonName}}!", - "battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}} è\nimmobilizzato dall'infatuazione!", - "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}} non è\npiù infatuato.", - "battlerTagsSeededOnAdd": "{{pokemonNameWithAffix}} è pieno di semi!", - "battlerTagsSeededLapse": "La salute di {{pokemonNameWithAffix}}\nviene prelevata da Parassiseme!", - "battlerTagsSeededLapseShed": "Parassiseme di {{pokemonNameWithAffix}}\nha risucchiato la melma!", - "battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}} sta\navendo un Incubo!", - "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}} sta\ngià avendo un Incubo!", - "battlerTagsNightmareLapse": "{{pokemonNameWithAffix}} è bloccato\nin un Incubo!", - "battlerTagsEncoreOnAdd": "{{pokemonNameWithAffix}} ha\nsubito Ripeti!", - "battlerTagsEncoreOnRemove": "L'effetto di Ripeti su {{pokemonNameWithAffix}}\n è terminato!", - "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}} è pronto ad\naiutare {{pokemonName}}!", - "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}} assorbe\nnutrienti dalle sue radici!", - "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}} ha messo le radici!", - "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}} si è circondato\ncon un velo d'acqua!", - "battlerTagsAquaRingLapse": "{{moveName}} ha ripristinato\ni PS di {{pokemonName}}!", - "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}} sta per addormentarsi!", - "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}} subisce danni\nper via di {{moveName}}!", - "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}} viene schiacciato da\n{{moveName}} di {{sourcePokemonName}}!", - "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}} è stato avvinghiato\nda {{sourcePokemonName}}!", - "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}} è intrappolato\nnel vortice!", - "battlerTagsClampOnTrap": "{{sourcePokemonNameWithAffix}} sta intenagliando\n{{pokemonName}}!", - "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}} è intrappolato\nda {{moveName}}!", - "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}} è intrappolato\nnel magma vorticoso!", - "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}} è intrappolato\nin una tagliola!", - "battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}} ha intrappolato\n{{pokemonNameWithAffix}}!", - "battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}} ha subito un\ninfestazione da parte di {{sourcePokemonNameWithAffix}}!", - "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}\nsi è protetto!", - "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}\nsi è protetto!", - "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}} si prepara a\nsubire il colpo!", - "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} resiste\nal colpo!", - "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} ha resistito\ngrazie a Vigore!", - "battlerTagsPerishSongLapse": "Il conto alla rovescia di Ultimocanto per {{pokemonNameWithAffix}} scende a {{turnCount}}.", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} è al centro\ndell’attenzione!", - "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} sta\nciondolando!", - "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} non\ningrana!", - "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} ritrova\nlo slancio!", - "battlerTagsHighestStatBoostOnAdd": "{{statName}} di {{pokemonNameWithAffix}}\nviene aumentato/a!", - "battlerTagsHighestStatBoostOnRemove": "Gli effetti di {{abilityName}}\ndi {{pokemonNameWithAffix}} sono cessati!", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} si solleva in aria\na causa dell’elettromagnetismo!", - "battlerTagsMagnetRisenOnRemove": "L’effetto dell’elettromagnetismo di {{pokemonNameWithAffix}}\nè terminato!", - "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} si prepara\nalla lotta!", - "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} si è rilassato.", - "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} è stato messo sotto sale!", - "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}} viene colpito da {{moveName}}!", - "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}} ha sacrificato metà dei suoi PS per\nlanciare una maledizione su {{pokemonName}}!", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}} subisce la maledizione!", - "battlerTagsStockpilingOnAdd": "{{pokemonNameWithAffix}} ha usato Accumulo per la\n{{stockpiledCount}}ª volta!" } as const; diff --git a/src/locales/it/battler-tags.ts b/src/locales/it/battler-tags.ts index 1d897c70f3d..7dd3ebc6fb1 100644 --- a/src/locales/it/battler-tags.ts +++ b/src/locales/it/battler-tags.ts @@ -9,4 +9,65 @@ export const battlerTags: SimpleTranslationEntries = { "nightmareDesc": "nightmares", "ingrainDesc": "roots", "drowsyDesc": "drowsiness", + "rechargingLapse": "{{pokemonNameWithAffix}} deve\nricaricarsi!", + "trappedOnAdd": "{{pokemonNameWithAffix}} non può\npiù fuggire!", + "trappedOnRemove": "{{pokemonNameWithAffix}} è stato liberato\nda {{moveName}}", + "flinchedLapse": "{{pokemonNameWithAffix}} tentenna!", + "confusedOnAdd": "{{pokemonNameWithAffix}} è\nconfuso!", + "confusedOnRemove": "{{pokemonNameWithAffix}} non\nè più confuso!", + "confusedOnOverlap": "{{pokemonNameWithAffix}} è\ngià confuso!", + "confusedLapse": "{{pokemonNameWithAffix}} è\nconfuso!", + "confusedLapseHurtItself": "Si colpisce da solo per via della\nconfusione!", + "destinyBondLapseIsBoss": "{{pokemonNameWithAffix}} è immune\na Destinobbligato.", + "destinyBondLapse": "{{pokemonNameWithAffix}} trascina\ncon sé{{pokemonNameWithAffix2}}!", + "infatuatedOnAdd": "{{pokemonNameWithAffix}} si è infatuato\ndi {{sourcePokemonName}}!", + "infatuatedOnOverlap": "{{pokemonNameWithAffix}} è\ngià infatuato!", + "infatuatedLapse": "{{pokemonNameWithAffix}} è infatuato\ndi {{sourcePokemonName}}!", + "infatuatedLapseImmobilize": "{{pokemonNameWithAffix}} è\nimmobilizzato dall'infatuazione!", + "infatuatedOnRemove": "{{pokemonNameWithAffix}} non è\npiù infatuato.", + "seededOnAdd": "{{pokemonNameWithAffix}} è pieno di semi!", + "seededLapse": "La salute di {{pokemonNameWithAffix}}\nviene prelevata da Parassiseme!", + "seededLapseShed": "Parassiseme di {{pokemonNameWithAffix}}\nha risucchiato la melma!", + "nightmareOnAdd": "{{pokemonNameWithAffix}} sta\navendo un Incubo!", + "nightmareOnOverlap": "{{pokemonNameWithAffix}} sta\ngià avendo un Incubo!", + "nightmareLapse": "{{pokemonNameWithAffix}} è bloccato\nin un Incubo!", + "encoreOnAdd": "{{pokemonNameWithAffix}} ha\nsubito Ripeti!", + "encoreOnRemove": "L'effetto di Ripeti su {{pokemonNameWithAffix}}\n è terminato!", + "helpingHandOnAdd": "{{pokemonNameWithAffix}} è pronto ad\naiutare {{pokemonName}}!", + "ingrainLapse": "{{pokemonNameWithAffix}} assorbe\nnutrienti dalle sue radici!", + "ingrainOnTrap": "{{pokemonNameWithAffix}} ha messo le radici!", + "aquaRingOnAdd": "{{pokemonNameWithAffix}} si è circondato\ncon un velo d'acqua!", + "aquaRingLapse": "{{moveName}} ha ripristinato\ni PS di {{pokemonName}}!", + "drowsyOnAdd": "{{pokemonNameWithAffix}} sta per addormentarsi!", + "damagingTrapLapse": "{{pokemonNameWithAffix}} subisce danni\nper via di {{moveName}}!", + "bindOnTrap": "{{pokemonNameWithAffix}} viene schiacciato da\n{{moveName}} di {{sourcePokemonName}}!", + "wrapOnTrap": "{{pokemonNameWithAffix}} è stato avvinghiato\nda {{sourcePokemonName}}!", + "vortexOnTrap": "{{pokemonNameWithAffix}} è intrappolato\nnel vortice!", + "clampOnTrap": "{{sourcePokemonNameWithAffix}} sta intenagliando\n{{pokemonName}}!", + "sandTombOnTrap": "{{pokemonNameWithAffix}} è intrappolato\nda {{moveName}}!", + "magmaStormOnTrap": "{{pokemonNameWithAffix}} è intrappolato\nnel magma vorticoso!", + "snapTrapOnTrap": "{{pokemonNameWithAffix}} è intrappolato\nin una tagliola!", + "thunderCageOnTrap": "{{sourcePokemonNameWithAffix}} ha intrappolato\n{{pokemonNameWithAffix}}!", + "infestationOnTrap": "{{pokemonNameWithAffix}} ha subito un\ninfestazione da parte di {{sourcePokemonNameWithAffix}}!", + "protectedOnAdd": "{{pokemonNameWithAffix}}\nsi è protetto!", + "protectedLapse": "{{pokemonNameWithAffix}}\nsi è protetto!", + "enduringOnAdd": "{{pokemonNameWithAffix}} si prepara a\nsubire il colpo!", + "enduringLapse": "{{pokemonNameWithAffix}} resiste\nal colpo!", + "sturdyLapse": "{{pokemonNameWithAffix}} ha resistito\ngrazie a Vigore!", + "perishSongLapse": "Il conto alla rovescia di Ultimocanto per {{pokemonNameWithAffix}} scende a {{turnCount}}.", + "centerOfAttentionOnAdd": "{{pokemonNameWithAffix}} è al centro\ndell’attenzione!", + "truantLapse": "{{pokemonNameWithAffix}} sta\nciondolando!", + "slowStartOnAdd": "{{pokemonNameWithAffix}} non\ningrana!", + "slowStartOnRemove": "{{pokemonNameWithAffix}} ritrova\nlo slancio!", + "highestStatBoostOnAdd": "{{statName}} di {{pokemonNameWithAffix}}\nviene aumentato/a!", + "highestStatBoostOnRemove": "Gli effetti di {{abilityName}}\ndi {{pokemonNameWithAffix}} sono cessati!", + "magnetRisenOnAdd": "{{pokemonNameWithAffix}} si solleva in aria\na causa dell’elettromagnetismo!", + "magnetRisenOnRemove": "L’effetto dell’elettromagnetismo di {{pokemonNameWithAffix}}\nè terminato!", + "critBoostOnAdd": "{{pokemonNameWithAffix}} si prepara\nalla lotta!", + "critBoostOnRemove": "{{pokemonNameWithAffix}} si è rilassato.", + "saltCuredOnAdd": "{{pokemonNameWithAffix}} è stato messo sotto sale!", + "saltCuredLapse": "{{pokemonNameWithAffix}} viene colpito da {{moveName}}!", + "cursedOnAdd": "{{pokemonNameWithAffix}} ha sacrificato metà dei suoi PS per\nlanciare una maledizione su {{pokemonName}}!", + "cursedLapse": "{{pokemonNameWithAffix}} subisce la maledizione!", + "stockpilingOnAdd": "{{pokemonNameWithAffix}} ha usato Accumulo per la\n{{stockpiledCount}}ª volta!", } as const; 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/it/filter-bar.ts b/src/locales/it/filter-bar.ts index fff93ad02d4..84ff98f381d 100644 --- a/src/locales/it/filter-bar.ts +++ b/src/locales/it/filter-bar.ts @@ -3,31 +3,35 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const filterBar: SimpleTranslationEntries = { "genFilter": "Gen", "typeFilter": "Tipo", - "caughtFilter": "Caught", + "caughtFilter": "Catturati", "unlocksFilter": "Altro", "miscFilter": "Misc", "sortFilter": "Ordina", "all": "Tutto", - "normal": "Normale", + "normal": "Non shiny", "uncaught": "Mancante", - "passive": "Passive", + "passive": "Passiva", "passiveUnlocked": "Passiva sbloccata", "passiveLocked": "Passiva bloccata", - "costReduction": "Cost Reduction", - "costReductionUnlocked": "Cost Reduction Unlocked", - "costReductionLocked": "Cost Reduction Locked", - "favorite": "Favorite", - "isFavorite": "Favorite - Yes", - "notFavorite": "Favorite - No", - "ribbon": "Ribbon", - "hasWon": "Ribbon - Yes", - "hasNotWon": "Ribbon - No", - "hiddenAbility": "Hidden Ability", - "hasHiddenAbility": "Hidden Ability - Yes", - "noHiddenAbility": "Hidden Ability - No", - "pokerus": "Pokerus", - "hasPokerus": "Pokerus - Yes", - "noPokerus": "Pokerus - No", + "passiveUnlockable": "Passiva sbloccabile", + "costReduction": "Riduzione costo", + "costReductionUnlocked": "Costo ridotto", + "costReductionLocked": "Costo non ridotto", + "costReductionUnlockable": "Costo riducibile", + "favorite": "Preferiti", + "isFavorite": "Preferiti - Sì", + "notFavorite": "Preferiti - No", + "ribbon": "Fiocco", + "hasWon": "Fiocco - Sì", + "hasNotWon": "Fiocco - No", + "hiddenAbility": "Abilità speciale", + "hasHiddenAbility": "Abilità speciale - Sì", + "noHiddenAbility": "Abilità speciale - No", + "egg": "Uova", + "eggPurchasable": "Uovo acquistabile", + "pokerus": "Pokérus", + "hasPokerus": "Pokérus - Sì", + "noPokerus": "Pokérus - No", "sortByNumber": "Num. Dex", "sortByCost": "Costo", "sortByCandies": "Caramelle", diff --git a/src/locales/it/menu-ui-handler.ts b/src/locales/it/menu-ui-handler.ts index 58e48574476..0cfea8d67b7 100644 --- a/src/locales/it/menu-ui-handler.ts +++ b/src/locales/it/menu-ui-handler.ts @@ -16,12 +16,13 @@ export const menuUiHandler: SimpleTranslationEntries = { "importSlotSelect": "Seleziona uno slot in cui importare.", "exportSession": "Esporta sessione", "exportSlotSelect": "Seleziona uno slot da cui esportare.", - "linkDiscord": "Link Discord", - "unlinkDiscord": "Unlink Discord", - "linkGoogle": "Link Google", - "unlinkGoogle": "Unlink Google", "importData": "Importa dati", "exportData": "Esporta dati", + "consentPreferences": "Consenti preferenze", + "linkDiscord": "Collega Discord", + "unlinkDiscord": "Scollega Discord", + "linkGoogle": "Collega Google", + "unlinkGoogle": "Scollega Google", "cancel": "Annulla", "losingProgressionWarning": "Perderai tutti i progressi dall'inizio della battaglia. Confermi?", "noEggs": "You are not hatching\nany eggs at the moment!" diff --git a/src/locales/it/modifier-type.ts b/src/locales/it/modifier-type.ts index 618d19395e5..6f054e4e566 100644 --- a/src/locales/it/modifier-type.ts +++ b/src/locales/it/modifier-type.ts @@ -414,6 +414,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BURN_DRIVE": "Piromodulo", "CHILL_DRIVE": "Gelomodulo", "DOUSE_DRIVE": "Idromodulo", + "ULTRANECROZIUM_Z": "Ultranecrozium Z", "FIST_PLATE": "Lastrapugno", "SKY_PLATE": "Lastracielo", diff --git a/src/locales/it/move-trigger.ts b/src/locales/it/move-trigger.ts index ab17000a95d..198fc269785 100644 --- a/src/locales/it/move-trigger.ts +++ b/src/locales/it/move-trigger.ts @@ -33,6 +33,7 @@ export const moveTriggers: SimpleTranslationEntries = { "isChargingPower": "{{pokemonName}} accumula energia!", "burnedItselfOut": "Le fiamme di {{pokemonName}} si sono spente!", "startedHeatingUpBeak": "{{pokemonName}} inizia a\nscaldare il becco!", + "setUpShellTrap": "{{pokemonName}} ha preparato\nla Gusciotrappola!", "isOverflowingWithSpacePower": "La forza dell’universo pervade {{pokemonName}}!", "usedUpAllElectricity": "{{pokemonName}} ha usato tutta la sua elettricità!", "stoleItem": "{{pokemonName}} ruba\nil/lo/la {{itemName}} di {{targetName}}!", diff --git a/src/locales/it/pokemon-form.ts b/src/locales/it/pokemon-form.ts index eb5d132bacd..d8bf9eeaab2 100644 --- a/src/locales/it/pokemon-form.ts +++ b/src/locales/it/pokemon-form.ts @@ -13,6 +13,7 @@ export const battlePokemonForm: SimpleTranslationEntries = { "eternamaxChange": "{{preName}} si Dynamaxxa infinitamente\nin {{pokemonName}}!", "revertChange": "{{pokemonName}} è tornato\nalla sua forma originaria!", "formChange": "{{preName}} ha cambiato forma!", + "disguiseChange": "Its disguise served it as a decoy!", } as const; export const pokemonForm: SimpleTranslationEntries = { diff --git a/src/locales/ja/ability-trigger.ts b/src/locales/ja/ability-trigger.ts index a1ef05407be..7c7d081f645 100644 --- a/src/locales/ja/ability-trigger.ts +++ b/src/locales/ja/ability-trigger.ts @@ -10,6 +10,7 @@ export const abilityTriggers: SimpleTranslationEntries = { "trace": "{{pokemonName}}は 相手の {{targetName}}の\n{{abilityName}}を トレースした!", "windPowerCharged": "{{pokemonName}}は\n{{moveName}}を 受けて じゅうでんした!", "quickDraw": "{{pokemonName}}は クイックドロウで\n行動が はやくなった!", + "disguiseAvoidedDamage" : "{{pokemonNameWithAffix}}'s disguise was busted!", "blockItemTheft": "{{pokemonNameWithAffix}}の {{abilityName}}で\n道具を うばわれない!", "typeImmunityHeal": "{{pokemonNameWithAffix}}は {{abilityName}}で\n体力を 回復した!", "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}}は {{abilityName}}で\nダメージを 受けない。", diff --git a/src/locales/ja/arena-tag.ts b/src/locales/ja/arena-tag.ts index 22612795308..fc86ddec886 100644 --- a/src/locales/ja/arena-tag.ts +++ b/src/locales/ja/arena-tag.ts @@ -1,53 +1,53 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const arenaTag: SimpleTranslationEntries = { - "yourTeam": "your team", - "opposingTeam": "the opposing team", - "arenaOnRemove": "{{moveName}}'s effect wore off.", - "arenaOnRemovePlayer": "{{moveName}}'s effect wore off\non your side.", - "arenaOnRemoveEnemy": "{{moveName}}'s effect wore off\non the foe's side.", - "mistOnAdd": "{{pokemonNameWithAffix}}'s team became\nshrouded in mist!", - "mistApply": "The mist prevented\nthe lowering of stats!", - "reflectOnAdd": "Reflect reduced the damage of physical moves.", - "reflectOnAddPlayer": "Reflect reduced the damage of physical moves on your side.", - "reflectOnAddEnemy": "Reflect reduced the damage of physical moves on the foe's side.", - "lightScreenOnAdd": "Light Screen reduced the damage of special moves.", - "lightScreenOnAddPlayer": "Light Screen reduced the damage of special moves on your side.", - "lightScreenOnAddEnemy": "Light Screen reduced the damage of special moves on the foe's side.", - "auroraVeilOnAdd": "Aurora Veil reduced the damage of moves.", - "auroraVeilOnAddPlayer": "Aurora Veil reduced the damage of moves on your side.", - "auroraVeilOnAddEnemy": "Aurora Veil reduced the damage of moves on the foe's side.", - "conditionalProtectOnAdd": "{{moveName}} protected team!", - "conditionalProtectOnAddPlayer": "{{moveName}} protected your team!", - "conditionalProtectOnAddEnemy": "{{moveName}} protected the\nopposing team!", - "conditionalProtectApply": "{{moveName}} protected {{pokemonNameWithAffix}}!", - "matBlockOnAdd": "{{pokemonNameWithAffix}} intends to flip up a mat\nand block incoming attacks!", - "noCritOnAddPlayer": "The {{moveName}} shielded your\nteam from critical hits!", - "noCritOnAddEnemy": "The {{moveName}} shielded the opposing\nteam from critical hits!", - "noCritOnRemove": "{{pokemonNameWithAffix}}'s {{moveName}}\nwore off!", - "wishTagOnAdd": "{{pokemonNameWithAffix}}'s wish\ncame true!", - "mudSportOnAdd": "Electricity's power was weakened!", - "mudSportOnRemove": "The effects of Mud Sport\nhave faded.", - "waterSportOnAdd": "Fire's power was weakened!", - "waterSportOnRemove": "The effects of Water Sport\nhave faded.", - "spikesOnAdd": "{{moveName}} were scattered\nall around {{opponentDesc}}'s feet!", - "spikesActivateTrap": "{{pokemonNameWithAffix}} is hurt\nby the spikes!", - "toxicSpikesOnAdd": "{{moveName}} were scattered\nall around {{opponentDesc}}'s feet!", - "toxicSpikesActivateTrapPoison": "{{pokemonNameWithAffix}} absorbed the {{moveName}}!", - "stealthRockOnAdd": "Pointed stones float in the air\naround {{opponentDesc}}!", - "stealthRockActivateTrap": "Pointed stones dug into\n{{pokemonNameWithAffix}}!", - "stickyWebOnAdd": "A {{moveName}} has been laid out on the ground around the opposing team!", - "stickyWebActivateTrap": "The opposing {{pokemonName}} was caught in a sticky web!", - "trickRoomOnAdd": "{{pokemonNameWithAffix}} twisted\nthe dimensions!", - "trickRoomOnRemove": "The twisted dimensions\nreturned to normal!", - "gravityOnAdd": "Gravity intensified!", - "gravityOnRemove": "Gravity returned to normal!", - "tailwindOnAdd": "The Tailwind blew from behind team!", - "tailwindOnAddPlayer": "The Tailwind blew from behind\nyour team!", - "tailwindOnAddEnemy": "The Tailwind blew from behind\nthe opposing team!", - "tailwindOnRemove": "Team's Tailwind petered out!", - "tailwindOnRemovePlayer": "Your team's Tailwind petered out!", - "tailwindOnRemoveEnemy": "The opposing team's Tailwind petered out!", - "happyHourOnAdd": "Everyone is caught up in the happy atmosphere!", - "happyHourOnRemove": "The atmosphere returned to normal.", + "yourTeam": "味方", + "opposingTeam": "相手", + "arenaOnRemove": "{{moveName}}の 効果が 切れた", + "arenaOnRemovePlayer": "{{moveName}}の 効果が\n味方から 切れた", + "arenaOnRemoveEnemy": "{{moveName}}の 効果が\n相手から 切れた", + "mistOnAdd": "{{pokemonNameWithAffix}}の 味方は\n白い霧に 包まれた!", + "mistApply": "白い霧が\n能力変化の 削減から 守った!", + "reflectOnAdd": "リフレクターで 物理ダメージを さげた", + "reflectOnAddPlayer": "味方の リフレクターで\n物理ダメージを さげた", + "reflectOnAddEnemy": "相手の リフレクターで\n物理ダメージを さげた", + "lightScreenOnAdd": "ひかりのかべで\n特殊ダメージを さげた", + "lightScreenOnAddPlayer": "味方の ひかりのかべで\n特殊ダメージを さげた", + "lightScreenOnAddEnemy": "相手の ひかりのかべで\n特殊ダメージを さげた", + "auroraVeilOnAdd": "オーロラベールで\n攻撃の ダメージを さげた", + "auroraVeilOnAddPlayer": "味方の オーロラベールで\n攻撃ダメージを さげた", + "auroraVeilOnAddEnemy": "相手の オーロラベールで\n攻撃ダメージを さげた", + "conditionalProtectOnAdd": "{{moveName}}に 守られた!", + "conditionalProtectOnAddPlayer": "見方が {{moveName}}に 守られた!", + "conditionalProtectOnAddEnemy": "相手が {{moveName}}に 守られた!", + "conditionalProtectApply": "{{pokemonNameWithAffix}}が\n{{moveName}}に 守られた!", + "matBlockOnAdd": "{{pokemonNameWithAffix}}は\nたたみがえしを ねらっている!", + "noCritOnAddPlayer": "{{moveName}}の 力で 味方の急所が 隠れた!", + "noCritOnAddEnemy": "{{moveName}}の 力で 相手の急所が 隠れた!", + "noCritOnRemove": "{{pokemonNameWithAffix}}の {{moveName}}の\n効果が なくなった!", + "wishTagOnAdd": "{{pokemonNameWithAffix}}の\nねがいごとが かなった!", + "mudSportOnAdd": "電気の威力が 弱まった!", + "mudSportOnRemove": "どろあそびの 効果が なくなった!", + "waterSportOnAdd": "炎の威力が 弱まった!", + "waterSportOnRemove": "みずあそびの 効果が なくなった!", + "spikesOnAdd": "{{opponentDesc}}の 足下に\n{{moveName}}が 散らばった!", + "spikesActivateTrap": "{{pokemonNameWithAffix}}は\nまきびしの ダメージを 受けた!", + "toxicSpikesOnAdd": "{{opponentDesc}}の 足下に\n{{moveName}}が 散らばった!", + "toxicSpikesActivateTrapPoison": "{{pokemonNameWithAffix}}は {{moveName}}で 毒を あびた!", + "stealthRockOnAdd": "{{opponentDesc}}の 周りに\nとがった岩が ただよい始めた!", + "stealthRockActivateTrap": "{{pokemonNameWithAffix}}に\nとがった岩が 食い込んだ!", + "stickyWebOnAdd": "相手の 足下に\n{{moveName}}が 広がった!", + "stickyWebActivateTrap": "相手の {{pokemonName}}は\nねばねばネットに ひっかかった!", + "trickRoomOnAdd": "{{pokemonNameWithAffix}}は\n時空を ゆがめた!", + "trickRoomOnRemove": "ゆがんだ 時空が 元に戻った!", + "gravityOnAdd": "じゅうりょくが 強くなった!", + "gravityOnRemove": "じゅうりょくが 元に戻った!", + "tailwindOnAdd": "追い風が 吹き始めた!", + "tailwindOnAddPlayer": "味方に\n追い風が 吹き始めた!", + "tailwindOnAddEnemy": "相手に\n追い風が 吹き始めた!", + "tailwindOnRemove": "追い風が 止んだ!", + "tailwindOnRemovePlayer": "味方の 追い風が 止んだ!", + "tailwindOnRemoveEnemy": "相手の 追い風が 止んだ!", + "happyHourOnAdd": "みんなが ハッピーな気分に\n包まれた!", + "happyHourOnRemove": "みんなの 気分が 元に戻った", } as const; diff --git a/src/locales/ja/battle.ts b/src/locales/ja/battle.ts index 7e9313ebaf8..926e2d9b0e4 100644 --- a/src/locales/ja/battle.ts +++ b/src/locales/ja/battle.ts @@ -60,6 +60,7 @@ export const battle: SimpleTranslationEntries = { "turnEndHpRestore": "{{pokemonName}}の 体力が 回復した!", "hpIsFull": "{{pokemonName}}の\n体力が 満タンだ!", "skipItemQuestion": "本当に アイテムを 取らずに 進みますか?", + "itemStackFull": "{{fullItemName}}の スタックが いっぱいです。\n代わりに {{itemName}}を 取得します。", "eggHatching": "おや?", "ivScannerUseQuestion": "{{pokemonName}}を\n個体値スキャナーで 操作しますか?", "wildPokemonWithAffix": "野生の {{pokemonName}}", @@ -95,65 +96,4 @@ export const battle: SimpleTranslationEntries = { "congratulations": "おめでとうございます!!", "beatModeFirstTime": "初めて {{speciesName}}が {{gameMode}}モードを クリアした!\n{{newModifier}}を 手に入れた!", "ppReduced": "{{targetName}}の {{moveName}}を {{reduction}}削った!", - "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}}は 攻撃の 反動で 動けない!", - "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}}は もう 逃げられない!", - "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}}は\n{{moveName}}の 効果が 解けた!", - "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}}は ひるんで 技が出せない!", - "battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}}は 混乱 した!", - "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}}の 混乱が 解けた!", - "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}}は すでに 混乱している!", - "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}}は 混乱している!", - "battlerTagsConfusedLapseHurtItself": "わけも わからず 自分を 攻撃した!", - "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}}を みちづれに できない!", - "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}}は 相手を みちづれに した!", - "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}}は {{sourcePokemonName}}に メロメロに なった!", - "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}}は すでに メロメロだ!", - "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}}は {{sourcePokemonName}}に メロメロだ!", - "battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}}は\nメロメロで わざが 出せなかった!", - "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}}は メロメロ状態が 治った!", - "battlerTagsSeededOnAdd": "{{pokemonNameWithAffix}}に 種を 植(う)えつけた!", - "battlerTagsSeededLapse": "やどりぎが {{pokemonNameWithAffix}}の 体力を うばう!", - "battlerTagsSeededLapseShed": "{{pokemonNameWithAffix}}は ヘドロえきを 吸い取った!", - "battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}}は あくむを 見始めた!", - "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}}は すでに うなされている!", - "battlerTagsNightmareLapse": "{{pokemonNameWithAffix}}は あくむに うなされている!", - "battlerTagsEncoreOnAdd": "{{pokemonNameWithAffix}}は アンコールを 受けた!", - "battlerTagsEncoreOnRemove": "{{pokemonNameWithAffix}}の アンコール状態が 解けた!", - "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}}は {{pokemonName}}を\nてだすけする 体制に 入った!", - "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}}は 根から\n養分(ようぶん)を 吸い取った!", - "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}}は 根を 張った!", - "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}}は 水のリングを まとった!", - "battlerTagsAquaRingLapse": "{{pokemonName}}は {{moveName}}で\n体力を 回復した!", - "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}} の ねむけを 誘(さそ)った!", - "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}}は {{moveName}}の ダメージを 受けた!", - "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}}は {{sourcePokemonName}}に 締め付けられた!", - "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}}は {{sourcePokemonName}}に 巻き付かれた!", - "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}}は 渦(うず)の中に 閉じ込められた!", - "battlerTagsClampOnTrap": "{{pokemonName}}は {{sourcePokemonNameWithAffix}}の\nからに 挟まれた!", - "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}}は {{moveName}}に 捕らわれた!", - "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}}は マグマの\n 渦(うず)に 閉じ込められた!", - "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}}は トラバサミに 捕らわれた!", - "battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}}は {{pokemonNameWithAffix}}に 閉じ込められた!", - "battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}}は {{sourcePokemonNameWithAffix}}に まとわりつかれた!", - "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}は\nまもりの 体制に 入った!", - "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}は\n攻撃から 身を守った!", - "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}}は\nこらえる 体制に 入った!", - "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}}は\n攻撃を こらえた!", - "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}}は\n攻撃を こらえた!", - "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}}の ほろびのカウントが {{turnCount}}になった!", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}}は 注目の 的になった!", - "battlerTagsTruantLapse": "{{pokemonNameWithAffix}}は 怠(なま)けている!", - "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}は 調子が 上がらない!", - "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}}は 調子を 取り戻した!", - "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}の {{statName}}が\n上がっている 状態に なった!", - "battlerTagsHighestStatBoostOnRemove": "{{pokemonNameWithAffix}}の {{abilityName}}の 効果が なくなった!", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}}は 電磁力(でんじりょく)で 浮かび上がった!", - "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}は 電磁力(でんじりょく)が なくなった!", - "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}}は 張り切っている!", - "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}}は 落ち着いた。", - "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}}は しおづけに なった!", - "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}}は {{moveName}}の\n ダメージを 受けている", - "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}}は 自分の 体力を 削って\n{{pokemonName}}に のろいを かけた!", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}}は のろわれている!", - "battlerTagsStockpilingOnAdd": "{{pokemonNameWithAffix}}は {{stockpiledCount}}つ たくわえた!" } as const; diff --git a/src/locales/ja/battler-tags.ts b/src/locales/ja/battler-tags.ts index 1d897c70f3d..38a37f0f715 100644 --- a/src/locales/ja/battler-tags.ts +++ b/src/locales/ja/battler-tags.ts @@ -9,4 +9,65 @@ export const battlerTags: SimpleTranslationEntries = { "nightmareDesc": "nightmares", "ingrainDesc": "roots", "drowsyDesc": "drowsiness", + "rechargingLapse": "{{pokemonNameWithAffix}}は 攻撃の 反動で 動けない!", + "trappedOnAdd": "{{pokemonNameWithAffix}}は もう 逃げられない!", + "trappedOnRemove": "{{pokemonNameWithAffix}}は\n{{moveName}}の 効果が 解けた!", + "flinchedLapse": "{{pokemonNameWithAffix}}は ひるんで 技が出せない!", + "confusedOnAdd": "{{pokemonNameWithAffix}}は 混乱 した!", + "confusedOnRemove": "{{pokemonNameWithAffix}}の 混乱が 解けた!", + "confusedOnOverlap": "{{pokemonNameWithAffix}}は すでに 混乱している!", + "confusedLapse": "{{pokemonNameWithAffix}}は 混乱している!", + "confusedLapseHurtItself": "わけも わからず 自分を 攻撃した!", + "destinyBondLapseIsBoss": "{{pokemonNameWithAffix}}を みちづれに できない!", + "destinyBondLapse": "{{pokemonNameWithAffix}}は 相手を みちづれに した!", + "infatuatedOnAdd": "{{pokemonNameWithAffix}}は {{sourcePokemonName}}に メロメロに なった!", + "infatuatedOnOverlap": "{{pokemonNameWithAffix}}は すでに メロメロだ!", + "infatuatedLapse": "{{pokemonNameWithAffix}}は {{sourcePokemonName}}に メロメロだ!", + "infatuatedLapseImmobilize": "{{pokemonNameWithAffix}}は\nメロメロで わざが 出せなかった!", + "infatuatedOnRemove": "{{pokemonNameWithAffix}}は メロメロ状態が 治った!", + "seededOnAdd": "{{pokemonNameWithAffix}}に 種を 植(う)えつけた!", + "seededLapse": "やどりぎが {{pokemonNameWithAffix}}の 体力を うばう!", + "seededLapseShed": "{{pokemonNameWithAffix}}は ヘドロえきを 吸い取った!", + "nightmareOnAdd": "{{pokemonNameWithAffix}}は あくむを 見始めた!", + "nightmareOnOverlap": "{{pokemonNameWithAffix}}は すでに うなされている!", + "nightmareLapse": "{{pokemonNameWithAffix}}は あくむに うなされている!", + "encoreOnAdd": "{{pokemonNameWithAffix}}は アンコールを 受けた!", + "encoreOnRemove": "{{pokemonNameWithAffix}}の アンコール状態が 解けた!", + "helpingHandOnAdd": "{{pokemonNameWithAffix}}は {{pokemonName}}を\nてだすけする 体制に 入った!", + "ingrainLapse": "{{pokemonNameWithAffix}}は 根から\n養分(ようぶん)を 吸い取った!", + "ingrainOnTrap": "{{pokemonNameWithAffix}}は 根を 張った!", + "aquaRingOnAdd": "{{pokemonNameWithAffix}}は 水のリングを まとった!", + "aquaRingLapse": "{{pokemonName}}は {{moveName}}で\n体力を 回復した!", + "drowsyOnAdd": "{{pokemonNameWithAffix}} の ねむけを 誘(さそ)った!", + "damagingTrapLapse": "{{pokemonNameWithAffix}}は {{moveName}}の ダメージを 受けた!", + "bindOnTrap": "{{pokemonNameWithAffix}}は {{sourcePokemonName}}に 締め付けられた!", + "wrapOnTrap": "{{pokemonNameWithAffix}}は {{sourcePokemonName}}に 巻き付かれた!", + "vortexOnTrap": "{{pokemonNameWithAffix}}は 渦(うず)の中に 閉じ込められた!", + "clampOnTrap": "{{pokemonName}}は {{sourcePokemonNameWithAffix}}の\nからに 挟まれた!", + "sandTombOnTrap": "{{pokemonNameWithAffix}}は {{moveName}}に 捕らわれた!", + "magmaStormOnTrap": "{{pokemonNameWithAffix}}は マグマの\n 渦(うず)に 閉じ込められた!", + "snapTrapOnTrap": "{{pokemonNameWithAffix}}は トラバサミに 捕らわれた!", + "thunderCageOnTrap": "{{sourcePokemonNameWithAffix}}は {{pokemonNameWithAffix}}に 閉じ込められた!", + "infestationOnTrap": "{{pokemonNameWithAffix}}は {{sourcePokemonNameWithAffix}}に まとわりつかれた!", + "protectedOnAdd": "{{pokemonNameWithAffix}}は\nまもりの 体制に 入った!", + "protectedLapse": "{{pokemonNameWithAffix}}は\n攻撃から 身を守った!", + "enduringOnAdd": "{{pokemonNameWithAffix}}は\nこらえる 体制に 入った!", + "enduringLapse": "{{pokemonNameWithAffix}}は\n攻撃を こらえた!", + "sturdyLapse": "{{pokemonNameWithAffix}}は\n攻撃を こらえた!", + "perishSongLapse": "{{pokemonNameWithAffix}}の ほろびのカウントが {{turnCount}}になった!", + "centerOfAttentionOnAdd": "{{pokemonNameWithAffix}}は 注目の 的になった!", + "truantLapse": "{{pokemonNameWithAffix}}は 怠(なま)けている!", + "slowStartOnAdd": "{{pokemonNameWithAffix}}は 調子が 上がらない!", + "slowStartOnRemove": "{{pokemonNameWithAffix}}は 調子を 取り戻した!", + "highestStatBoostOnAdd": "{{pokemonNameWithAffix}}の {{statName}}が\n上がっている 状態に なった!", + "highestStatBoostOnRemove": "{{pokemonNameWithAffix}}の {{abilityName}}の 効果が なくなった!", + "magnetRisenOnAdd": "{{pokemonNameWithAffix}}は 電磁力(でんじりょく)で 浮かび上がった!", + "magnetRisenOnRemove": "{{pokemonNameWithAffix}}は 電磁力(でんじりょく)が なくなった!", + "critBoostOnAdd": "{{pokemonNameWithAffix}}は 張り切っている!", + "critBoostOnRemove": "{{pokemonNameWithAffix}}は 落ち着いた。", + "saltCuredOnAdd": "{{pokemonNameWithAffix}}は しおづけに なった!", + "saltCuredLapse": "{{pokemonNameWithAffix}}は {{moveName}}の\n ダメージを 受けている", + "cursedOnAdd": "{{pokemonNameWithAffix}}は 自分の 体力を 削って\n{{pokemonName}}に のろいを かけた!", + "cursedLapse": "{{pokemonNameWithAffix}}は のろわれている!", + "stockpilingOnAdd": "{{pokemonNameWithAffix}}は {{stockpiledCount}}つ たくわえた!", } as const; 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/ja/filter-bar.ts b/src/locales/ja/filter-bar.ts index 1dd0c3b2b64..9900cb02800 100644 --- a/src/locales/ja/filter-bar.ts +++ b/src/locales/ja/filter-bar.ts @@ -1,36 +1,40 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const filterBar: SimpleTranslationEntries = { - "genFilter": "Gen", - "typeFilter": "Type", - "caughtFilter": "Caught", - "unlocksFilter": "Unlocks", - "miscFilter": "Misc", - "sortFilter": "Sort", - "all": "All", - "normal": "Not Shiny", - "uncaught": "Uncaught", - "passive": "Passive", - "passiveUnlocked": "Passive Unlocked", - "passiveLocked": "Passive Locked", - "costReduction": "Cost Reduction", - "costReductionUnlocked": "Cost Reduction Unlocked", - "costReductionLocked": "Cost Reduction Locked", - "favorite": "Favorite", - "isFavorite": "Favorite - Yes", - "notFavorite": "Favorite - No", - "ribbon": "Ribbon", - "hasWon": "Ribbon - Yes", - "hasNotWon": "Ribbon - No", - "hiddenAbility": "Hidden Ability", - "hasHiddenAbility": "Hidden Ability - Yes", - "noHiddenAbility": "Hidden Ability - No", - "pokerus": "Pokerus", - "hasPokerus": "Pokerus - Yes", - "noPokerus": "Pokerus - No", + "genFilter": "世代", + "typeFilter": "タイプ", + "caughtFilter": "捕獲", + "unlocksFilter": "解放", + "miscFilter": "その他", + "sortFilter": "並べ替え", + "all": "すべて", + "normal": "非色違い", + "uncaught": "未捕獲", + "passive": "パッシブ", + "passiveUnlocked": "パッシブ - 解放済み", + "passiveLocked": "パッシブ - 未解放", + "passiveUnlockable": "パッシブ - 解放可能", + "costReduction": "ポイント削減", + "costReductionUnlocked": "ポイント削減 - 解放済み", + "costReductionLocked": "ポイント削減 - 未解放", + "costReductionUnlockable": "ポイント削減 - 解放可能", + "favorite": "お気に入り", + "isFavorite": "お気に入り - あり", + "notFavorite": "お気に入り - なし", + "ribbon": "リボン", + "hasWon": "リボン - あり", + "hasNotWon": "リボン - なし", + "hiddenAbility": "隠れ特性", + "hasHiddenAbility": "隠れ特性 - あり", + "noHiddenAbility": "隠れ特性 - なし", + "egg": "タマゴ", + "eggPurchasable": "タマゴ - 購入可能", + "pokerus": "ポケルス", + "hasPokerus": "ポケルス - あり", + "noPokerus": "ポケルス - なし", "sortByNumber": "No.", - "sortByCost": "Cost", - "sortByCandies": "Candy Count", - "sortByIVs": "IVs", - "sortByName": "Name", + "sortByCost": "ポイント", + "sortByCandies": "飴の数", + "sortByIVs": "個体値", + "sortByName": "名前", }; diff --git a/src/locales/ja/menu-ui-handler.ts b/src/locales/ja/menu-ui-handler.ts index b3dae131f7b..5923052cb62 100644 --- a/src/locales/ja/menu-ui-handler.ts +++ b/src/locales/ja/menu-ui-handler.ts @@ -18,6 +18,7 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Select a slot to export from.", "importData": "データのインポート", "exportData": "データのエクスポート", + "consentPreferences": "Consent Preferences", "linkDiscord": "Link Discord", "unlinkDiscord": "Unlink Discord", "linkGoogle": "Link Google", diff --git a/src/locales/ja/modifier-type.ts b/src/locales/ja/modifier-type.ts index e9a28a63af8..39efe5ed071 100644 --- a/src/locales/ja/modifier-type.ts +++ b/src/locales/ja/modifier-type.ts @@ -414,6 +414,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BURN_DRIVE": "ブレイズカセット", "CHILL_DRIVE": "フリーズカセット", "DOUSE_DRIVE": "アクアカセット", + "ULTRANECROZIUM_Z": "ウルトラネクロZ", "FIST_PLATE": "Fist Plate", "SKY_PLATE": "Sky Plate", diff --git a/src/locales/ja/modifier.ts b/src/locales/ja/modifier.ts index 26a6a9c18ae..00fc9845770 100644 --- a/src/locales/ja/modifier.ts +++ b/src/locales/ja/modifier.ts @@ -1,14 +1,14 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const modifier: SimpleTranslationEntries = { - "surviveDamageApply": "{{pokemonNameWithAffix}} hung on\nusing its {{typeName}}!", - "turnHealApply": "{{pokemonNameWithAffix}} restored a little HP using\nits {{typeName}}!", - "hitHealApply": "{{pokemonNameWithAffix}} restored a little HP using\nits {{typeName}}!", - "pokemonInstantReviveApply": "{{pokemonNameWithAffix}} was revived\nby its {{typeName}}!", - "pokemonResetNegativeStatStageApply": "{{pokemonNameWithAffix}}'s lowered stats were restored\nby its {{typeName}}!", - "moneyInterestApply": "You received interest of ₽{{moneyAmount}}\nfrom the {{typeName}}!", - "turnHeldItemTransferApply": "{{pokemonNameWithAffix}}'s {{itemName}} was absorbed\nby {{pokemonName}}'s {{typeName}}!", - "contactHeldItemTransferApply": "{{pokemonNameWithAffix}}'s {{itemName}} was snatched\nby {{pokemonName}}'s {{typeName}}!", - "enemyTurnHealApply": "{{pokemonNameWithAffix}}\nrestored some HP!", - "bypassSpeedChanceApply": "{{pokemonName}} can act faster than normal, thanks to its {{itemName}}!", + "surviveDamageApply": "{{pokemonNameWithAffix}}は\n{{typeName}}で もちこたえた!", + "turnHealApply": "{{pokemonNameWithAffix}}は\n{{typeName}}で 少し 回復!", + "hitHealApply": "{{pokemonNameWithAffix}}は\n{{typeName}}で 少し 回復!", + "pokemonInstantReviveApply": "{{pokemonNameWithAffix}}は\n{{typeName}}で 復活した!", + "pokemonResetNegativeStatStageApply": "{{pokemonNameWithAffix}}は {{typeName}}で\n下がった能力が 元に戻った!", + "moneyInterestApply": "{{typeName}}から {{moneyAmount}}円 取得した!", + "turnHeldItemTransferApply": "{{pokemonName}}の {{typeName}}が\n{{pokemonNameWithAffix}}の {{itemName}}を 吸い取った!", + "contactHeldItemTransferApply": "{{pokemonName}}の {{typeName}}が\n{{pokemonNameWithAffix}}の {{itemName}}を うばい取った!", + "enemyTurnHealApply": "{{pokemonNameWithAffix}}は\n体力を 回復!", + "bypassSpeedChanceApply": "{{pokemonName}}は {{itemName}}で\n行動が はやくなった!", } as const; diff --git a/src/locales/ja/move-trigger.ts b/src/locales/ja/move-trigger.ts index dd741643888..e3a089db53b 100644 --- a/src/locales/ja/move-trigger.ts +++ b/src/locales/ja/move-trigger.ts @@ -33,6 +33,7 @@ export const moveTriggers: SimpleTranslationEntries = { "isChargingPower": "{{pokemonName}}は\nパワーを ためこんでいる!", "burnedItselfOut": "{{pokemonName}}の ほのうは\nもえつきた!", "startedHeatingUpBeak": "{{pokemonName}}は\nクチバシを かねつしはじめた!", + "setUpShellTrap": "{{pokemonName}}は\nトラップシェルを 仕掛けた!", "isOverflowingWithSpacePower": "{{pokemonName}}に\nうちゅうの ちからが あふれだす!", "usedUpAllElectricity": "{{pokemonName}}は\nでんきを つかいきった!", "stoleItem": "{{pokemonName}}は\n{{targetName}}の {{itemName}}を ぬすんだ!", diff --git a/src/locales/ja/pokemon-form.ts b/src/locales/ja/pokemon-form.ts index e8d6fb8df4a..922f23fafea 100644 --- a/src/locales/ja/pokemon-form.ts +++ b/src/locales/ja/pokemon-form.ts @@ -13,6 +13,7 @@ export const battlePokemonForm: SimpleTranslationEntries = { "eternamaxChange": "{{preName}} Eternamaxed\ninto {{pokemonName}}!", "revertChange": "{{pokemonName}} reverted\nto its original form!", "formChange": "{{preName}} changed form!", + "disguiseChange": "Its disguise served it as a decoy!", } as const; export const pokemonForm: SimpleTranslationEntries = { diff --git a/src/locales/ja/save-slot-select-ui-handler.ts b/src/locales/ja/save-slot-select-ui-handler.ts index 115cd9987b8..0b02eb7365a 100644 --- a/src/locales/ja/save-slot-select-ui-handler.ts +++ b/src/locales/ja/save-slot-select-ui-handler.ts @@ -1,9 +1,9 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const saveSlotSelectUiHandler: SimpleTranslationEntries = { - "overwriteData": "せんたくしたスロットにデータをうわがきしますか?", - "loading": "ローディング...", - "wave": "Wave", + "overwriteData": "選択した スロットに データを 上書きします?", + "loading": "読込中…", + "wave": "波",//This needs to be preceded by 第[x],e.g.第1波、第248波 "lv": "Lv", "empty": "なし", } as const; diff --git a/src/locales/ja/starter-select-ui-handler.ts b/src/locales/ja/starter-select-ui-handler.ts index fe4495a3a2f..d33f8b6f97e 100644 --- a/src/locales/ja/starter-select-ui-handler.ts +++ b/src/locales/ja/starter-select-ui-handler.ts @@ -6,46 +6,46 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; * account interactions, descriptive text, etc. */ export const starterSelectUiHandler: SimpleTranslationEntries = { - "confirmStartTeam": "この じょうけんで チャレンジを しんこうしますか?", - "confirmExit": "しゅうりょう しますか?", - "invalidParty": "This is not a valid starting party!", - "gen1": "1せだい", - "gen2": "2せだい", - "gen3": "3せだい", - "gen4": "4せだい", - "gen5": "5せだい", - "gen6": "6せだい", - "gen7": "7せだい", - "gen8": "8せだい", - "gen9": "9せだい", - "growthRate": "EXPタイプ:", - "ability": "とくせい:", + "confirmStartTeam": "この条件で チャレンジを 始めますか?", + "confirmExit": "終了しますか?", + "invalidParty": "手持ちは チャレンジの 条件で 認められない!", + "gen1": "1世代", + "gen2": "2世代", + "gen3": "3世代", + "gen4": "4世代", + "gen5": "5世代", + "gen6": "6世代", + "gen7": "7世代", + "gen8": "8世代", + "gen9": "9世代", + "growthRate": "経験値タイプ:", + "ability": "特性:", "passive": "パッシブ:", - "nature": "せいかく:", - "eggMoves": "タマゴわざ", + "nature": "性格:", + "eggMoves": "タマゴ技", "start": "始める", - "addToParty": "えらぶ", - "toggleIVs": "個体値を ひょうじ", - "manageMoves": "わざを ならびかえ", - "manageNature": "せいかくを ならびかえ", - "addToFavorites": "Add to Favorites", - "removeFromFavorites": "Remove from Favorites", - "useCandies": "アメを つかう", - "selectNature": "せいかくをえらんでください", - "selectMoveSwapOut": "交換する技を選択してください", - "selectMoveSwapWith": "交換先の技を選択してください", - "unlockPassive": "パッシブを かいほうする", - "reduceCost": "ポケモンの 必要ポイントを へらす", - "sameSpeciesEgg": "Buy an Egg", + "addToParty": "手持ちに入れる", + "toggleIVs": "個体値を表示", + "manageMoves": "技を並び替える", + "manageNature": "性格を変える", + "addToFavorites": "お気に入りにする", + "removeFromFavorites": "お気に入りから除く", + "useCandies": "飴を使う", + "selectNature": "性格を選んでください。", + "selectMoveSwapOut": "入れ替えたい技を選んでください。", + "selectMoveSwapWith": "他の技と交換してください。", + "unlockPassive": "パッシブを開放", + "reduceCost": "ポイントを減らす", + "sameSpeciesEgg": "タマゴを買う", "cycleShiny": ": 色違い変更", "cycleForm": ": フォルム変更", "cycleGender": ": 性別変更", "cycleAbility": ": 特性変更", "cycleNature": ": 性格変更", "cycleVariant": ": 色変更", - "enablePassive": "パッシブ ゆうこう", - "disablePassive": "パッシブ むこう", - "locked": "Locked", - "disabled": "Disabled", - "uncaught": "Uncaught" + "enablePassive": "パッシブ - オン", + "disablePassive": "パッシブ - オフ", + "locked": "開放されていない", + "disabled": "無効", + "uncaught": "捕まっていない" }; diff --git a/src/locales/ko/ability-trigger.ts b/src/locales/ko/ability-trigger.ts index 61be21bc7ec..974e6970569 100644 --- a/src/locales/ko/ability-trigger.ts +++ b/src/locales/ko/ability-trigger.ts @@ -4,16 +4,16 @@ export const abilityTriggers: SimpleTranslationEntries = { "blockRecoilDamage" : "{{pokemonName}}[[는]] {{abilityName}} 때문에\n반동 데미지를 받지 않는다!", "badDreams": "{{pokemonName}}[[는]]\n나이트메어 때문에 시달리고 있다!", "costar": "{{pokemonName}}[[는]] {{allyName}}의\n능력 변화를 복사했다!", - "iceFaceAvoidedDamage": "{{pokemonName}}[[는]] {{abilityName}} 때문에\n데미지를 받지 않는다!", + "iceFaceAvoidedDamage": "{{pokemonNameWithAffix}}[[는]] {{abilityName}} 때문에\n데미지를 받지 않는다!", "perishBody": "{{pokemonName}}의 {{abilityName}} 때문에\n양쪽 포켓몬 모두는 3턴 후에 쓰러져 버린다!", "poisonHeal": "{{pokemonName}}[[는]] {{abilityName}}[[로]]인해\n조금 회복했다.", "trace": "{{pokemonName}}[[는]] 상대 {{targetName}}의 \n{{abilityName}}[[를]] 트레이스했다!", "windPowerCharged": "{{pokemonName}}[[는]]\n{{moveName}}에 맞아 충전되었다!", "quickDraw": "{{pokemonName}}[[는]]\n퀵드로에 의해 행동이 빨라졌다!", + "disguiseAvoidedDamage" : "{{pokemonNameWithAffix}}의 정체가 드러났다!", "blockItemTheft": "{{pokemonNameWithAffix}}의 {{abilityName}}에 의해\n도구를 빼앗기지 않는다!", "typeImmunityHeal": "{{pokemonNameWithAffix}}[[는]]\n{{abilityName}}[[로]] 체력이 회복되었다!", "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}}[[는]] {{abilityName}} 때문에\n데미지를 입지 않는다!", - "postDefendDisguise": "{{pokemonNameWithAffix}}의\n정체가 드러났다!", "moveImmunity": "{{pokemonNameWithAffix}}에게는\n효과가 없는 것 같다...", "reverseDrain": "{{pokemonNameWithAffix}}[[는]]\n해감액을 흡수했다!", "postDefendTypeChange": "{{pokemonNameWithAffix}}[[는]] {{abilityName}}[[로]] 인해\n{{typeName}}타입이 됐다!", diff --git a/src/locales/ko/battle.ts b/src/locales/ko/battle.ts index 10f3e1b5853..bdbcbcdf8d2 100644 --- a/src/locales/ko/battle.ts +++ b/src/locales/ko/battle.ts @@ -60,6 +60,7 @@ export const battle: SimpleTranslationEntries = { "turnEndHpRestore": "{{pokemonName}}의\n체력이 회복되었다!", "hpIsFull": "그러나 {{pokemonName}}의\n체력이 가득 찬 상태다!", "skipItemQuestion": "아이템을 받지 않고 넘어가시겠습니까?", + "itemStackFull": "{{fullItemName}}의 소지 한도에 도달했습니다.\n{{itemname}}[[를]] 대신 받습니다.", "eggHatching": "어라…?", "ivScannerUseQuestion": "{{pokemonName}}에게 개체값탐지기를 사용하시겠습니까?", "wildPokemonWithAffix": "야생 {{pokemonName}}", @@ -95,65 +96,4 @@ export const battle: SimpleTranslationEntries = { "congratulations": "축하합니다!", "beatModeFirstTime": "{{speciesName}}[[가]] {{gameMode}} 모드를 처음으로 클리어했다!\n{{newModifier}}[[를]] 손에 넣었다!", "ppReduced": "{{targetName}}의\n{{moveName}}[[를]] {{reduction}} 깎았다!", - "battlerTagsRechargingLapse": "공격의 반동으로\n{{pokemonNameWithAffix}}[[는]] 움직일 수 없다!", - "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}}[[는]]\n이제 도망칠 수 없다!", - "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}}[[는]]\n{{moveName}}로부터 풀려났다!", - "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}}[[는]] 풀이 죽어\n움직일 수 없었다!", - "battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}}[[는]]\n혼란에 빠졌다!", - "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}}의\n혼란이 풀렸다!", - "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}}[[는]]\n이미 혼란에 빠져 있다", - "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}}[[는]]\n혼란에 빠져 있다!", - "battlerTagsConfusedLapseHurtItself": "영문도 모른채\n자신을 공격했다!", - "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}}[[는]]\n길동무의 영향을 받지 않는다.", - "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}}[[는]] {{pokemonNameWithAffix2}}[[를]]\n길동무로 삼았다!", - "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}}[[는]]\n헤롱헤롱해졌다!", - "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}}[[는]]\n이미 헤롱헤롱해있다!", - "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}}[[는]]\n{{sourcePokemonName}}에게 헤롱헤롱해 있다!", - "battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}}[[는]] 헤롱헤롱해서\n기술을 쓸 수 없었다!", - "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}}[[는]]\n헤롱헤롱 상태에서 벗어났다.", - "battlerTagsSeededOnAdd": "{{pokemonNameWithAffix}}에게\n씨앗을 심었다!", - "battlerTagsSeededLapse": "씨뿌리기가 {{pokemonNameWithAffix}}의\n체력을 빼앗는다!", - "battlerTagsSeededLapseShed": "{{pokemonNameWithAffix}}[[는]]\n씨앗을 날려버렸다!", - "battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}}[[는]]\n악몽을 꾸기 시작했다!", - "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}}[[는]]\n이미 악몽을 꾸고 있다!", - "battlerTagsNightmareLapse": "{{pokemonNameWithAffix}}[[는]]\n악몽에 시달리고 있다!", - "battlerTagsEncoreOnAdd": "{{pokemonNameWithAffix}}[[는]]\n앙코르를 받았다!", - "battlerTagsEncoreOnRemove": "{{pokemonNameWithAffix}}의\n앙코르 상태가 풀렸다!", - "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}}[[는]] {{pokemonName}}에게\n도우미가 되어주려 한다!", - "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}}[[는]] 뿌리로부터\n양분을 흡수했다!", - "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}}[[는]] 뿌리를 뻗었다!", - "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}}[[는]]\n물의 베일을 둘러썼다!", - "battlerTagsAquaRingLapse": "{{moveName}} 효과로\n{{pokemonName}}[[는]] HP를 회복했다!", - "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}}의\n졸음을 유도했다!", - "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}}[[는]] {{moveName}}의\n데미지를 입고 있다!", - "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}}[[는]] {{sourcePokemonName}}에게\n{{moveName}}[[를]] 당했다!", - "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}}[[는]] {{sourcePokemonName}}에게\n휘감겼다!", - "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}}[[는]]\n소용돌이 속에 갇혔다!", - "battlerTagsClampOnTrap": "{{sourcePokemonNameWithAffix}}[[는]] {{pokemonName}}의\n껍질에 꼈다!", - "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}}[[는]]\n{{moveName}}에 붙잡혔다!", - "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}}[[는]]\n마그마의 소용돌이에 갇혔다!", - "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}}[[는]]\n집게덫에 붙잡혔다!", - "battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}}[[는]]\n{{pokemonNameWithAffix}}를 가두었다!", - "battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}}[[는]]\n{{sourcePokemonNameWithAffix}}에게 엉겨 붙었다!", - "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}[[는]]\n방어 태세에 들어갔다!", - "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}[[는]]\n공격으로부터 몸을 지켰다!", - "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}}[[는]]\n버티기 태세에 들어갔다!", - "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}}[[는]]\n공격을 버텼다!", - "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}}[[는]]\n공격을 버텼다!", - "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}}의 멸망의\n카운트가 {{turnCount}}[[가]] 되었다!", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}}[[는]]\n주목의 대상이 되었다!", - "battlerTagsTruantLapse": "{{pokemonNameWithAffix}}[[는]] 게으름을 피우고 있다!", - "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}[[는]] 컨디션이\n좋아지지 않는다!", - "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} 는 마침내\n컨디션을 회복했다!", - "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}의\n{{statName}}[[가]] 올라갔다!", - "battlerTagsHighestStatBoostOnRemove": "{{pokemonNameWithAffix}}의\n{{abilityName}} 효과가 사라졌다!", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}}[[는]]\n전자력으로 떠올랐다!", - "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}의\n전자력이 없어졌다!", - "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}}[[는]]\n의욕이 넘치고 있다!", - "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}}[[는]] 평소로 돌아왔다.", - "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}}[[는]]\n소금에 절여졌다!", - "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}}[[는]] 소금절이의\n데미지를 입고 있다.", - "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}}[[는]] 자신의 체력을 깎아서\n{{pokemonName}}에게 저주를 걸었다!", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}}[[는]]\n저주받고 있다!", - "battlerTagsStockpilingOnAdd": "{{pokemonNameWithAffix}}[[는]]\n{{stockpiledCount}}개 비축했다!", } as const; diff --git a/src/locales/ko/battler-tags.ts b/src/locales/ko/battler-tags.ts index 93a9106a8ce..39647466ada 100644 --- a/src/locales/ko/battler-tags.ts +++ b/src/locales/ko/battler-tags.ts @@ -9,4 +9,65 @@ export const battlerTags: SimpleTranslationEntries = { "nightmareDesc": "악몽", "ingrainDesc": "뿌리", "drowsyDesc": "졸음", + "rechargingLapse": "공격의 반동으로\n{{pokemonNameWithAffix}}[[는]] 움직일 수 없다!", + "trappedOnAdd": "{{pokemonNameWithAffix}}[[는]]\n이제 도망칠 수 없다!", + "trappedOnRemove": "{{pokemonNameWithAffix}}[[는]]\n{{moveName}}로부터 풀려났다!", + "flinchedLapse": "{{pokemonNameWithAffix}}[[는]] 풀이 죽어\n움직일 수 없었다!", + "confusedOnAdd": "{{pokemonNameWithAffix}}[[는]]\n혼란에 빠졌다!", + "confusedOnRemove": "{{pokemonNameWithAffix}}의\n혼란이 풀렸다!", + "confusedOnOverlap": "{{pokemonNameWithAffix}}[[는]]\n이미 혼란에 빠져 있다", + "confusedLapse": "{{pokemonNameWithAffix}}[[는]]\n혼란에 빠져 있다!", + "confusedLapseHurtItself": "영문도 모른채\n자신을 공격했다!", + "destinyBondLapseIsBoss": "{{pokemonNameWithAffix}}[[는]]\n길동무의 영향을 받지 않는다.", + "destinyBondLapse": "{{pokemonNameWithAffix}}[[는]] {{pokemonNameWithAffix2}}[[를]]\n길동무로 삼았다!", + "infatuatedOnAdd": "{{pokemonNameWithAffix}}[[는]]\n헤롱헤롱해졌다!", + "infatuatedOnOverlap": "{{pokemonNameWithAffix}}[[는]]\n이미 헤롱헤롱해있다!", + "infatuatedLapse": "{{pokemonNameWithAffix}}[[는]]\n{{sourcePokemonName}}에게 헤롱헤롱해 있다!", + "infatuatedLapseImmobilize": "{{pokemonNameWithAffix}}[[는]] 헤롱헤롱해서\n기술을 쓸 수 없었다!", + "infatuatedOnRemove": "{{pokemonNameWithAffix}}[[는]]\n헤롱헤롱 상태에서 벗어났다.", + "seededOnAdd": "{{pokemonNameWithAffix}}에게\n씨앗을 심었다!", + "seededLapse": "씨뿌리기가 {{pokemonNameWithAffix}}의\n체력을 빼앗는다!", + "seededLapseShed": "{{pokemonNameWithAffix}}[[는]]\n씨앗을 날려버렸다!", + "nightmareOnAdd": "{{pokemonNameWithAffix}}[[는]]\n악몽을 꾸기 시작했다!", + "nightmareOnOverlap": "{{pokemonNameWithAffix}}[[는]]\n이미 악몽을 꾸고 있다!", + "nightmareLapse": "{{pokemonNameWithAffix}}[[는]]\n악몽에 시달리고 있다!", + "encoreOnAdd": "{{pokemonNameWithAffix}}[[는]]\n앙코르를 받았다!", + "encoreOnRemove": "{{pokemonNameWithAffix}}의\n앙코르 상태가 풀렸다!", + "helpingHandOnAdd": "{{pokemonNameWithAffix}}[[는]] {{pokemonName}}에게\n도우미가 되어주려 한다!", + "ingrainLapse": "{{pokemonNameWithAffix}}[[는]] 뿌리로부터\n양분을 흡수했다!", + "ingrainOnTrap": "{{pokemonNameWithAffix}}[[는]] 뿌리를 뻗었다!", + "aquaRingOnAdd": "{{pokemonNameWithAffix}}[[는]]\n물의 베일을 둘러썼다!", + "aquaRingLapse": "{{moveName}} 효과로\n{{pokemonName}}[[는]] HP를 회복했다!", + "drowsyOnAdd": "{{pokemonNameWithAffix}}의\n졸음을 유도했다!", + "damagingTrapLapse": "{{pokemonNameWithAffix}}[[는]] {{moveName}}의\n데미지를 입고 있다!", + "bindOnTrap": "{{pokemonNameWithAffix}}[[는]] {{sourcePokemonName}}에게\n{{moveName}}[[를]] 당했다!", + "wrapOnTrap": "{{pokemonNameWithAffix}}[[는]] {{sourcePokemonName}}에게\n휘감겼다!", + "vortexOnTrap": "{{pokemonNameWithAffix}}[[는]]\n소용돌이 속에 갇혔다!", + "clampOnTrap": "{{sourcePokemonNameWithAffix}}[[는]] {{pokemonName}}의\n껍질에 꼈다!", + "sandTombOnTrap": "{{pokemonNameWithAffix}}[[는]]\n{{moveName}}에 붙잡혔다!", + "magmaStormOnTrap": "{{pokemonNameWithAffix}}[[는]]\n마그마의 소용돌이에 갇혔다!", + "snapTrapOnTrap": "{{pokemonNameWithAffix}}[[는]]\n집게덫에 붙잡혔다!", + "thunderCageOnTrap": "{{sourcePokemonNameWithAffix}}[[는]]\n{{pokemonNameWithAffix}}를 가두었다!", + "infestationOnTrap": "{{pokemonNameWithAffix}}[[는]]\n{{sourcePokemonNameWithAffix}}에게 엉겨 붙었다!", + "protectedOnAdd": "{{pokemonNameWithAffix}}[[는]]\n방어 태세에 들어갔다!", + "protectedLapse": "{{pokemonNameWithAffix}}[[는]]\n공격으로부터 몸을 지켰다!", + "enduringOnAdd": "{{pokemonNameWithAffix}}[[는]]\n버티기 태세에 들어갔다!", + "enduringLapse": "{{pokemonNameWithAffix}}[[는]]\n공격을 버텼다!", + "sturdyLapse": "{{pokemonNameWithAffix}}[[는]]\n공격을 버텼다!", + "perishSongLapse": "{{pokemonNameWithAffix}}의 멸망의\n카운트가 {{turnCount}}[[가]] 되었다!", + "centerOfAttentionOnAdd": "{{pokemonNameWithAffix}}[[는]]\n주목의 대상이 되었다!", + "truantLapse": "{{pokemonNameWithAffix}}[[는]] 게으름을 피우고 있다!", + "slowStartOnAdd": "{{pokemonNameWithAffix}}[[는]] 컨디션이\n좋아지지 않는다!", + "slowStartOnRemove": "{{pokemonNameWithAffix}} 는 마침내\n컨디션을 회복했다!", + "highestStatBoostOnAdd": "{{pokemonNameWithAffix}}의\n{{statName}}[[가]] 올라갔다!", + "highestStatBoostOnRemove": "{{pokemonNameWithAffix}}의\n{{abilityName}} 효과가 사라졌다!", + "magnetRisenOnAdd": "{{pokemonNameWithAffix}}[[는]]\n전자력으로 떠올랐다!", + "magnetRisenOnRemove": "{{pokemonNameWithAffix}}의\n전자력이 없어졌다!", + "critBoostOnAdd": "{{pokemonNameWithAffix}}[[는]]\n의욕이 넘치고 있다!", + "critBoostOnRemove": "{{pokemonNameWithAffix}}[[는]] 평소로 돌아왔다.", + "saltCuredOnAdd": "{{pokemonNameWithAffix}}[[는]]\n소금에 절여졌다!", + "saltCuredLapse": "{{pokemonNameWithAffix}}[[는]] 소금절이의\n데미지를 입고 있다.", + "cursedOnAdd": "{{pokemonNameWithAffix}}[[는]] 자신의 체력을 깎아서\n{{pokemonName}}에게 저주를 걸었다!", + "cursedLapse": "{{pokemonNameWithAffix}}[[는]]\n저주받고 있다!", + "stockpilingOnAdd": "{{pokemonNameWithAffix}}[[는]]\n{{stockpiledCount}}개 비축했다!", } as const; 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/ko/filter-bar.ts b/src/locales/ko/filter-bar.ts index 2724b1ea3ac..153f0c1539c 100644 --- a/src/locales/ko/filter-bar.ts +++ b/src/locales/ko/filter-bar.ts @@ -13,9 +13,11 @@ export const filterBar: SimpleTranslationEntries = { "passive": "패시브", "passiveUnlocked": "패시브 해금", "passiveLocked": "패시브 잠김", + "passiveUnlockable": "패시브 해금 가능", "costReduction": "코스트 감소", "costReductionUnlocked": "코스트 감소됨", "costReductionLocked": "코스트 감소 없음", + "costReductionUnlockable": "코스트 감소 가능", "favorite": "즐겨찾기", "isFavorite": "즐겨찾기 등록됨", "notFavorite": "즐겨찾기 제외됨", @@ -25,6 +27,8 @@ export const filterBar: SimpleTranslationEntries = { "hiddenAbility": "숨겨진 특성", "hasHiddenAbility": "숨겨진 특성 보유", "noHiddenAbility": "숨겨진 특성 없음", + "egg": "알", + "eggPurchasable": "알 구매 가능", "pokerus": "포켓러스", "hasPokerus": "포켓러스 감염", "noPokerus": "포켓러스 없음", diff --git a/src/locales/ko/menu-ui-handler.ts b/src/locales/ko/menu-ui-handler.ts index 2e036f49b4d..f6d8244f6e3 100644 --- a/src/locales/ko/menu-ui-handler.ts +++ b/src/locales/ko/menu-ui-handler.ts @@ -18,6 +18,7 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "내보낼 슬롯을 골라주세요.", "importData": "데이터 불러오기", "exportData": "데이터 내보내기", + "consentPreferences": "쿠키 설정 동의", "linkDiscord": "디스코드 연동", "unlinkDiscord": "디스코드 연동해제", "linkGoogle": "구글 연동", diff --git a/src/locales/ko/modifier-type.ts b/src/locales/ko/modifier-type.ts index f09fba0b09a..9138600c2eb 100644 --- a/src/locales/ko/modifier-type.ts +++ b/src/locales/ko/modifier-type.ts @@ -414,6 +414,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BURN_DRIVE": "블레이즈카세트", "CHILL_DRIVE": "프리즈카세트", "DOUSE_DRIVE": "아쿠아카세트", + "ULTRANECROZIUM_Z": "울트라네크로Z", "FIST_PLATE": "주먹플레이트", "SKY_PLATE": "푸른하늘플레이트", diff --git a/src/locales/ko/move-trigger.ts b/src/locales/ko/move-trigger.ts index ec4edb8d2ca..cea60e25333 100644 --- a/src/locales/ko/move-trigger.ts +++ b/src/locales/ko/move-trigger.ts @@ -33,6 +33,7 @@ export const moveTriggers: SimpleTranslationEntries = { "isChargingPower": "{{pokemonName}}는(은)\n파워를 모으고 있다!", "burnedItselfOut": "{{pokemonName}}의 불꽃은 다 타 버렸다!", "startedHeatingUpBeak": "{{pokemonName}}는(은)\n부리를 가열하기 시작했다!", + "setUpShellTrap": "{{pokemonName}}[[는]]\n트랩셸을 설치했다!", "isOverflowingWithSpacePower": "{{pokemonName}}에게서\n우주의 힘이 넘쳐난다!", "usedUpAllElectricity": "{{pokemonName}}[[는]]\n전기를 다 써 버렸다!", "stoleItem": "{{pokemonName}}[[는]] {{targetName}}[[로]]부터\n{{itemName}}[[을]] 빼앗았다!", diff --git a/src/locales/ko/pokemon-form.ts b/src/locales/ko/pokemon-form.ts index 78c9a762233..9f6b9b08408 100644 --- a/src/locales/ko/pokemon-form.ts +++ b/src/locales/ko/pokemon-form.ts @@ -13,6 +13,7 @@ export const battlePokemonForm: SimpleTranslationEntries = { "eternamaxChange": "{{preName}}[[는]]\n{{pokemonName}}가 되었다!", "revertChange": "{{pokemonName}}[[는]]\n원래 모습으로 되돌아왔다!", "formChange": "{{preName}}[[는]]\n다른 모습으로 변화했다!", + "disguiseChange": "탈이 대타가 되었다!", } as const; export const pokemonForm: SimpleTranslationEntries = { diff --git a/src/locales/pt_BR/ability-trigger.ts b/src/locales/pt_BR/ability-trigger.ts index f5d9511f3f6..da91fa3213f 100644 --- a/src/locales/pt_BR/ability-trigger.ts +++ b/src/locales/pt_BR/ability-trigger.ts @@ -4,16 +4,16 @@ export const abilityTriggers: SimpleTranslationEntries = { "blockRecoilDamage": "{{abilityName}} de {{pokemonName}}\nprotegeu-o do dano reverso!", "badDreams": "{{pokemonName}} está tendo pesadelos!", "costar": "{{pokemonName}} copiou as mudanças\nde atributo de {{allyName}}!", - "iceFaceAvoidedDamage": "{{pokemonName}} evitou\ndanos com sua {{abilityName}}!", + "iceFaceAvoidedDamage": "{{pokemonNameWithAffix}} evitou\ndanos com sua {{abilityName}}!", "perishBody": "{{abilityName}} de {{pokemonName}}\nirá desmaiar ambos os Pokémon em 3 turnos!", "poisonHeal": "{{abilityName}} de {{pokemonName}}\nrestaurou seus PS um pouco!", "trace": "{{pokemonName}} copiou {{abilityName}}\nde {{targetName}}!", "windPowerCharged": "Ser atingido por {{moveName}} carregou {{pokemonName}} com poder!", "quickDraw": "{{pokemonName}} pode agir mais rápido que o normal\ngraças ao seu Quick Draw!", + "disguiseAvoidedDamage": "O disfarce de {{pokemonNameWithAffix}} foi descoberto!", "blockItemTheft": "{{abilityName}} de {{pokemonNameWithAffix}}\nprevine o roubo de itens!", "typeImmunityHeal": "{{abilityName}} de {{pokemonNameWithAffix}}\nrestaurou um pouco de PS!", "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} evitou dano\ncom {{abilityName}}!", - "postDefendDisguise": "O disfarce de {{pokemonNameWithAffix}} foi descoberto!", "moveImmunity": "Isso não afeta {{pokemonNameWithAffix}}!", "reverseDrain": "{{pokemonNameWithAffix}} absorveu a gosma líquida!", "postDefendTypeChange": "{{abilityName}} de {{pokemonNameWithAffix}}\ntransformou-o no tipo {{typeName}}!", diff --git a/src/locales/pt_BR/battle.ts b/src/locales/pt_BR/battle.ts index 824b069f0a4..24d4e8c928f 100644 --- a/src/locales/pt_BR/battle.ts +++ b/src/locales/pt_BR/battle.ts @@ -60,6 +60,7 @@ export const battle: SimpleTranslationEntries = { "turnEndHpRestore": "Os PS de {{pokemonName}} foram restaurados!", "hpIsFull": "Os PS de {{pokemonName}}\njá estão cheios!", "skipItemQuestion": "Tem certeza de que não quer escolher um item?", + "itemStackFull": "O estoque de {{fullItemName}} está cheio.\nVocê receberá {{itemName}} no lugar.", "eggHatching": "Opa?", "ivScannerUseQuestion": "Quer usar o Scanner de IVs em {{pokemonName}}?", "wildPokemonWithAffix": "{{pokemonName}} selvagem", @@ -67,7 +68,7 @@ export const battle: SimpleTranslationEntries = { "useMove": "{{pokemonNameWithAffix}} usou {{moveName}}!", "drainMessage": "{{pokemonName}} teve sua\nenergia drenada!", "regainHealth": "{{pokemonName}} recuperou\npontos de saúde!", - "stealEatBerry": "{{pokemonName}} stole and ate\n{{targetName}}'s {{berryName}}!", + "stealEatBerry": "{{pokemonName}} roubou e comeu\na {{berryName}} de {{targetName}}!", "ppHealBerry": "{{pokemonNameWithAffix}} restaurou PP do movimento {{moveName}}\nusando sua {{berryName}}!", "hpHealBerry": "{{pokemonNameWithAffix}} restarou sua saúde usando\nsua {{berryName}}!", "fainted": "{{pokemonNameWithAffix}} desmaiou!", @@ -95,65 +96,4 @@ export const battle: SimpleTranslationEntries = { "unlockedSomething": "{{unlockedThing}}\nfoi desbloqueado.", "congratulations": "Parabéns!", "beatModeFirstTime": "{{speciesName}} venceu o Modo {{gameMode}} pela primeira vez!\nVocê recebeu {{newModifier}}!", - "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}} precisa\nrecarregar!", - "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}} não pode\nmais escapar!", - "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}} foi liberto\nde {{moveName}}!", - "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}} hesitou!", - "battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}} ficou\nconfuso!", - "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}} saiu\nde sua confusão!", - "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}} já\nestá confuso!", - "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}} está\nconfuso!", - "battlerTagsConfusedLapseHurtItself": "Se machucou em sua\nconfusão!", - "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}} não é afetado\npelos efeitos de Destiny Bond.", - "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}} levou\n{{pokemonNameWithAffix2}} junto com ele!", - "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}} se apaixonou\npor {{sourcePokemonName}}!", - "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}} já\nestá apaixonado!", - "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}} está apaixonado\npor {{sourcePokemonName}}!", - "battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}} está\nimobilizado pelo amor!", - "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}} superou\nsua paixão.", - "battlerTagsSeededOnAdd": "{{pokemonNameWithAffix}} foi semeado!", - "battlerTagsSeededLapse": "A saúde de {{pokemonNameWithAffix}}\nfoi sugada pelo Leech Seed!", - "battlerTagsSeededLapseShed": "O Leech Seed de{{pokemonNameWithAffix}}\nsugou todo o gotejamento!", - "battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}} começou\na ter um Nightmare!", - "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}} já\nestá preso em um Nightmare!", - "battlerTagsNightmareLapse": "{{pokemonNameWithAffix}} está preso\nem um Nightmare!", - "battlerTagsEncoreOnAdd": "{{pokemonNameWithAffix}} ganhou\num Encore!", - "battlerTagsEncoreOnRemove": "O Encore de {{pokemonNameWithAffix}}\nacabou!", - "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}} está pronto para\najudar {{pokemonName}}!", - "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}} absorveu\nnutrientes com suas raízes!", - "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}} plantou suas raízes!", - "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}} se cercou\ncom um véu de água!", - "battlerTagsAquaRingLapse": "{{moveName}} restaurou\nPS de {{pokemonName}}!", - "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}} ficou com sono!", - "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}} foi ferido\npelo {{moveName}}!", - "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}} foi espremido\npelo {{moveName}} de {{sourcePokemonName}}!", - "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}} foi enrolado\npor {{sourcePokemonName}}!", - "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}} ficou preso\nno vórtice!", - "battlerTagsClampOnTrap": "{{sourcePokemonNameWithAffix}} prendeu\n{{pokemonName}}!", - "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}} foi preso\npor {{moveName}}!", - "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}} foi preso\npor um redemoinho de magma!", - "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}} foi preso\npor uma armadilha!", - "battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}} prendeu\n{{pokemonNameWithAffix}}!", - "battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}} foi ferido por \numa infestação de {{sourcePokemonNameWithAffix}}!", - "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}\nse protegeu!", - "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}\nse protegeu!", - "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}} está\npreparado!", - "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} suportou\no golpe!", - "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} suportou\no golpe!", - "battlerTagsPerishSongLapse": "O tempo restante de {{pokemonNameWithAffix}} diminuiu para {{turnCount}}.", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} virou o centro\ndas atenções!", - "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} está\nviajando na maionese!", - "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} não\nestá preparado!", - "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} finalmente\nconseguiu se recompor!", - "battlerTagsHighestStatBoostOnAdd": "O atributo de {{statName}} de\n{{pokemonNameWithAffix}} aumentou!", - "battlerTagsHighestStatBoostOnRemove": "Os efeitos do {{abilityName}} de\n{{pokemonNameWithAffix}} acabaram!", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitou com eletromagnetismo!", - "battlerTagsMagnetRisenOnRemove": "O eletromagnetismo de {{pokemonNameWithAffix}} sumiu!", - "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} está ficando\nbombado!", - "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} relaxou.", - "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} está sendo curado com sal!", - "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}} foi ferido pelo {{moveName}}!", - "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}} cortou seus PS pela metade e amaldiçoou {{pokemonName}}!", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}} foi ferido pelo Curse!", - "battlerTagsStockpilingOnAdd": "{{pokemonNameWithAffix}} estocou {{stockpiledCount}}!", } as const; diff --git a/src/locales/pt_BR/battler-tags.ts b/src/locales/pt_BR/battler-tags.ts index de8be35f1aa..1758fed38d6 100644 --- a/src/locales/pt_BR/battler-tags.ts +++ b/src/locales/pt_BR/battler-tags.ts @@ -9,4 +9,65 @@ export const battlerTags: SimpleTranslationEntries = { "nightmareDesc": "os pesadelos", "ingrainDesc": "o enraizamento", "drowsyDesc": "a sonolência", + "rechargingLapse": "{{pokemonNameWithAffix}} precisa\nrecarregar!", + "trappedOnAdd": "{{pokemonNameWithAffix}} não pode\nmais escapar!", + "trappedOnRemove": "{{pokemonNameWithAffix}} foi liberto\nde {{moveName}}!", + "flinchedLapse": "{{pokemonNameWithAffix}} hesitou!", + "confusedOnAdd": "{{pokemonNameWithAffix}} ficou\nconfuso!", + "confusedOnRemove": "{{pokemonNameWithAffix}} saiu\nde sua confusão!", + "confusedOnOverlap": "{{pokemonNameWithAffix}} já\nestá confuso!", + "confusedLapse": "{{pokemonNameWithAffix}} está\nconfuso!", + "confusedLapseHurtItself": "Se machucou em sua\nconfusão!", + "destinyBondLapseIsBoss": "{{pokemonNameWithAffix}} não é afetado\npelos efeitos de Destiny Bond.", + "destinyBondLapse": "{{pokemonNameWithAffix}} levou\n{{pokemonNameWithAffix2}} junto com ele!", + "infatuatedOnAdd": "{{pokemonNameWithAffix}} se apaixonou\npor {{sourcePokemonName}}!", + "infatuatedOnOverlap": "{{pokemonNameWithAffix}} já\nestá apaixonado!", + "infatuatedLapse": "{{pokemonNameWithAffix}} está apaixonado\npor {{sourcePokemonName}}!", + "infatuatedLapseImmobilize": "{{pokemonNameWithAffix}} está\nimobilizado pelo amor!", + "infatuatedOnRemove": "{{pokemonNameWithAffix}} superou\nsua paixão.", + "seededOnAdd": "{{pokemonNameWithAffix}} foi semeado!", + "seededLapse": "A saúde de {{pokemonNameWithAffix}}\nfoi sugada pelo Leech Seed!", + "seededLapseShed": "O Leech Seed de{{pokemonNameWithAffix}}\nsugou todo o gotejamento!", + "nightmareOnAdd": "{{pokemonNameWithAffix}} começou\na ter um Nightmare!", + "nightmareOnOverlap": "{{pokemonNameWithAffix}} já\nestá preso em um Nightmare!", + "nightmareLapse": "{{pokemonNameWithAffix}} está preso\nem um Nightmare!", + "encoreOnAdd": "{{pokemonNameWithAffix}} ganhou\num Encore!", + "encoreOnRemove": "O Encore de {{pokemonNameWithAffix}}\nacabou!", + "helpingHandOnAdd": "{{pokemonNameWithAffix}} está pronto para\najudar {{pokemonName}}!", + "ingrainLapse": "{{pokemonNameWithAffix}} absorveu\nnutrientes com suas raízes!", + "ingrainOnTrap": "{{pokemonNameWithAffix}} plantou suas raízes!", + "aquaRingOnAdd": "{{pokemonNameWithAffix}} se cercou\ncom um véu de água!", + "aquaRingLapse": "{{moveName}} restaurou\nPS de {{pokemonName}}!", + "drowsyOnAdd": "{{pokemonNameWithAffix}} ficou com sono!", + "damagingTrapLapse": "{{pokemonNameWithAffix}} foi ferido\npelo {{moveName}}!", + "bindOnTrap": "{{pokemonNameWithAffix}} foi espremido\npelo {{moveName}} de {{sourcePokemonName}}!", + "wrapOnTrap": "{{pokemonNameWithAffix}} foi enrolado\npor {{sourcePokemonName}}!", + "vortexOnTrap": "{{pokemonNameWithAffix}} ficou preso\nno vórtice!", + "clampOnTrap": "{{sourcePokemonNameWithAffix}} prendeu\n{{pokemonName}}!", + "sandTombOnTrap": "{{pokemonNameWithAffix}} foi preso\npor {{moveName}}!", + "magmaStormOnTrap": "{{pokemonNameWithAffix}} foi preso\npor um redemoinho de magma!", + "snapTrapOnTrap": "{{pokemonNameWithAffix}} foi preso\npor uma armadilha!", + "thunderCageOnTrap": "{{sourcePokemonNameWithAffix}} prendeu\n{{pokemonNameWithAffix}}!", + "infestationOnTrap": "{{pokemonNameWithAffix}} foi ferido por \numa infestação de {{sourcePokemonNameWithAffix}}!", + "protectedOnAdd": "{{pokemonNameWithAffix}}\nse protegeu!", + "protectedLapse": "{{pokemonNameWithAffix}}\nse protegeu!", + "enduringOnAdd": "{{pokemonNameWithAffix}} está\npreparado!", + "enduringLapse": "{{pokemonNameWithAffix}} suportou\no golpe!", + "sturdyLapse": "{{pokemonNameWithAffix}} suportou\no golpe!", + "perishSongLapse": "O tempo restante de {{pokemonNameWithAffix}} diminuiu para {{turnCount}}.", + "centerOfAttentionOnAdd": "{{pokemonNameWithAffix}} virou o centro\ndas atenções!", + "truantLapse": "{{pokemonNameWithAffix}} está\nviajando na maionese!", + "slowStartOnAdd": "{{pokemonNameWithAffix}} não\nestá preparado!", + "slowStartOnRemove": "{{pokemonNameWithAffix}} finalmente\nconseguiu se recompor!", + "highestStatBoostOnAdd": "O atributo de {{statName}} de\n{{pokemonNameWithAffix}} aumentou!", + "highestStatBoostOnRemove": "Os efeitos do {{abilityName}} de\n{{pokemonNameWithAffix}} acabaram!", + "magnetRisenOnAdd": "{{pokemonNameWithAffix}} levitou com eletromagnetismo!", + "magnetRisenOnRemove": "O eletromagnetismo de {{pokemonNameWithAffix}} sumiu!", + "critBoostOnAdd": "{{pokemonNameWithAffix}} está ficando\nbombado!", + "critBoostOnRemove": "{{pokemonNameWithAffix}} relaxou.", + "saltCuredOnAdd": "{{pokemonNameWithAffix}} está sendo curado com sal!", + "saltCuredLapse": "{{pokemonNameWithAffix}} foi ferido pelo {{moveName}}!", + "cursedOnAdd": "{{pokemonNameWithAffix}} cortou seus PS pela metade e amaldiçoou {{pokemonName}}!", + "cursedLapse": "{{pokemonNameWithAffix}} foi ferido pelo Curse!", + "stockpilingOnAdd": "{{pokemonNameWithAffix}} estocou {{stockpiledCount}}!", } as const; diff --git a/src/locales/pt_BR/config.ts b/src/locales/pt_BR/config.ts index 5f7582dca63..b48fcfdc8d8 100644 --- a/src/locales/pt_BR/config.ts +++ b/src/locales/pt_BR/config.ts @@ -35,11 +35,12 @@ import { modifier } from "./modifier"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; import { modifierType } from "./modifier-type"; import { move } from "./move"; +import { moveTriggers } from "./move-trigger"; import { nature } from "./nature"; import { partyUiHandler } from "./party-ui-handler"; import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; -import { pokemonForm, battlePokemonForm } from "./pokemon-form"; +import { battlePokemonForm, pokemonForm } from "./pokemon-form"; import { pokemonInfo } from "./pokemon-info"; import { pokemonInfoContainer } from "./pokemon-info-container"; import { pokemonSummary } from "./pokemon-summary"; @@ -52,7 +53,6 @@ import { titles, trainerClasses, trainerNames } from "./trainers"; import { tutorial } from "./tutorial"; import { voucher } from "./voucher"; import { terrain, weather } from "./weather"; -import { moveTriggers } from "./move-trigger"; export const ptBrConfig = { ability: ability, @@ -89,9 +89,12 @@ export const ptBrConfig = { menu: menu, menuUiHandler: menuUiHandler, modifier: modifier, + modifierSelectUiHandler: modifierSelectUiHandler, modifierType: modifierType, move: move, + moveTriggers: moveTriggers, nature: nature, + partyUiHandler: partyUiHandler, pokeball: pokeball, pokemon: pokemon, pokemonForm: pokemonForm, @@ -109,8 +112,5 @@ export const ptBrConfig = { trainerNames: trainerNames, tutorial: tutorial, voucher: voucher, - weather: weather, - partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler, - moveTriggers: moveTriggers + weather: weather }; 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/pt_BR/filter-bar.ts b/src/locales/pt_BR/filter-bar.ts index 3ee41c6ead9..1e39c1445d4 100644 --- a/src/locales/pt_BR/filter-bar.ts +++ b/src/locales/pt_BR/filter-bar.ts @@ -13,18 +13,22 @@ export const filterBar: SimpleTranslationEntries = { "passive": "Passiva", "passiveUnlocked": "Passiva Desbloqueada", "passiveLocked": "Passiva Bloqueada", + "passiveUnlockable": "Passiva - Pode Desbloquear", "costReduction": "Redução de Custo", "costReductionUnlocked": "Redução de Custo Desbloq.", - "costReductionLocked": "Redução de Custo Bloq.", - "favorite": "Favorite", - "isFavorite": "Favorite - Yes", - "notFavorite": "Favorite - No", + "costReductionLocked": "Redução de Custo Bloqueada", + "costReductionUnlockable": "Redução de Custo Disponível", + "favorite": "Favoritos", + "isFavorite": "Favoritos - Sim", + "notFavorite": "Favoritos - Não", "ribbon": "Fita", "hasWon": "Fita - Sim", "hasNotWon": "Fita - Não", "hiddenAbility": "Habilidade Oculta", "hasHiddenAbility": "Habilidade Oculta - Sim", "noHiddenAbility": "Habilidade Oculta - Não", + "egg": "Ovo", + "eggPurchasable": "Ovo Comprável", "pokerus": "Pokérus", "hasPokerus": "Pokérus - Sim", "noPokerus": "Pokérus - Não", diff --git a/src/locales/pt_BR/menu-ui-handler.ts b/src/locales/pt_BR/menu-ui-handler.ts index b874df7e23b..431bb64310e 100644 --- a/src/locales/pt_BR/menu-ui-handler.ts +++ b/src/locales/pt_BR/menu-ui-handler.ts @@ -18,6 +18,7 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Selecione um slot para exportar.", "importData": "Importar dados", "exportData": "Exportar dados", + "consentPreferences": "Opções de Privacidade", "linkDiscord": "Conectar Discord", "unlinkDiscord": "Desconectar Discord", "linkGoogle": "Conectar Google", diff --git a/src/locales/pt_BR/modifier-type.ts b/src/locales/pt_BR/modifier-type.ts index a5cddaed235..d907784a443 100644 --- a/src/locales/pt_BR/modifier-type.ts +++ b/src/locales/pt_BR/modifier-type.ts @@ -414,6 +414,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BURN_DRIVE": "IgneDisco", "CHILL_DRIVE": "CrioDisco", "DOUSE_DRIVE": "HidroDisco", + "ULTRANECROZIUM_Z": "Ultranecrozium Z", "FIST_PLATE": "Placa do Punho", "SKY_PLATE": "Placa do Céu", diff --git a/src/locales/pt_BR/move-trigger.ts b/src/locales/pt_BR/move-trigger.ts index a6a6e198b8f..042d539338e 100644 --- a/src/locales/pt_BR/move-trigger.ts +++ b/src/locales/pt_BR/move-trigger.ts @@ -1,13 +1,13 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const moveTriggers: SimpleTranslationEntries = { - "hitWithRecoil" : "{{pokemonName}} foi ferido pelo dano reverso!", + "hitWithRecoil": "{{pokemonName}} foi ferido pelo dano reverso!", "cutHpPowerUpMove": "{{pokemonName}} diminuiu seus PS para aumentar o poder do ataque!", "absorbedElectricity": "{{pokemonName}} absorveu eletricidade!", "switchedStatChanges": "{{pokemonName}} trocou as mudanças de atributo com o alvo!", "goingAllOutForAttack": "{{pokemonName}} está arriscando tudo nesse ataque!", "regainedHealth": "{{pokemonName}} recuperou/nsaúde!", - "keptGoingAndCrashed": "{{pokemonName}} continuou/nindo e bateu!", + "keptGoingAndCrashed": "{{pokemonName}} errou o alvo/ne se arrebentou!", "fled": "{{pokemonName}} fugiu!", "cannotBeSwitchedOut": "{{pokemonName}} não pode ser trocado!", "swappedAbilitiesWithTarget": "{{pokemonName}} trocou/nde habilidades com o alvo!", @@ -33,6 +33,7 @@ export const moveTriggers: SimpleTranslationEntries = { "isChargingPower": "{{pokemonName}} está absorvendo energia!", "burnedItselfOut": "{{pokemonName}} apagou seu próprio fogo!", "startedHeatingUpBeak": "{{pokemonName}} começou\na esquentar seu bico!", + "setUpShellTrap": "{{pokemonName}} armou uma armadilha de carapaça!", "isOverflowingWithSpacePower": "{{pokemonName}} está sobrecarregado\ncom energia espacial!", "usedUpAllElectricity": "{{pokemonName}} usou toda a sua eletricidade!", "stoleItem": "{{pokemonName}} roubou/no(a) {{itemName}} de {{targetName}}!", diff --git a/src/locales/pt_BR/pokemon-form.ts b/src/locales/pt_BR/pokemon-form.ts index 6c7c649862a..062fc165ae0 100644 --- a/src/locales/pt_BR/pokemon-form.ts +++ b/src/locales/pt_BR/pokemon-form.ts @@ -13,6 +13,7 @@ export const battlePokemonForm: SimpleTranslationEntries = { "eternamaxChange": "{{preName}} Eternamaxou\npara {{pokemonName}}!", "revertChange": "{{pokemonName}} voltou\npara sua forma original!", "formChange": "{{preName}} mudou de forma!", + "disguiseChange": "O seu disfarce serviu-lhe de isca!", } as const; export const pokemonForm: SimpleTranslationEntries = { @@ -180,15 +181,15 @@ export const pokemonForm: SimpleTranslationEntries = { "gimmighoulChest": "Baú", "gimmighoulRoaming": "Perambulante", "koraidonApexBuild": "Apex Build", - "koraidonLimitedBuild":"Limited Build", - "koraidonSprintingBuild":"Sprinting Build", - "koraidonSwimmingBuild":"Swimming Build", - "koraidonGlidingBuild":"Gliding Build", - "miraidonUltimateMode":"Ultimate Mode", - "miraidonLowPowerMode":"Low Power Mode", - "miraidonDriveMode":"Drive Mode", - "miraidonAquaticMode":"Aquatic Mode", - "miraidonGlideMode":"Glide Mode", + "koraidonLimitedBuild": "Limited Build", + "koraidonSprintingBuild": "Sprinting Build", + "koraidonSwimmingBuild": "Swimming Build", + "koraidonGlidingBuild": "Gliding Build", + "miraidonUltimateMode": "Ultimate Mode", + "miraidonLowPowerMode": "Low Power Mode", + "miraidonDriveMode": "Drive Mode", + "miraidonAquaticMode": "Aquatic Mode", + "miraidonGlideMode": "Glide Mode", "poltchageistCounterfeit": "Imitação", "poltchageistArtisan": "Artesão", "paldeaTaurosCombat": "Combate", diff --git a/src/locales/pt_BR/starter-select-ui-handler.ts b/src/locales/pt_BR/starter-select-ui-handler.ts index 2cec9a5335e..f76762ffe9f 100644 --- a/src/locales/pt_BR/starter-select-ui-handler.ts +++ b/src/locales/pt_BR/starter-select-ui-handler.ts @@ -28,8 +28,8 @@ export const starterSelectUiHandler: SimpleTranslationEntries = { "toggleIVs": "Mostrar IVs", "manageMoves": "Mudar Movimentos", "manageNature": "Mudar Natureza", - "addToFavorites": "Add to Favorites", - "removeFromFavorites": "Remove from Favorites", + "addToFavorites": "Adicionar aos Favoritos", + "removeFromFavorites": "Remover dos Favoritos", "useCandies": "Usar Doces", "selectNature": "Escolha uma natureza.", "selectMoveSwapOut": "Escolha um movimento para substituir.", diff --git a/src/locales/zh_CN/ability-trigger.ts b/src/locales/zh_CN/ability-trigger.ts index 0f2201049d2..0d69a78f0f7 100644 --- a/src/locales/zh_CN/ability-trigger.ts +++ b/src/locales/zh_CN/ability-trigger.ts @@ -4,16 +4,16 @@ export const abilityTriggers: SimpleTranslationEntries = { "blockRecoilDamage" : "{{pokemonName}}的{{abilityName}}\n抵消了反作用力!", "badDreams": "{{pokemonName}}被折磨着!", "costar": "{{pokemonName}}复制了{{allyName}}的能力变化!", - "iceFaceAvoidedDamage": "{{pokemonName}}因为{{abilityName}}\n避免了伤害!", + "iceFaceAvoidedDamage": "{{pokemonNameWithAffix}}因为{{abilityName}}\n避免了伤害!", "perishBody": "因为{{pokemonName}}的{{abilityName}}\n双方将在3回合后灭亡!", "poisonHeal": "{{pokemonName}}因{{abilityName}}\n回复了少许HP!", "trace": "{{pokemonName}}复制了{{targetName}}的\n{{abilityName}}!", "windPowerCharged": "受{{moveName}}的影响,{{pokemonName}}提升了能力!", "quickDraw":"因为速击效果发动,\n{{pokemonName}}比平常出招更快了!", + "disguiseAvoidedDamage" : "{{pokemonNameWithAffix}}的画皮脱落了!", "blockItemTheft": "{{pokemonNameWithAffix}}的{{abilityName}}\n阻止了对方夺取道具!", "typeImmunityHeal": "{{pokemonNameWithAffix}}因{{abilityName}}\n回复了少许HP!", "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}}因{{abilityName}}\n避免了伤害!", - "postDefendDisguise": "{{pokemonNameWithAffix}}的\n画皮脱落了", "moveImmunity": "对{{pokemonNameWithAffix}}没有效果!", "reverseDrain": "{{pokemonNameWithAffix}}\n吸到了污泥浆!", "postDefendTypeChange": "{{pokemonNameWithAffix}}因{{abilityName}}\n变成了{{typeName}}属性!", diff --git a/src/locales/zh_CN/battle.ts b/src/locales/zh_CN/battle.ts index b07cb79e258..5a73fbba09f 100644 --- a/src/locales/zh_CN/battle.ts +++ b/src/locales/zh_CN/battle.ts @@ -60,6 +60,7 @@ export const battle: SimpleTranslationEntries = { "turnEndHpRestore": "{{pokemonName}}的体力恢复了。", "hpIsFull": "{{pokemonName}}的体力已满!", "skipItemQuestion": "你确定要跳过拾取道具吗?", + "itemStackFull": "{{fullItemName}}持有数达到上限,\n你获得了{{itemName}}作为替代。", "eggHatching": "咦?", "stealEatBerry": "{{pokemonName}}夺取并吃掉了\n{{targetName}}的{{berryName}}!", "ppHealBerry": "{{pokemonNameWithAffix}}用{{berryName}}\n回复了{{moveName}}的PP!", @@ -87,65 +88,4 @@ export const battle: SimpleTranslationEntries = { "unlockedSomething": "{{unlockedThing}}\n已解锁。", "congratulations": "恭喜!", "beatModeFirstTime": "{{speciesName}}首次击败了{{gameMode}}!\n你获得了{{newModifier}}!", - "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}}\n因攻击的反作用力而无法动弹!", - "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}}不能逃跑!", - "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}}\n摆脱了{{moveName}}!", - "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}}\n畏缩了,无法使出招式!", - "battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}}\n混乱了!", - "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}}\n的混乱解除了!", - "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}}\n已经混乱了。", - "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}}\n正在混乱中!", - "battlerTagsConfusedLapseHurtItself": "不知所以地攻击了自己!", - "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}}\n不再受到同命的影响", - "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}}\n和{{pokemonNameWithAffix2}}同归于尽了!", - "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}}\n对{{sourcePokemonName}}着迷了!", - "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}}\n已经着迷了!", - "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}}\n对{{sourcePokemonName}}着迷中!", - "battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}}\n不会着迷!", - "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}}\n治愈了着迷状态!", - "battlerTagsSeededOnAdd": "将种子种植在了\n{{pokemonNameWithAffix}}的身上!", - "battlerTagsSeededLapse": "{{pokemonNameWithAffix}}\n被寄生种子吸取了体力!", - "battlerTagsSeededLapseShed": "{{pokemonNameWithAffix}}\n吸到了污泥浆!", - "battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}}\n开始做恶梦了!", - "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}}\n已经被恶梦缠身!", - "battlerTagsNightmareLapse": "{{pokemonNameWithAffix}}\n正被恶梦缠身!", - "battlerTagsEncoreOnAdd": "{{pokemonNameWithAffix}}\n接受了再来一次!", - "battlerTagsEncoreOnRemove": "{{pokemonNameWithAffix}}\n的再来一次状态解除了!", - "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}}\n摆出了帮助{{pokemonName}}的架势!", - "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}}\n用扎根回复了体力!", - "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}}\n扎根了!", - "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}}\n用水流环包裹了自己!", - "battlerTagsAquaRingLapse": "{{moveName}}回复了\n{{pokemonName}}的体力!", - "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}}\n产生睡意了!", - "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}}受到了\n{{moveName}}的伤害!", - "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}}被\n{{sourcePokemonName}}的{{moveName}}紧紧束缚住了!", - "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}}被\n{{sourcePokemonName}}绑紧了!", - "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}}\n被困在了旋涡之中!", - "battlerTagsClampOnTrap": "{{sourcePokemonNameWithAffix}}用贝壳\n夹住了{{pokemonName}}!", - "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}}\n被{{moveName}}困住了!", - "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}}\n被困在了熔岩风暴之中!", - "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}}\n被捕兽夹困住了!", - "battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}}困住了\n{{pokemonNameWithAffix}}!", - "battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}}受到了\n{{sourcePokemonNameWithAffix}}的死缠烂打!", - "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}\n摆出了防守的架势!", - "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}\n在攻击中保护了自己!", - "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}}\n摆出了挺住攻击的架势!", - "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}}\n挺住了攻击!", - "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}}\n挺住了攻击!", - "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}}\n的灭亡计时变成{{turnCount}}了!", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}}\n变得万众瞩目了!", - "battlerTagsTruantLapse": "{{pokemonNameWithAffix}}\n正在偷懒!", - "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}\n无法拿出平时的水平!", - "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}}\n恢复了平时的水平!", - "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}的\n{{statName}}提高了!", - "battlerTagsHighestStatBoostOnRemove": "{{pokemonNameWithAffix}}的\n{{abilityName}}效果解除了!", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}}\n因电磁力浮了起来!", - "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}的\n电磁力消失了!", - "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}}\n现在干劲十足!", - "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}}\n如释重负似地放松了下来。", - "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}}\n陷入了盐腌状态!", - "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}}\n受到了{{moveName}}的伤害!", - "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}}削减了自己的体力,\n并诅咒了{{pokemonName}}!", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}}\n正受到诅咒!", - "battlerTagsStockpilingOnAdd": "{{pokemonNameWithAffix}}蓄力了{{stockpiledCount}}次!" } as const; diff --git a/src/locales/zh_CN/battler-tags.ts b/src/locales/zh_CN/battler-tags.ts index 2a945809282..7af764cf117 100644 --- a/src/locales/zh_CN/battler-tags.ts +++ b/src/locales/zh_CN/battler-tags.ts @@ -9,4 +9,65 @@ export const battlerTags: SimpleTranslationEntries = { "nightmareDesc": "恶梦", "ingrainDesc": "扎根", "drowsyDesc": "瞌睡", + "rechargingLapse": "{{pokemonNameWithAffix}}\n因攻击的反作用力而无法动弹!", + "trappedOnAdd": "{{pokemonNameWithAffix}}不能逃跑!", + "trappedOnRemove": "{{pokemonNameWithAffix}}\n摆脱了{{moveName}}!", + "flinchedLapse": "{{pokemonNameWithAffix}}\n畏缩了,无法使出招式!", + "confusedOnAdd": "{{pokemonNameWithAffix}}\n混乱了!", + "confusedOnRemove": "{{pokemonNameWithAffix}}\n的混乱解除了!", + "confusedOnOverlap": "{{pokemonNameWithAffix}}\n已经混乱了。", + "confusedLapse": "{{pokemonNameWithAffix}}\n正在混乱中!", + "confusedLapseHurtItself": "不知所以地攻击了自己!", + "destinyBondLapseIsBoss": "{{pokemonNameWithAffix}}\n不再受到同命的影响", + "destinyBondLapse": "{{pokemonNameWithAffix}}\n和{{pokemonNameWithAffix2}}同归于尽了!", + "infatuatedOnAdd": "{{pokemonNameWithAffix}}\n对{{sourcePokemonName}}着迷了!", + "infatuatedOnOverlap": "{{pokemonNameWithAffix}}\n已经着迷了!", + "infatuatedLapse": "{{pokemonNameWithAffix}}\n对{{sourcePokemonName}}着迷中!", + "infatuatedLapseImmobilize": "{{pokemonNameWithAffix}}\n不会着迷!", + "infatuatedOnRemove": "{{pokemonNameWithAffix}}\n治愈了着迷状态!", + "seededOnAdd": "将种子种植在了\n{{pokemonNameWithAffix}}的身上!", + "seededLapse": "{{pokemonNameWithAffix}}\n被寄生种子吸取了体力!", + "seededLapseShed": "{{pokemonNameWithAffix}}\n吸到了污泥浆!", + "nightmareOnAdd": "{{pokemonNameWithAffix}}\n开始做恶梦了!", + "nightmareOnOverlap": "{{pokemonNameWithAffix}}\n已经被恶梦缠身!", + "nightmareLapse": "{{pokemonNameWithAffix}}\n正被恶梦缠身!", + "encoreOnAdd": "{{pokemonNameWithAffix}}\n接受了再来一次!", + "encoreOnRemove": "{{pokemonNameWithAffix}}\n的再来一次状态解除了!", + "helpingHandOnAdd": "{{pokemonNameWithAffix}}\n摆出了帮助{{pokemonName}}的架势!", + "ingrainLapse": "{{pokemonNameWithAffix}}\n用扎根回复了体力!", + "ingrainOnTrap": "{{pokemonNameWithAffix}}\n扎根了!", + "aquaRingOnAdd": "{{pokemonNameWithAffix}}\n用水流环包裹了自己!", + "aquaRingLapse": "{{moveName}}回复了\n{{pokemonName}}的体力!", + "drowsyOnAdd": "{{pokemonNameWithAffix}}\n产生睡意了!", + "damagingTrapLapse": "{{pokemonNameWithAffix}}受到了\n{{moveName}}的伤害!", + "bindOnTrap": "{{pokemonNameWithAffix}}被\n{{sourcePokemonName}}的{{moveName}}紧紧束缚住了!", + "wrapOnTrap": "{{pokemonNameWithAffix}}被\n{{sourcePokemonName}}绑紧了!", + "vortexOnTrap": "{{pokemonNameWithAffix}}\n被困在了旋涡之中!", + "clampOnTrap": "{{sourcePokemonNameWithAffix}}用贝壳\n夹住了{{pokemonName}}!", + "sandTombOnTrap": "{{pokemonNameWithAffix}}\n被{{moveName}}困住了!", + "magmaStormOnTrap": "{{pokemonNameWithAffix}}\n被困在了熔岩风暴之中!", + "snapTrapOnTrap": "{{pokemonNameWithAffix}}\n被捕兽夹困住了!", + "thunderCageOnTrap": "{{sourcePokemonNameWithAffix}}困住了\n{{pokemonNameWithAffix}}!", + "infestationOnTrap": "{{pokemonNameWithAffix}}受到了\n{{sourcePokemonNameWithAffix}}的死缠烂打!", + "protectedOnAdd": "{{pokemonNameWithAffix}}\n摆出了防守的架势!", + "protectedLapse": "{{pokemonNameWithAffix}}\n在攻击中保护了自己!", + "enduringOnAdd": "{{pokemonNameWithAffix}}\n摆出了挺住攻击的架势!", + "enduringLapse": "{{pokemonNameWithAffix}}\n挺住了攻击!", + "sturdyLapse": "{{pokemonNameWithAffix}}\n挺住了攻击!", + "perishSongLapse": "{{pokemonNameWithAffix}}\n的灭亡计时变成{{turnCount}}了!", + "centerOfAttentionOnAdd": "{{pokemonNameWithAffix}}\n变得万众瞩目了!", + "truantLapse": "{{pokemonNameWithAffix}}\n正在偷懒!", + "slowStartOnAdd": "{{pokemonNameWithAffix}}\n无法拿出平时的水平!", + "slowStartOnRemove": "{{pokemonNameWithAffix}}\n恢复了平时的水平!", + "highestStatBoostOnAdd": "{{pokemonNameWithAffix}}的\n{{statName}}提高了!", + "highestStatBoostOnRemove": "{{pokemonNameWithAffix}}的\n{{abilityName}}效果解除了!", + "magnetRisenOnAdd": "{{pokemonNameWithAffix}}\n因电磁力浮了起来!", + "magnetRisenOnRemove": "{{pokemonNameWithAffix}}的\n电磁力消失了!", + "critBoostOnAdd": "{{pokemonNameWithAffix}}\n现在干劲十足!", + "critBoostOnRemove": "{{pokemonNameWithAffix}}\n如释重负似地放松了下来。", + "saltCuredOnAdd": "{{pokemonNameWithAffix}}\n陷入了盐腌状态!", + "saltCuredLapse": "{{pokemonNameWithAffix}}\n受到了{{moveName}}的伤害!", + "cursedOnAdd": "{{pokemonNameWithAffix}}削减了自己的体力,\n并诅咒了{{pokemonName}}!", + "cursedLapse": "{{pokemonNameWithAffix}}\n正受到诅咒!", + "stockpilingOnAdd": "{{pokemonNameWithAffix}}蓄力了{{stockpiledCount}}次!", } as const; 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_CN/filter-bar.ts b/src/locales/zh_CN/filter-bar.ts index 820091af06c..3ca59de4e2c 100644 --- a/src/locales/zh_CN/filter-bar.ts +++ b/src/locales/zh_CN/filter-bar.ts @@ -13,18 +13,22 @@ export const filterBar: SimpleTranslationEntries = { "passive": "被动", "passiveUnlocked": "被动解锁", "passiveLocked": "被动未解锁", + "passiveUnlockable": "被动可解锁", "costReduction": "费用降低", "costReductionUnlocked": "已降费", "costReductionLocked": "未降费", - "favorite": "Favorite", - "isFavorite": "Favorite - Yes", - "notFavorite": "Favorite - No", + "costReductionUnlockable": "可降费", + "favorite": "最爱", + "isFavorite": "包含最爱", + "notFavorite": "不包含最爱", "ribbon": "缎带", "hasWon": "有缎带", "hasNotWon": "无缎带", "hiddenAbility": "梦特", "hasHiddenAbility": "有梦特", "noHiddenAbility": "无梦特", + "egg": "蛋", + "eggPurchasable": "可购买蛋", "pokerus": "病毒", "hasPokerus": "有病毒", "noPokerus": "无病毒", diff --git a/src/locales/zh_CN/menu-ui-handler.ts b/src/locales/zh_CN/menu-ui-handler.ts index e5ca6d977df..467099ddbed 100644 --- a/src/locales/zh_CN/menu-ui-handler.ts +++ b/src/locales/zh_CN/menu-ui-handler.ts @@ -18,6 +18,7 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "选择要导出的存档位。", "importData": "导入数据", "exportData": "导出数据", + "consentPreferences": "同意偏好", "linkDiscord": "关联Discord", "unlinkDiscord": "解除关联Discord", "linkGoogle": "关联Google", diff --git a/src/locales/zh_CN/modifier-type.ts b/src/locales/zh_CN/modifier-type.ts index 71f5b21ba81..bd87f7d8254 100644 --- a/src/locales/zh_CN/modifier-type.ts +++ b/src/locales/zh_CN/modifier-type.ts @@ -414,6 +414,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BURN_DRIVE": "火焰卡带", "CHILL_DRIVE": "冰冻卡带", "DOUSE_DRIVE": "水流卡带", + "ULTRANECROZIUM_Z": "究极奈克洛Z", "FIST_PLATE": "拳头石板", "SKY_PLATE": "蓝天石板", diff --git a/src/locales/zh_CN/move-trigger.ts b/src/locales/zh_CN/move-trigger.ts index 334e66ee33a..3bbab276a87 100644 --- a/src/locales/zh_CN/move-trigger.ts +++ b/src/locales/zh_CN/move-trigger.ts @@ -33,6 +33,7 @@ export const moveTriggers: SimpleTranslationEntries = { "isChargingPower": "{{pokemonName}}\n正在积蓄力量!", "burnedItselfOut": "{{pokemonName}}的火焰燃尽了!", "startedHeatingUpBeak": "{{pokemonName}}\n开始给鸟嘴加热了!", + "setUpShellTrap": "{{pokemonName}}\n设置了陷阱甲壳!", "isOverflowingWithSpacePower": "{{pokemonName}}身上\n溢出了宇宙之力!", "usedUpAllElectricity": "{{pokemonName}}\n用尽电力了!", "stoleItem": "{{pokemonName}}从{{targetName}}那里\n夺取了{{itemName}}!", diff --git a/src/locales/zh_CN/pokemon-form.ts b/src/locales/zh_CN/pokemon-form.ts index 8fb82712e64..ea0c611e5aa 100644 --- a/src/locales/zh_CN/pokemon-form.ts +++ b/src/locales/zh_CN/pokemon-form.ts @@ -13,6 +13,7 @@ export const battlePokemonForm: SimpleTranslationEntries = { "eternamaxChange": "{{preName}}无极巨化成了\n{{pokemonName}}!", "revertChange": "{{pokemonName}}变回了\n原本的样子!", "formChange": "{{preName}}变成其他样子了。", + "disguiseChange": "它的画皮被当作诱饵使用了!", } as const; export const pokemonForm: SimpleTranslationEntries = { diff --git a/src/locales/zh_TW/ability-trigger.ts b/src/locales/zh_TW/ability-trigger.ts index baa20614a44..c0d348633bc 100644 --- a/src/locales/zh_TW/ability-trigger.ts +++ b/src/locales/zh_TW/ability-trigger.ts @@ -4,16 +4,16 @@ export const abilityTriggers: SimpleTranslationEntries = { "blockRecoilDamage" : "{{pokemonName}} 的 {{abilityName}}\n抵消了反作用力!", "badDreams": "{{pokemonName}} 被折磨着!", "costar": "{{pokemonName}} 複製了 {{allyName}} 的\n能力變化!", - "iceFaceAvoidedDamage": "{{pokemonName}} 因爲 {{abilityName}}\n避免了傷害!", + "iceFaceAvoidedDamage": "{{pokemonNameWithAffix}} 因爲 {{abilityName}}\n避免了傷害!", "perishBody": "{{pokemonName}}'s {{abilityName}}\nwill faint both pokemon in 3 turns!", "poisonHeal": "{{pokemonName}}'s {{abilityName}}\nrestored its HP a little!", "trace": "{{pokemonName}} 複製了 {{targetName}} 的\n{{abilityName}}!", "windPowerCharged": "受 {{moveName}} 的影響, {{pokemonName}} 提升了能力!", "quickDraw":"{{pokemonName}} can act faster than normal, thanks to its Quick Draw!", + "disguiseAvoidedDamage" : "{{pokemonNameWithAffix}}的畫皮脫落了!", "blockItemTheft": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents item theft!", "typeImmunityHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} avoided damage\nwith {{abilityName}}!", - "postDefendDisguise": "{{pokemonNameWithAffix}}'s disguise was busted!", "moveImmunity": "It doesn't affect {{pokemonNameWithAffix}}!", "reverseDrain": "{{pokemonNameWithAffix}} sucked up the liquid ooze!", "postDefendTypeChange": "{{pokemonNameWithAffix}}'s {{abilityName}}\nmade it the {{typeName}} type!", diff --git a/src/locales/zh_TW/battle.ts b/src/locales/zh_TW/battle.ts index 4673474d313..357ad4ffbc3 100644 --- a/src/locales/zh_TW/battle.ts +++ b/src/locales/zh_TW/battle.ts @@ -60,6 +60,7 @@ export const battle: SimpleTranslationEntries = { "turnEndHpRestore": "{{pokemonName}}'s HP was restored.", "hpIsFull": "{{pokemonName}}'s\nHP is full!", "skipItemQuestion": "你要跳過拾取道具嗎?", + "itemStackFull": "{{fullItemName}}持有數已達到上限,\n你獲得了{{itemName}}作爲代替。", "eggHatching": "咦?", "ivScannerUseQuestion": "對 {{pokemonName}} 使用個體值掃描儀?", "wildPokemonWithAffix": "野生的 {{pokemonName}}", @@ -84,65 +85,4 @@ export const battle: SimpleTranslationEntries = { "unlockedSomething": "{{unlockedThing}}\nhas been unlocked.", "congratulations": "Congratulations!", "beatModeFirstTime": "{{speciesName}} beat {{gameMode}} Mode for the first time!\nYou received {{newModifier}}!", - "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}}因攻擊的反作用力而無法動彈!", - "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}}不能逃跑!", - "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}}擺脫了{{moveName}}!", - "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}}畏縮了!", - "battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}}混亂了!", - "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}}的混亂解除了!", - "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}}已經混亂了。", - "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}}正在混亂中!", - "battlerTagsConfusedLapseHurtItself": "不知所以地攻擊了自己!", - "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}}不再受到同命的影響", - "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}} 和{{pokemonNameWithAffix2}} 同歸於盡了!", - "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}}對{{sourcePokemonName}}著迷了!", - "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}}已經著迷了!", - "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}}對{{sourcePokemonName}}著迷中!", - "battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}} 不會著迷!", - "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}} 治癒了著迷狀態!", - "battlerTagsSeededOnAdd": "將種子種植在了{{pokemonNameWithAffix}}身上!", - "battlerTagsSeededLapse": "{{pokemonNameWithAffix}}被寄生種子吸取了體力!", - "battlerTagsSeededLapseShed": "{{pokemonNameWithAffix}}吸到了污泥漿!", - "battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}}開始做惡夢了!", - "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}}已經被惡夢纏身!", - "battlerTagsNightmareLapse": "{{pokemonNameWithAffix}}正被惡夢纏身!", - "battlerTagsEncoreOnAdd": "{{pokemonNameWithAffix}}接受了再來一次!", - "battlerTagsEncoreOnRemove": "{{pokemonNameWithAffix}}的再來一次狀態解除了!", - "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}}擺出了幫助{{pokemonName}} 的架勢!", - "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}}用扎根回復了體力!", - "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}}扎根了!", - "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}}用水流環包裹了自己!", - "battlerTagsAquaRingLapse": "{{moveName}}回復了{{pokemonName}}的體力!", - "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}}產生睡意了!", - "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}}受到了{{moveName}}的傷害!", - "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}}被{{sourcePokemonName}}的 {{moveName}}緊緊束縛住了!", - "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}}被{{sourcePokemonName}}綁緊了!", - "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}}被困在了旋渦之中!", - "battlerTagsClampOnTrap": "{{sourcePokemonNameWithAffix}}用貝殼夾住了{{pokemonName}}!", - "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}}被{{moveName}}困住了!", - "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}}被困在了熔岩風暴之中!", - "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}}被捕獸夾困住了!", - "battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}}困住了{{pokemonNameWithAffix}}!", - "battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}}受到了{{sourcePokemonNameWithAffix}}的死纏爛打!", - "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}擺出了防守的架勢!", - "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}在攻擊中保護了自己!", - "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}}擺出了挺住攻擊的架勢!", - "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}}挺住了攻擊!", - "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}}挺住了攻擊!", - "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}} 的滅亡計時變成{{turnCount}}了!", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}}\n變得萬眾矚目了!", - "battlerTagsTruantLapse": "{{pokemonNameWithAffix}}正在偷懶!", - "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}無法拿出平時的水平!", - "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}}恢復了平時的水平!", - "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}的{{statName}}升高了!", - "battlerTagsHighestStatBoostOnRemove": "{{pokemonNameWithAffix}}的{{abilityName}}效果解除了!", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}}\n因電磁力浮了起來!", - "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}的\n電磁力消失了!", - "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}}現在幹勁十足!", - "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}}如釋重負似地放鬆了下來。", - "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} 陷入了鹽腌狀態!", - "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}} 受到了{{moveName}}的傷害!", - "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}}削減了自己的體力,並詛咒了{{pokemonName}}!", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}}正受到詛咒!", - "battlerTagsStockpilingOnAdd": "{{pokemonNameWithAffix}} stockpiled {{stockpiledCount}}!" } as const; diff --git a/src/locales/zh_TW/battler-tags.ts b/src/locales/zh_TW/battler-tags.ts index 73747e51f61..9e933336387 100644 --- a/src/locales/zh_TW/battler-tags.ts +++ b/src/locales/zh_TW/battler-tags.ts @@ -9,4 +9,65 @@ export const battlerTags: SimpleTranslationEntries = { "nightmareDesc": "惡夢", "ingrainDesc": "扎根", "drowsyDesc": "瞌睡", + "rechargingLapse": "{{pokemonNameWithAffix}}因攻擊的反作用力而無法動彈!", + "trappedOnAdd": "{{pokemonNameWithAffix}}不能逃跑!", + "trappedOnRemove": "{{pokemonNameWithAffix}}擺脫了{{moveName}}!", + "flinchedLapse": "{{pokemonNameWithAffix}}畏縮了!", + "confusedOnAdd": "{{pokemonNameWithAffix}}混亂了!", + "confusedOnRemove": "{{pokemonNameWithAffix}}的混亂解除了!", + "confusedOnOverlap": "{{pokemonNameWithAffix}}已經混亂了。", + "confusedLapse": "{{pokemonNameWithAffix}}正在混亂中!", + "confusedLapseHurtItself": "不知所以地攻擊了自己!", + "destinyBondLapseIsBoss": "{{pokemonNameWithAffix}}不再受到同命的影響", + "destinyBondLapse": "{{pokemonNameWithAffix}} 和{{pokemonNameWithAffix2}} 同歸於盡了!", + "infatuatedOnAdd": "{{pokemonNameWithAffix}}對{{sourcePokemonName}}著迷了!", + "infatuatedOnOverlap": "{{pokemonNameWithAffix}}已經著迷了!", + "infatuatedLapse": "{{pokemonNameWithAffix}}對{{sourcePokemonName}}著迷中!", + "infatuatedLapseImmobilize": "{{pokemonNameWithAffix}} 不會著迷!", + "infatuatedOnRemove": "{{pokemonNameWithAffix}} 治癒了著迷狀態!", + "seededOnAdd": "將種子種植在了{{pokemonNameWithAffix}}身上!", + "seededLapse": "{{pokemonNameWithAffix}}被寄生種子吸取了體力!", + "seededLapseShed": "{{pokemonNameWithAffix}}吸到了污泥漿!", + "nightmareOnAdd": "{{pokemonNameWithAffix}}開始做惡夢了!", + "nightmareOnOverlap": "{{pokemonNameWithAffix}}已經被惡夢纏身!", + "nightmareLapse": "{{pokemonNameWithAffix}}正被惡夢纏身!", + "encoreOnAdd": "{{pokemonNameWithAffix}}接受了再來一次!", + "encoreOnRemove": "{{pokemonNameWithAffix}}的再來一次狀態解除了!", + "helpingHandOnAdd": "{{pokemonNameWithAffix}}擺出了幫助{{pokemonName}} 的架勢!", + "ingrainLapse": "{{pokemonNameWithAffix}}用扎根回復了體力!", + "ingrainOnTrap": "{{pokemonNameWithAffix}}扎根了!", + "aquaRingOnAdd": "{{pokemonNameWithAffix}}用水流環包裹了自己!", + "aquaRingLapse": "{{moveName}}回復了{{pokemonName}}的體力!", + "drowsyOnAdd": "{{pokemonNameWithAffix}}產生睡意了!", + "damagingTrapLapse": "{{pokemonNameWithAffix}}受到了{{moveName}}的傷害!", + "bindOnTrap": "{{pokemonNameWithAffix}}被{{sourcePokemonName}}的 {{moveName}}緊緊束縛住了!", + "wrapOnTrap": "{{pokemonNameWithAffix}}被{{sourcePokemonName}}綁緊了!", + "vortexOnTrap": "{{pokemonNameWithAffix}}被困在了旋渦之中!", + "clampOnTrap": "{{sourcePokemonNameWithAffix}}用貝殼夾住了{{pokemonName}}!", + "sandTombOnTrap": "{{pokemonNameWithAffix}}被{{moveName}}困住了!", + "magmaStormOnTrap": "{{pokemonNameWithAffix}}被困在了熔岩風暴之中!", + "snapTrapOnTrap": "{{pokemonNameWithAffix}}被捕獸夾困住了!", + "thunderCageOnTrap": "{{sourcePokemonNameWithAffix}}困住了{{pokemonNameWithAffix}}!", + "infestationOnTrap": "{{pokemonNameWithAffix}}受到了{{sourcePokemonNameWithAffix}}的死纏爛打!", + "protectedOnAdd": "{{pokemonNameWithAffix}}擺出了防守的架勢!", + "protectedLapse": "{{pokemonNameWithAffix}}在攻擊中保護了自己!", + "enduringOnAdd": "{{pokemonNameWithAffix}}擺出了挺住攻擊的架勢!", + "enduringLapse": "{{pokemonNameWithAffix}}挺住了攻擊!", + "sturdyLapse": "{{pokemonNameWithAffix}}挺住了攻擊!", + "perishSongLapse": "{{pokemonNameWithAffix}} 的滅亡計時變成{{turnCount}}了!", + "centerOfAttentionOnAdd": "{{pokemonNameWithAffix}}\n變得萬眾矚目了!", + "truantLapse": "{{pokemonNameWithAffix}}正在偷懶!", + "slowStartOnAdd": "{{pokemonNameWithAffix}}無法拿出平時的水平!", + "slowStartOnRemove": "{{pokemonNameWithAffix}}恢復了平時的水平!", + "highestStatBoostOnAdd": "{{pokemonNameWithAffix}}的{{statName}}升高了!", + "highestStatBoostOnRemove": "{{pokemonNameWithAffix}}的{{abilityName}}效果解除了!", + "magnetRisenOnAdd": "{{pokemonNameWithAffix}}\n因電磁力浮了起來!", + "magnetRisenOnRemove": "{{pokemonNameWithAffix}}的\n電磁力消失了!", + "critBoostOnAdd": "{{pokemonNameWithAffix}}現在幹勁十足!", + "critBoostOnRemove": "{{pokemonNameWithAffix}}如釋重負似地放鬆了下來。", + "saltCuredOnAdd": "{{pokemonNameWithAffix}} 陷入了鹽腌狀態!", + "saltCuredLapse": "{{pokemonNameWithAffix}} 受到了{{moveName}}的傷害!", + "cursedOnAdd": "{{pokemonNameWithAffix}}削減了自己的體力,並詛咒了{{pokemonName}}!", + "cursedLapse": "{{pokemonNameWithAffix}}正受到詛咒!", + "stockpilingOnAdd": "{{pokemonNameWithAffix}} stockpiled {{stockpiledCount}}!", } as const; 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: "輸了有時候也不要緊的…", diff --git a/src/locales/zh_TW/filter-bar.ts b/src/locales/zh_TW/filter-bar.ts index 18c09b629b0..4c0821d98db 100644 --- a/src/locales/zh_TW/filter-bar.ts +++ b/src/locales/zh_TW/filter-bar.ts @@ -13,21 +13,25 @@ export const filterBar: SimpleTranslationEntries = { "passive": "被動", "passiveUnlocked": "被動解鎖", "passiveLocked": "被動未解鎖", - "costReduction": "Cost Reduction", - "costReductionUnlocked": "Cost Reduction Unlocked", - "costReductionLocked": "Cost Reduction Locked", - "favorite": "Favorite", - "isFavorite": "Favorite - Yes", - "notFavorite": "Favorite - No", + "passiveUnlockable": "被動可解鎖", + "costReduction": "費用降低", + "costReductionUnlocked": "已降費", + "costReductionLocked": "未降費", + "costReductionUnlockable": "可降費", + "favorite": "最愛", + "isFavorite": "包含最愛", + "notFavorite": "不包含最愛", "ribbon": "緞帶", "hasWon": "有緞帶", "hasNotWon": "無緞帶", - "hiddenAbility": "Hidden Ability", - "hasHiddenAbility": "Hidden Ability - Yes", - "noHiddenAbility": "Hidden Ability - No", - "pokerus": "Pokerus", - "hasPokerus": "Pokerus - Yes", - "noPokerus": "Pokerus - No", + "hiddenAbility": "隱藏特性", + "hasHiddenAbility": "有隱藏特性", + "noHiddenAbility": "無隱藏特性", + "egg": "蛋", + "eggPurchasable": "可購買蛋", + "pokerus": "病毒", + "hasPokerus": "有病毒", + "noPokerus": "無病毒", "sortByNumber": "編號", "sortByCost": "花費", "sortByCandies": "糖果", diff --git a/src/locales/zh_TW/menu-ui-handler.ts b/src/locales/zh_TW/menu-ui-handler.ts index e3675b0571e..ab70fd9af33 100644 --- a/src/locales/zh_TW/menu-ui-handler.ts +++ b/src/locales/zh_TW/menu-ui-handler.ts @@ -18,6 +18,7 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "選擇要導出的存檔位。", "importData": "導入數據", "exportData": "導出數據", + "consentPreferences": "同意偏好", "linkDiscord": "Link Discord", "unlinkDiscord": "Unlink Discord", "linkGoogle": "Link Google", diff --git a/src/locales/zh_TW/modifier-type.ts b/src/locales/zh_TW/modifier-type.ts index 3d56deca3d7..ccec2c96bb2 100644 --- a/src/locales/zh_TW/modifier-type.ts +++ b/src/locales/zh_TW/modifier-type.ts @@ -477,6 +477,7 @@ export const modifierType: ModifierTypeTranslationEntries = { BURN_DRIVE: "火焰卡帶", CHILL_DRIVE: "冰凍卡帶", DOUSE_DRIVE: "水流卡帶", + ULTRANECROZIUM_Z: "究極奈克洛Z", "FIST_PLATE": "拳頭石板", "SKY_PLATE": "藍天石板", diff --git a/src/locales/zh_TW/move-trigger.ts b/src/locales/zh_TW/move-trigger.ts index 5342e08ed85..9eb7a38dfb3 100644 --- a/src/locales/zh_TW/move-trigger.ts +++ b/src/locales/zh_TW/move-trigger.ts @@ -33,6 +33,7 @@ export const moveTriggers: SimpleTranslationEntries = { "isChargingPower": "{{pokemonName}}\n正在積蓄力量!", "burnedItselfOut": "{{pokemonName}}的火焰燃盡了!", "startedHeatingUpBeak": "{{pokemonName}}\n開始給鳥嘴加熱了!", + "setUpShellTrap": "{{pokemonName}}\n設下了陷阱甲殼!", "isOverflowingWithSpacePower": "{{pokemonName}}湧起了宇宙的力量!", "usedUpAllElectricity": "{{pokemonName}}\n用盡了電力!", "stoleItem": "{{pokemonName}}从{{targetName}}那裏\n奪取了{{itemName}}!", diff --git a/src/locales/zh_TW/pokemon-form.ts b/src/locales/zh_TW/pokemon-form.ts index aa30840fcc0..55bb13946b7 100644 --- a/src/locales/zh_TW/pokemon-form.ts +++ b/src/locales/zh_TW/pokemon-form.ts @@ -13,6 +13,7 @@ export const battlePokemonForm: SimpleTranslationEntries = { "eternamaxChange": "{{preName}}無極巨化成了\n{{pokemonName}}!", "revertChange": "{{pokemonName}}變回了\n原本的樣子!", "formChange": "{{preName}}變為其他樣子了。", + "disguiseChange": "它的畫皮被當作誘餌使用了!", } as const; export const pokemonForm: SimpleTranslationEntries = { diff --git a/src/messages.ts b/src/messages.ts index b9bf94802f7..1cd6a5966b6 100644 --- a/src/messages.ts +++ b/src/messages.ts @@ -10,7 +10,8 @@ import i18next from "i18next"; export function getPokemonNameWithAffix(pokemon: Pokemon | undefined): string { if (!pokemon) { return "Missigno"; - } // TODO: little easter-egg, lol + } + switch (pokemon.scene.currentBattle.battleSpec) { case BattleSpec.DEFAULT: return !pokemon.isPlayer() diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 07a9b74b9ff..365fc433d2f 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -115,6 +115,26 @@ export class ModifierType { return this; } + /** + * Populates the tier field by performing a reverse lookup on the modifier pool specified by {@linkcode poolType} using the + * {@linkcode ModifierType}'s id. + * @param poolType the {@linkcode ModifierPoolType} to look into to derive the item's tier; defaults to {@linkcode ModifierPoolType.PLAYER} + */ + withTierFromPool(poolType: ModifierPoolType = ModifierPoolType.PLAYER): ModifierType { + for (const tier of Object.values(getModifierPoolForType(poolType))) { + for (const modifier of tier) { + if (this.id === modifier.modifierType.id) { + this.tier = modifier.modifierType.tier; + break; + } + } + if (this.tier) { + break; + } + } + return this; + } + newModifier(...args: any[]): Modifier | null { return this.newModifierFunc && this.newModifierFunc(this, args); } @@ -855,7 +875,7 @@ export class FusePokemonModifierType extends PokemonModifierType { class AttackTypeBoosterModifierTypeGenerator extends ModifierTypeGenerator { constructor() { super((party: Pokemon[], pregenArgs?: any[]) => { - if (pregenArgs) { + if (pregenArgs && (pregenArgs.length === 1) && (pregenArgs[0] in Type)) { return new AttackTypeBoosterModifierType(pregenArgs[0] as Type, 20); } @@ -919,12 +939,13 @@ class SpeciesStatBoosterModifierTypeGenerator extends ModifierTypeGenerator { constructor() { super((party: Pokemon[], pregenArgs?: any[]) => { - if (pregenArgs) { + const items = SpeciesStatBoosterModifierTypeGenerator.items; + if (pregenArgs && (pregenArgs.length === 1) && (pregenArgs[0] in items)) { return new SpeciesStatBoosterModifierType(pregenArgs[0] as SpeciesStatBoosterItem); } - const values = Object.values(SpeciesStatBoosterModifierTypeGenerator.items); - const keys = Object.keys(SpeciesStatBoosterModifierTypeGenerator.items); + const values = Object.values(items); + const keys = Object.keys(items); const weights = keys.map(() => 0); for (const p of party) { @@ -979,7 +1000,10 @@ class SpeciesStatBoosterModifierTypeGenerator extends ModifierTypeGenerator { class TmModifierTypeGenerator extends ModifierTypeGenerator { constructor(tier: ModifierTier) { - super((party: Pokemon[]) => { + super((party: Pokemon[], pregenArgs?: any[]) => { + if (pregenArgs && (pregenArgs.length === 1) && (pregenArgs[0] in Moves)) { + return new TmModifierType(pregenArgs[0] as Moves); + } const partyMemberCompatibleTms = party.map(p => (p as PlayerPokemon).compatibleTms.filter(tm => !p.moveset.find(m => m?.moveId === tm))); const tierUniqueCompatibleTms = partyMemberCompatibleTms.flat().filter(tm => tmPoolTiers[tm] === tier).filter(tm => !allMoves[tm].name.endsWith(" (N)")).filter((tm, i, array) => array.indexOf(tm) === i); if (!tierUniqueCompatibleTms.length) { @@ -994,7 +1018,7 @@ class TmModifierTypeGenerator extends ModifierTypeGenerator { class EvolutionItemModifierTypeGenerator extends ModifierTypeGenerator { constructor(rare: boolean) { super((party: Pokemon[], pregenArgs?: any[]) => { - if (pregenArgs) { + if (pregenArgs && (pregenArgs.length === 1) && (pregenArgs[0] in EvolutionItem)) { return new EvolutionItemModifierType(pregenArgs[0] as EvolutionItem); } @@ -1021,18 +1045,45 @@ class EvolutionItemModifierTypeGenerator extends ModifierTypeGenerator { class FormChangeItemModifierTypeGenerator extends ModifierTypeGenerator { constructor() { super((party: Pokemon[], pregenArgs?: any[]) => { - if (pregenArgs) { + if (pregenArgs && (pregenArgs.length === 1) && (pregenArgs[0] in FormChangeItem)) { return new FormChangeItemModifierType(pregenArgs[0] as FormChangeItem); } - const formChangeItemPool = party.filter(p => pokemonFormChanges.hasOwnProperty(p.species.speciesId)).map(p => { + const formChangeItemPool = [...new Set(party.filter(p => pokemonFormChanges.hasOwnProperty(p.species.speciesId)).map(p => { const formChanges = pokemonFormChanges[p.species.speciesId]; - return formChanges.filter(fc => ((fc.formKey.indexOf(SpeciesFormKey.MEGA) === -1 && fc.formKey.indexOf(SpeciesFormKey.PRIMAL) === -1) || party[0].scene.getModifiers(Modifiers.MegaEvolutionAccessModifier).length) + let formChangeItemTriggers = formChanges.filter(fc => ((fc.formKey.indexOf(SpeciesFormKey.MEGA) === -1 && fc.formKey.indexOf(SpeciesFormKey.PRIMAL) === -1) || party[0].scene.getModifiers(Modifiers.MegaEvolutionAccessModifier).length) && ((fc.formKey.indexOf(SpeciesFormKey.GIGANTAMAX) === -1 && fc.formKey.indexOf(SpeciesFormKey.ETERNAMAX) === -1) || party[0].scene.getModifiers(Modifiers.GigantamaxAccessModifier).length) && (!fc.conditions.length || fc.conditions.filter(cond => cond instanceof SpeciesFormChangeCondition && cond.predicate(p)).length)) .map(fc => fc.findTrigger(SpeciesFormChangeItemTrigger) as SpeciesFormChangeItemTrigger) .filter(t => t && t.active && !p.scene.findModifier(m => m instanceof Modifiers.PokemonFormChangeItemModifier && m.pokemonId === p.id && m.formChangeItem === t.item)); - }).flat().flatMap(fc => fc.item); + + if (p.species.speciesId === Species.NECROZMA) { + // technically we could use a simplified version and check for formChanges.length > 3, but in case any code changes later, this might break... + + let foundULTRA_Z = false, + foundN_LUNA = false, + foundN_SOLAR = false; + formChangeItemTriggers.forEach((fc, i) => { + switch (fc.item) { + case FormChangeItem.ULTRANECROZIUM_Z: + foundULTRA_Z = true; + break; + case FormChangeItem.N_LUNARIZER: + foundN_LUNA = true; + break; + case FormChangeItem.N_SOLARIZER: + foundN_SOLAR = true; + break; + } + }); + if (foundULTRA_Z && foundN_LUNA && foundN_SOLAR) { + // all three items are present -> user hasn't acquired any of the N_*ARIZERs -> block ULTRANECROZIUM_Z acquisition. + formChangeItemTriggers = formChangeItemTriggers.filter(fc => fc.item !== FormChangeItem.ULTRANECROZIUM_Z); + } + } + return formChangeItemTriggers; + }).flat().flatMap(fc => fc.item))]; + // convert it into a set to remove duplicate values, which can appear when the same species with a potential form change is in the party. if (!formChangeItemPool.length) { return null; @@ -1274,7 +1325,7 @@ export const modifierTypes = { SPECIES_STAT_BOOSTER: () => new SpeciesStatBoosterModifierTypeGenerator(), TEMP_STAT_BOOSTER: () => new ModifierTypeGenerator((party: Pokemon[], pregenArgs?: any[]) => { - if (pregenArgs) { + if (pregenArgs && (pregenArgs.length === 1) && (pregenArgs[0] in TempBattleStat)) { return new TempBattleStatBoosterModifierType(pregenArgs[0] as TempBattleStat); } const randTempBattleStat = Utils.randSeedInt(6) as TempBattleStat; @@ -1283,7 +1334,7 @@ export const modifierTypes = { DIRE_HIT: () => new TempBattleStatBoosterModifierType(TempBattleStat.CRIT), BASE_STAT_BOOSTER: () => new ModifierTypeGenerator((party: Pokemon[], pregenArgs?: any[]) => { - if (pregenArgs) { + if (pregenArgs && (pregenArgs.length === 1) && (pregenArgs[0] in Stat)) { const stat = pregenArgs[0] as Stat; return new PokemonBaseStatBoosterModifierType(getBaseStatBoosterItemName(stat), stat); } @@ -1294,14 +1345,14 @@ export const modifierTypes = { ATTACK_TYPE_BOOSTER: () => new AttackTypeBoosterModifierTypeGenerator(), MINT: () => new ModifierTypeGenerator((party: Pokemon[], pregenArgs?: any[]) => { - if (pregenArgs) { + if (pregenArgs && (pregenArgs.length === 1) && (pregenArgs[0] in Nature)) { return new PokemonNatureChangeModifierType(pregenArgs[0] as Nature); } return new PokemonNatureChangeModifierType(Utils.randSeedInt(Utils.getEnumValues(Nature).length) as Nature); }), TERA_SHARD: () => new ModifierTypeGenerator((party: Pokemon[], pregenArgs?: any[]) => { - if (pregenArgs) { + if (pregenArgs && (pregenArgs.length === 1) && (pregenArgs[0] in Type)) { return new TerastallizeModifierType(pregenArgs[0] as Type); } if (!party[0].scene.getModifiers(Modifiers.TerastallizeAccessModifier).length) { @@ -1318,7 +1369,7 @@ export const modifierTypes = { }), BERRY: () => new ModifierTypeGenerator((party: Pokemon[], pregenArgs?: any[]) => { - if (pregenArgs) { + if (pregenArgs && (pregenArgs.length === 1) && (pregenArgs[0] in BerryType)) { return new BerryModifierType(pregenArgs[0] as BerryType); } const berryTypes = Utils.getEnumValues(BerryType); @@ -1451,14 +1502,14 @@ const modifierPool: ModifierPool = { return thresholdPartyMemberCount; }, 3), new WeightedModifierType(modifierTypes.ETHER, (party: Pokemon[]) => { - const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => m?.ppUsed && (m.getMovePp() - m.ppUsed) <= 5).length).length, 3); + const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => m?.ppUsed && (m.getMovePp() - m.ppUsed) <= 5 && m.ppUsed >= Math.floor(m.getMovePp() / 2)).length).length, 3); return thresholdPartyMemberCount * 3; }, 9), new WeightedModifierType(modifierTypes.MAX_ETHER, (party: Pokemon[]) => { - const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => m?.ppUsed && (m.getMovePp() - m.ppUsed) <= 5).length).length, 3); + const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => m?.ppUsed && (m.getMovePp() - m.ppUsed) <= 5 && m.ppUsed >= Math.floor(m.getMovePp() / 2)).length).length, 3); return thresholdPartyMemberCount; }, 3), - new WeightedModifierType(modifierTypes.LURE, 2), + new WeightedModifierType(modifierTypes.LURE, skipInLastClassicWaveOrDefault(2)), new WeightedModifierType(modifierTypes.TEMP_STAT_BOOSTER, 4), new WeightedModifierType(modifierTypes.BERRY, 2), new WeightedModifierType(modifierTypes.TM_COMMON, 2), @@ -1507,15 +1558,15 @@ const modifierPool: ModifierPool = { return thresholdPartyMemberCount; }, 3), new WeightedModifierType(modifierTypes.ELIXIR, (party: Pokemon[]) => { - const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => m?.ppUsed && (m.getMovePp() - m.ppUsed) <= 5).length).length, 3); + const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => m?.ppUsed && (m.getMovePp() - m.ppUsed) <= 5 && m.ppUsed >= Math.floor(m.getMovePp() / 2)).length).length, 3); return thresholdPartyMemberCount * 3; }, 9), new WeightedModifierType(modifierTypes.MAX_ELIXIR, (party: Pokemon[]) => { - const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => m?.ppUsed && (m.getMovePp() - m.ppUsed) <= 5).length).length, 3); + const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => m?.ppUsed && (m.getMovePp() - m.ppUsed) <= 5 && m.ppUsed >= Math.floor(m.getMovePp() / 2)).length).length, 3); return thresholdPartyMemberCount; }, 3), new WeightedModifierType(modifierTypes.DIRE_HIT, 4), - new WeightedModifierType(modifierTypes.SUPER_LURE, 4), + new WeightedModifierType(modifierTypes.SUPER_LURE, skipInLastClassicWaveOrDefault(4)), new WeightedModifierType(modifierTypes.NUGGET, skipInLastClassicWaveOrDefault(5)), new WeightedModifierType(modifierTypes.EVOLUTION_ITEM, (party: Pokemon[]) => { return Math.min(Math.ceil(party[0].scene.currentBattle.waveIndex / 15), 8); @@ -1538,14 +1589,14 @@ const modifierPool: ModifierPool = { }), [ModifierTier.ULTRA]: [ new WeightedModifierType(modifierTypes.ULTRA_BALL, (party: Pokemon[]) => (hasMaximumBalls(party, PokeballType.ULTRA_BALL)) ? 0 : 15, 15), - new WeightedModifierType(modifierTypes.MAX_LURE, 4), + new WeightedModifierType(modifierTypes.MAX_LURE, skipInLastClassicWaveOrDefault(4)), new WeightedModifierType(modifierTypes.BIG_NUGGET, skipInLastClassicWaveOrDefault(12)), new WeightedModifierType(modifierTypes.PP_MAX, 3), new WeightedModifierType(modifierTypes.MINT, 4), new WeightedModifierType(modifierTypes.RARE_EVOLUTION_ITEM, (party: Pokemon[]) => Math.min(Math.ceil(party[0].scene.currentBattle.waveIndex / 15) * 4, 32), 32), new WeightedModifierType(modifierTypes.AMULET_COIN, skipInLastClassicWaveOrDefault(3)), new WeightedModifierType(modifierTypes.EVIOLITE, (party: Pokemon[]) => { - if (party[0].scene.gameData.unlocks[Unlockables.EVIOLITE]) { + if (!party[0].scene.gameMode.isFreshStartChallenge() && party[0].scene.gameData.unlocks[Unlockables.EVIOLITE]) { return party.some(p => ((p.getSpeciesForm(true).speciesId in pokemonEvolutions) || (p.isFusion() && (p.getFusionSpeciesForm(true).speciesId in pokemonEvolutions))) && !p.getHeldItems().some(i => i instanceof Modifiers.EvolutionStatBoosterModifier)) ? 10 : 0; } return 0; @@ -1577,15 +1628,15 @@ const modifierPool: ModifierPool = { return 0 * (weightMultiplier ? 2 : 1) + (weightMultiplier ? weightMultiplier * 0 : 0); }, 10), new WeightedModifierType(modifierTypes.REVIVER_SEED, 4), - new WeightedModifierType(modifierTypes.CANDY_JAR, 5), + new WeightedModifierType(modifierTypes.CANDY_JAR, skipInLastClassicWaveOrDefault(5)), new WeightedModifierType(modifierTypes.ATTACK_TYPE_BOOSTER, 9), new WeightedModifierType(modifierTypes.TM_ULTRA, 11), new WeightedModifierType(modifierTypes.RARER_CANDY, 4), new WeightedModifierType(modifierTypes.GOLDEN_PUNCH, skipInLastClassicWaveOrDefault(2)), - new WeightedModifierType(modifierTypes.IV_SCANNER, 4), - new WeightedModifierType(modifierTypes.EXP_CHARM, 8), - new WeightedModifierType(modifierTypes.EXP_SHARE, 10), - new WeightedModifierType(modifierTypes.EXP_BALANCE, 3), + new WeightedModifierType(modifierTypes.IV_SCANNER, skipInLastClassicWaveOrDefault(4)), + new WeightedModifierType(modifierTypes.EXP_CHARM, skipInLastClassicWaveOrDefault(8)), + new WeightedModifierType(modifierTypes.EXP_SHARE, skipInLastClassicWaveOrDefault(10)), + new WeightedModifierType(modifierTypes.EXP_BALANCE, skipInLastClassicWaveOrDefault(3)), new WeightedModifierType(modifierTypes.TERA_ORB, (party: Pokemon[]) => Math.min(Math.max(Math.floor(party[0].scene.currentBattle.waveIndex / 50) * 2, 1), 4), 4), new WeightedModifierType(modifierTypes.QUICK_CLAW, 3), new WeightedModifierType(modifierTypes.WIDE_LENS, 4), @@ -1604,11 +1655,11 @@ const modifierPool: ModifierPool = { new WeightedModifierType(modifierTypes.SOUL_DEW, 7), //new WeightedModifierType(modifierTypes.OVAL_CHARM, 6), new WeightedModifierType(modifierTypes.SOOTHE_BELL, 4), - new WeightedModifierType(modifierTypes.ABILITY_CHARM, 6), + new WeightedModifierType(modifierTypes.ABILITY_CHARM, skipInClassicAfterWave(189, 6)), new WeightedModifierType(modifierTypes.FOCUS_BAND, 5), new WeightedModifierType(modifierTypes.KINGS_ROCK, 3), - new WeightedModifierType(modifierTypes.LOCK_CAPSULE, 3), - new WeightedModifierType(modifierTypes.SUPER_EXP_CHARM, 8), + new WeightedModifierType(modifierTypes.LOCK_CAPSULE, skipInLastClassicWaveOrDefault(3)), + new WeightedModifierType(modifierTypes.SUPER_EXP_CHARM, skipInLastClassicWaveOrDefault(8)), new WeightedModifierType(modifierTypes.FORM_CHANGE_ITEM, (party: Pokemon[]) => Math.min(Math.ceil(party[0].scene.currentBattle.waveIndex / 50), 4) * 6, 24), new WeightedModifierType(modifierTypes.MEGA_BRACELET, (party: Pokemon[]) => Math.min(Math.ceil(party[0].scene.currentBattle.waveIndex / 50), 4) * 9, 36), new WeightedModifierType(modifierTypes.DYNAMAX_BAND, (party: Pokemon[]) => Math.min(Math.ceil(party[0].scene.currentBattle.waveIndex / 50), 4) * 9, 36), @@ -1623,7 +1674,7 @@ const modifierPool: ModifierPool = { new WeightedModifierType(modifierTypes.MULTI_LENS, 18), new WeightedModifierType(modifierTypes.VOUCHER_PREMIUM, (party: Pokemon[], rerollCount: integer) => !party[0].scene.gameMode.isDaily && !party[0].scene.gameMode.isEndless && !party[0].scene.gameMode.isSplicedOnly ? Math.max(5 - rerollCount * 2, 0) : 0, 5), new WeightedModifierType(modifierTypes.DNA_SPLICERS, (party: Pokemon[]) => !party[0].scene.gameMode.isSplicedOnly && party.filter(p => !p.fusionSpecies).length > 1 ? 24 : 0, 24), - new WeightedModifierType(modifierTypes.MINI_BLACK_HOLE, (party: Pokemon[]) => party[0].scene.gameData.unlocks[Unlockables.MINI_BLACK_HOLE] ? 1 : 0, 1), + new WeightedModifierType(modifierTypes.MINI_BLACK_HOLE, (party: Pokemon[]) => (!party[0].scene.gameMode.isFreshStartChallenge() && party[0].scene.gameData.unlocks[Unlockables.MINI_BLACK_HOLE]) ? 1 : 0, 1), ].map(m => { m.setTier(ModifierTier.MASTER); return m; }) @@ -1908,15 +1959,36 @@ export function getPlayerModifierTypeOptions(count: integer, party: PlayerPokemo } }); - // OVERRIDE IF NECESSARY - Overrides.ITEM_REWARD_OVERRIDE.forEach((item, i) => { - const override = modifierTypes[item](); - options[i].type = override instanceof ModifierTypeGenerator ? override.generateType(party) : override; - }); + overridePlayerModifierTypeOptions(options, party); return options; } +/** + * Replaces the {@linkcode ModifierType} of the entries within {@linkcode options} with any + * {@linkcode ModifierOverride} entries listed in {@linkcode Overrides.ITEM_REWARD_OVERRIDE} + * up to the smallest amount of entries between {@linkcode options} and the override array. + * @param options Array of naturally rolled {@linkcode ModifierTypeOption}s + * @param party Array of the player's current party + */ +export function overridePlayerModifierTypeOptions(options: ModifierTypeOption[], party: PlayerPokemon[]) { + const minLength = Math.min(options.length, Overrides.ITEM_REWARD_OVERRIDE.length); + for (let i = 0; i < minLength; i++) { + const override: ModifierOverride = Overrides.ITEM_REWARD_OVERRIDE[i]; + const modifierFunc = modifierTypes[override.name]; + let modifierType: ModifierType | null = modifierFunc(); + + if (modifierType instanceof ModifierTypeGenerator) { + const pregenArgs = ("type" in override) && (override.type !== null) ? [override.type] : undefined; + modifierType = modifierType.generateType(party, pregenArgs); + } + + if (modifierType) { + options[i].type = modifierType.withIdFromFunc(modifierFunc).withTierFromPool(); + } + } +} + export function getPlayerShopModifierTypeOptionsForWave(waveIndex: integer, baseCost: integer): ModifierTypeOption[] { if (!(waveIndex % 10)) { return []; @@ -1955,7 +2027,19 @@ export function getPlayerShopModifierTypeOptionsForWave(waveIndex: integer, base } export function getEnemyBuffModifierForWave(tier: ModifierTier, enemyModifiers: Modifiers.PersistentModifier[], scene: BattleScene): Modifiers.EnemyPersistentModifier { - const tierStackCount = tier === ModifierTier.ULTRA ? 5 : tier === ModifierTier.GREAT ? 3 : 1; + let tierStackCount: number; + switch (tier) { + case ModifierTier.ULTRA: + tierStackCount = 5; + break; + case ModifierTier.GREAT: + tierStackCount = 3; + break; + default: + tierStackCount = 1; + break; + } + const retryCount = 50; let candidate = getNewModifierTypeOption([], ModifierPoolType.ENEMY_BUFF, tier); let r = 0; @@ -1983,7 +2067,20 @@ export function getDailyRunStarterModifiers(party: PlayerPokemon[]): Modifiers.P for (const p of party) { for (let m = 0; m < 3; m++) { const tierValue = Utils.randSeedInt(64); - const tier = tierValue > 25 ? ModifierTier.COMMON : tierValue > 12 ? ModifierTier.GREAT : tierValue > 4 ? ModifierTier.ULTRA : tierValue ? ModifierTier.ROGUE : ModifierTier.MASTER; + + let tier: ModifierTier; + if (tierValue > 25) { + tier = ModifierTier.COMMON; + } else if (tierValue > 12) { + tier = ModifierTier.GREAT; + } else if (tierValue > 4) { + tier = ModifierTier.ULTRA; + } else if (tierValue) { + tier = ModifierTier.ROGUE; + } else { + tier = ModifierTier.MASTER; + } + const modifier = getNewModifierTypeOption(party, ModifierPoolType.DAILY_STARTER, tier)?.type?.newModifier(p) as Modifiers.PokemonHeldItemModifier; ret.push(modifier); } @@ -2029,7 +2126,19 @@ function getNewModifierTypeOption(party: Pokemon[], poolType: ModifierPoolType, } } while (upgraded); } - tier = tierValue > 255 ? ModifierTier.COMMON : tierValue > 60 ? ModifierTier.GREAT : tierValue > 12 ? ModifierTier.ULTRA : tierValue ? ModifierTier.ROGUE : ModifierTier.MASTER; + + if (tierValue > 255) { + tier = ModifierTier.COMMON; + } else if (tierValue > 60) { + tier = ModifierTier.GREAT; + } else if (tierValue > 12) { + tier = ModifierTier.ULTRA; + } else if (tierValue) { + tier = ModifierTier.ROGUE; + } else { + tier = ModifierTier.MASTER; + } + tier += upgradeCount; while (tier && (!modifierPool.hasOwnProperty(tier) || !modifierPool[tier].length)) { tier--; @@ -2100,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; @@ -2122,6 +2231,19 @@ export function getLuckString(luckValue: integer): string { } export function getLuckTextTint(luckValue: integer): integer { - const modifierTier = luckValue ? luckValue > 2 ? luckValue > 5 ? luckValue > 9 ? luckValue > 11 ? ModifierTier.LUXURY : ModifierTier.MASTER : ModifierTier.ROGUE : ModifierTier.ULTRA : ModifierTier.GREAT : ModifierTier.COMMON; + let modifierTier: ModifierTier; + if (luckValue > 11) { + modifierTier = ModifierTier.LUXURY; + } else if (luckValue > 9) { + modifierTier = ModifierTier.MASTER; + } else if (luckValue > 5) { + modifierTier = ModifierTier.ROGUE; + } else if (luckValue > 2) { + modifierTier = ModifierTier.ULTRA; + } else if (luckValue) { + modifierTier = ModifierTier.GREAT; + } else { + modifierTier = ModifierTier.COMMON; + } return getModifierTierTextTint(modifierTier); } diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index c6871353a7d..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"; @@ -22,12 +21,15 @@ import { FormChangeItem, SpeciesFormChangeItemTrigger } from "../data/pokemon-fo import { Nature } from "#app/data/nature"; import Overrides from "#app/overrides"; import { ModifierType, modifierTypes } from "./modifier-type"; -import { Command } from "#app/ui/command-ui-handler.js"; +import { Command } from "#app/ui/command-ui-handler"; import { Species } from "#enums/species"; import i18next from "i18next"; -import { allMoves } from "#app/data/move.js"; -import { Abilities } from "#app/enums/abilities.js"; +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; @@ -506,6 +508,7 @@ export abstract class PokemonHeldItemModifier extends PersistentModifier { if (pokemon) { const pokemonIcon = scene.addPokemonIcon(pokemon, -2, 10, 0, 0.5); container.add(pokemonIcon); + container.setName(pokemon.id.toString()); } const item = scene.add.sprite(16, this.virtualStackCount ? 8 : 16, "items"); @@ -2337,7 +2340,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); } @@ -2361,6 +2364,10 @@ export class TurnHeldItemTransferModifier extends HeldItemTransferModifier { getMaxHeldItemCount(pokemon: Pokemon): integer { return 1; } + + setTransferrableFalse(): void { + this.isTransferrable = false; + } } /** @@ -2409,7 +2416,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 { @@ -2734,30 +2741,29 @@ export class EnemyFusionChanceModifier extends EnemyPersistentModifier { } /** - * Uses override from overrides.ts to set PersistentModifiers for starting a new game - * @param scene current BattleScene - * @param player is this for player for enemy + * Uses either `MODIFIER_OVERRIDE` in overrides.ts to set {@linkcode PersistentModifier}s for either: + * - The player + * - The enemy + * @param scene current {@linkcode BattleScene} + * @param isPlayer {@linkcode boolean} for whether the the player (`true`) or enemy (`false`) is being overridden */ -export function overrideModifiers(scene: BattleScene, player: boolean = true): void { - const modifierOverride = player ? Overrides.STARTING_MODIFIER_OVERRIDE : Overrides.OPP_MODIFIER_OVERRIDE; - if (!modifierOverride || modifierOverride.length === 0 || !scene) { +export function overrideModifiers(scene: BattleScene, isPlayer: boolean = true): void { + const modifiersOverride: ModifierTypes.ModifierOverride[] = isPlayer ? Overrides.STARTING_MODIFIER_OVERRIDE : Overrides.OPP_MODIFIER_OVERRIDE; + if (!modifiersOverride || modifiersOverride.length === 0 || !scene) { return; - } // if no override, do nothing - // if it's the opponent, we clear all his current modifiers to avoid stacking - if (!player) { + } + + // If it's the opponent, clear all of their current modifiers to avoid stacking + if (!isPlayer) { scene.clearEnemyModifiers(); } - // we loop through all the modifier name given in the override file - modifierOverride.forEach(item => { - const modifierName = item.name; - const qty = item.count || 1; - if (!modifierTypes.hasOwnProperty(modifierName)) { - return; - } // if the modifier does not exist, we skip it - const modifierType: ModifierType = modifierTypes[modifierName](); - const modifier: PersistentModifier = modifierType.withIdFromFunc(modifierTypes[modifierName]).newModifier() as PersistentModifier; - modifier.stackCount = qty; - if (player) { + + modifiersOverride.forEach(item => { + const modifierFunc = modifierTypes[item.name]; + const modifier = modifierFunc().withIdFromFunc(modifierFunc).newModifier() as PersistentModifier; + modifier.stackCount = item.count || 1; + + if (isPlayer) { scene.addModifier(modifier, true, false, false, true); } else { scene.addEnemyModifier(modifier, true, true); @@ -2766,37 +2772,38 @@ export function overrideModifiers(scene: BattleScene, player: boolean = true): v } /** - * Uses override from overrides.ts to set PokemonHeldItemModifiers for starting a new game - * @param scene current BattleScene - * @param player is this for player for enemy + * Uses either `HELD_ITEMS_OVERRIDE` in overrides.ts to set {@linkcode PokemonHeldItemModifier}s for either: + * - The first member of the player's team when starting a new game + * - An enemy {@linkcode Pokemon} being spawned in + * @param scene current {@linkcode BattleScene} + * @param pokemon {@linkcode Pokemon} whose held items are being overridden + * @param isPlayer {@linkcode boolean} for whether the {@linkcode pokemon} is the player's (`true`) or an enemy (`false`) */ -export function overrideHeldItems(scene: BattleScene, pokemon: Pokemon, player: boolean = true): void { - const heldItemsOverride = player ? Overrides.STARTING_HELD_ITEMS_OVERRIDE : Overrides.OPP_HELD_ITEMS_OVERRIDE; +export function overrideHeldItems(scene: BattleScene, pokemon: Pokemon, isPlayer: boolean = true): void { + const heldItemsOverride: ModifierTypes.ModifierOverride[] = isPlayer ? Overrides.STARTING_HELD_ITEMS_OVERRIDE : Overrides.OPP_HELD_ITEMS_OVERRIDE; if (!heldItemsOverride || heldItemsOverride.length === 0 || !scene) { return; - } // if no override, do nothing - // we loop through all the itemName given in the override file + } + heldItemsOverride.forEach(item => { - const itemName = item.name; + const modifierFunc = modifierTypes[item.name]; + let modifierType: ModifierType | null = modifierFunc(); const qty = item.count || 1; - if (!modifierTypes.hasOwnProperty(itemName)) { - return; - } // if the item does not exist, we skip it - const modifierType: ModifierType = modifierTypes[itemName](); // we retrieve the item in the list - let itemModifier: PokemonHeldItemModifier; + if (modifierType instanceof ModifierTypes.ModifierTypeGenerator) { - const pregenArgs = "type" in item ? [item.type] : undefined; - itemModifier = modifierType.generateType([], pregenArgs)?.withIdFromFunc(modifierTypes[itemName]).newModifier(pokemon) as PokemonHeldItemModifier; - } else { - itemModifier = modifierType.withIdFromFunc(modifierTypes[itemName]).newModifier(pokemon) as PokemonHeldItemModifier; + const pregenArgs = ("type" in item) && (item.type !== null) ? [item.type] : undefined; + modifierType = modifierType.generateType([], pregenArgs); } - // we create the item - itemModifier.pokemonId = pokemon.id; // we assign the created item to the pokemon - itemModifier.stackCount = qty; // we say how many items we want - if (player) { - scene.addModifier(itemModifier, true, false, false, true); - } else { - scene.addEnemyModifier(itemModifier, true, true); + + const heldItemModifier = modifierType && modifierType.withIdFromFunc(modifierFunc).newModifier(pokemon) as PokemonHeldItemModifier; + if (heldItemModifier) { + heldItemModifier.pokemonId = pokemon.id; + heldItemModifier.stackCount = qty; + if (isPlayer) { + scene.addModifier(heldItemModifier, true, false, false, true); + } else { + scene.addEnemyModifier(heldItemModifier, true, true); + } } }); } diff --git a/src/overrides.ts b/src/overrides.ts index 88db105475c..8b3d628e05e 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -12,7 +12,7 @@ import { type PokeballCounts } from "./battle-scene"; import { Gender } from "./data/gender"; import { allSpecies } from "./data/pokemon-species"; // eslint-disable-line @typescript-eslint/no-unused-vars import { Variant } from "./data/variant"; -import { type ModifierOverride, type ModifierTypeKeys } from "./modifier/modifier-type"; +import { type ModifierOverride } from "./modifier/modifier-type"; /** * Overrides that are using when testing different in game situations @@ -51,6 +51,7 @@ class DefaultOverrides { readonly ARENA_TINT_OVERRIDE: TimeOfDay | null = null; /** Multiplies XP gained by this value including 0. Set to null to ignore the override */ readonly XP_MULTIPLIER_OVERRIDE: number | null = null; + readonly NEVER_CRIT_OVERRIDE: boolean = false; /** default 1000 */ readonly STARTING_MONEY_OVERRIDE: integer = 0; /** Sets all shop item prices to 0 */ @@ -155,20 +156,28 @@ class DefaultOverrides { * STARTING_HELD_ITEM_OVERRIDE = [{name: "BERRY"}] * ``` */ - readonly STARTING_MODIFIER_OVERRIDE: Array = []; - readonly OPP_MODIFIER_OVERRIDE: Array = []; + readonly STARTING_MODIFIER_OVERRIDE: ModifierOverride[] = []; + /** + * Override array of {@linkcode ModifierOverride}s used to provide modifiers to enemies. + * + * Note that any previous modifiers are cleared. + */ + readonly OPP_MODIFIER_OVERRIDE: ModifierOverride[] = []; - readonly STARTING_HELD_ITEMS_OVERRIDE: Array = []; - readonly OPP_HELD_ITEMS_OVERRIDE: Array = []; - readonly NEVER_CRIT_OVERRIDE: boolean = false; + /** Override array of {@linkcode ModifierOverride}s used to provide held items to first party member when starting a new game. */ + readonly STARTING_HELD_ITEMS_OVERRIDE: ModifierOverride[] = []; + /** Override array of {@linkcode ModifierOverride}s used to provide held items to enemies on spawn. */ + readonly OPP_HELD_ITEMS_OVERRIDE: ModifierOverride[] = []; /** - * An array of items by keys as defined in the "modifierTypes" object in the "modifier/modifier-type.ts" file. - * Items listed will replace the normal rolls. - * If less items are listed than rolled, only some items will be replaced - * If more items are listed than rolled, only the first X items will be shown, where X is the number of items rolled. + * Override array of {@linkcode ModifierOverride}s used to replace the generated item rolls after a wave. + * + * If less entries are listed than rolled, only those entries will be used to replace the corresponding items while the rest randomly generated. + * If more entries are listed than rolled, only the first X entries will be used, where X is the number of items rolled. + * + * Note that, for all items in the array, `count` is not used. */ - readonly ITEM_REWARD_OVERRIDE: Array = []; + readonly ITEM_REWARD_OVERRIDE: ModifierOverride[] = []; } export const defaultOverrides = new DefaultOverrides(); diff --git a/src/phases.ts b/src/phases.ts deleted file mode 100644 index a1ee07ce0f1..00000000000 --- a/src/phases.ts +++ /dev/null @@ -1,5801 +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 } 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, 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, IncrementMovePriorityAbAttr, applyPostVictoryAbAttrs, PostVictoryAbAttr, BlockNonDirectDamageAbAttr as BlockNonDirectDamageAbAttr, applyPostKnockOutAbAttrs, PostKnockOutAbAttr, PostBiomeChangeAbAttr, applyPostFaintAbAttrs, PostFaintAbAttr, IncreasePpAbAttr, PostStatChangeAbAttr, applyPostStatChangeAbAttrs, AlwaysHitAbAttr, PreventBerryUseAbAttr, StatChangeCopyAbAttr, PokemonTypeChangeAbAttr, applyPreAttackAbAttrs, applyPostMoveUsedAbAttrs, PostMoveUsedAbAttr, MaxMultiHitAbAttr, HealFromBerryUseAbAttr, IgnoreMoveEffectsAbAttr, BlockStatusDamageAbAttr, BypassSpeedChanceAbAttr, AddSecondStrikeAbAttr } 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).then(sessionData => { // TODO: is this bang correct? - 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.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 => { - generateDaily(seed!); // TODO: is this bang correct? - }).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!; // TODO: is this bang correct? - } - - 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(); - } - } - - 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(); // this is also done by pokemon.leaveField(), but needs to go earlier for animation purposes - pokemon.tint(getPokeballTintColor(pokemon.pokeball), 1, 250, "Sine.easeIn"); - this.scene.tweens.add({ - targets: pokemon, - duration: 250, - ease: "Sine.easeIn", - scale: 0.5, - onComplete: () => { - // 250ms 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(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: - if (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))) { - 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; - if (!batonPass) { - enemyField.forEach(enemyPokemon => applyCheckTrappedAbAttrs(CheckTrappedAbAttr, enemyPokemon, trapped, playerPokemon)); - } - 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); - } - } - 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)); - 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); - applyAbAttrs(BypassSpeedChanceAbAttr, p, null, bypassSpeed); - 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(IncrementMovePriorityAbAttr, this.scene.getField().find(p => p?.isActive() && p.getBattlerIndex() === a)!, null, aMove, aPriority); //TODO: is the bang correct here? - applyAbAttrs(IncrementMovePriorityAbAttr, this.scene.getField().find(p => p?.isActive() && p.getBattlerIndex() === b)!, null, bMove, bPriority); //TODO: is the bang correct here? - - if (aPriority.value !== bPriority.value) { - 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 it not failing or missing; it does not account for the move's - * effectiveness (which is logged as a {@linkcode HitResult}). - */ - 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; - } - - /** Is the invoked move blocked by a protection effect on the target? */ - const isProtected = !this.move.getMove().checkFlag(MoveFlags.IGNORE_PROTECT, user, target) && 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, it's move - * result is still logged as a SUCCESS. - */ - 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; - } - - /** 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 (!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))); - let damage: integer = 0; - switch (pokemon.status.effect) { - case StatusEffect.POISON: - damage = Math.max(pokemon.getMaxHp() >> 3, 1); - break; - case StatusEffect.TOXIC: - damage = Math.max(Math.floor((pokemon.getMaxHp() / 16) * pokemon.status.turnCount), 1); - break; - case StatusEffect.BURN: - damage = Math.max(pokemon.getMaxHp() >> 4, 1); - break; - } - if (damage) { - // Set preventEndure flag to avoid pokemon surviving thanks to focus band, sturdy, endure ... - this.scene.damageNumberHandler.add(this.getPokemon(), pokemon.damage(damage, 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; - this.scene.currentBattle.playerFaintsHistory.push({pokemon, turn: this.scene.currentBattle.turn}); - } else { - this.scene.currentBattle.enemyFaints += 1; - this.scene.currentBattle.enemyFaintsHistory.push({pokemon, turn: this.scene.currentBattle.turn}); - } - - 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) { - const nonFaintedLegalPartyMembers = this.scene.getParty().filter(p => p.isAllowedInBattle()); - const nonFaintedPartyMemberCount = nonFaintedLegalPartyMembers.length; - if (!nonFaintedPartyMemberCount) { - this.scene.unshiftPhase(new GameOverPhase(this.scene)); - } else if (nonFaintedPartyMemberCount === 1 && this.scene.currentBattle.double) { - this.scene.unshiftPhase(new ToggleDoublePositionPhase(this.scene, true)); - } else if (nonFaintedPartyMemberCount >= this.scene.currentBattle.getBattlerCount()) { - 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 += opt.type?.tier ? 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..9cc26deb673 --- /dev/null +++ b/src/phases/faint-phase.ts @@ -0,0 +1,173 @@ +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; + this.scene.currentBattle.playerFaintsHistory.push({pokemon, turn: this.scene.currentBattle.turn}); + } else { + this.scene.currentBattle.enemyFaints += 1; + this.scene.currentBattle.enemyFaintsHistory.push({pokemon, turn: this.scene.currentBattle.turn}); + } + + 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 d64aa8f8e91..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, @@ -1709,7 +1710,7 @@ export class GameData { } getFormAttr(formIndex: integer): bigint { - return BigInt(1 << (7 + formIndex)); + return BigInt(1) << BigInt(7 + formIndex); } consolidateDexData(dexData: DexData): void { diff --git a/src/system/settings/settings.ts b/src/system/settings/settings.ts index 4ea7526f51d..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(); @@ -797,10 +805,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() 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 bb025d7fc53..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", () => { @@ -39,7 +41,7 @@ describe("Ability Timing", () => { it("should trigger after switch check", async() => { initI18n(); i18next.changeLanguage("en"); - await game.runToSummon([Species.EEVEE, Species.FEEBAS]); + await game.classicMode.runToSummon([Species.EEVEE, Species.FEEBAS]); game.onNextPrompt("CheckSwitchPhase", Mode.CONFIRM, () => { game.setMode(Mode.MESSAGE); 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 09a0dbf7f8a..969375c397e 100644 --- a/src/test/abilities/disguise.test.ts +++ b/src/test/abilities/disguise.test.ts @@ -1,18 +1,25 @@ -import { Status, StatusEffect } from "#app/data/status-effect.js"; -import { QuietFormChangePhase } from "#app/form-change-phase.js"; -import { TurnEndPhase } from "#app/phases.js"; -import { Abilities } from "#enums/abilities"; -import { Moves } from "#enums/moves"; -import { Species } from "#enums/species"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; -import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import { StatusEffect } from "#app/data/status-effect.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; -describe("Abilities - DISGUISE", () => { +describe("Abilities - Disguise", () => { let phaserGame: Phaser.Game; let game: GameManager; + const bustedForm = 1; + const disguisedForm = 0; beforeAll(() => { phaserGame = new Phaser.Game({ @@ -26,72 +33,178 @@ describe("Abilities - DISGUISE", () => { beforeEach(() => { game = new GameManager(phaserGame); - const moveToUse = Moves.SPLASH; game.override.battleType("single"); - game.override.ability(Abilities.DISGUISE); - game.override.moveset([moveToUse]); - game.override.enemyMoveset([Moves.TACKLE, Moves.TACKLE, Moves.TACKLE, Moves.TACKLE]); - }); - test( - "check if fainted pokemon switched to base form on arena reset", - async () => { - const baseForm = 0, - bustedForm = 1; - game.override.startingWave(4); - game.override.starterForms({ - [Species.MIMIKYU]: bustedForm, - }); + game.override.enemySpecies(Species.MIMIKYU); + game.override.enemyMoveset(SPLASH_ONLY); - await game.startBattle([Species.MAGIKARP, Species.MIMIKYU]); + game.override.starterSpecies(Species.REGIELEKI); + game.override.moveset([Moves.SHADOW_SNEAK, Moves.VACUUM_WAVE, Moves.TOXIC_THREAD, Moves.SPLASH]); + }, TIMEOUT); - const mimikyu = game.scene.getParty().find((p) => p.species.speciesId === Species.MIMIKYU); - expect(mimikyu).not.toBe(undefined); - expect(mimikyu!.formIndex).toBe(bustedForm); + 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(); - mimikyu!.hp = 0; - mimikyu!.status = new Status(StatusEffect.FAINT); - expect(mimikyu!.isFainted()).toBe(true); + const mimikyu = game.scene.getEnemyPokemon()!; + const maxHp = mimikyu.getMaxHp(); + const disguiseDamage = Math.floor(maxHp / 8); - game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); - await game.doKillOpponents(); - await game.phaseInterceptor.to(TurnEndPhase); - game.doSelectModifier(); - await game.phaseInterceptor.to(QuietFormChangePhase); + expect(mimikyu.formIndex).toBe(disguisedForm); - expect(mimikyu!.formIndex).toBe(baseForm); - }, - TIMEOUT - ); + game.doAttack(getMovePosition(game.scene, 0, Moves.SHADOW_SNEAK)); - test( - "damage taken should be equal to 1/8 of its maximum HP, rounded down", - async () => { - const baseForm = 0, - bustedForm = 1; + await game.phaseInterceptor.to(MoveEndPhase); - game.override.enemyMoveset([Moves.DARK_PULSE, Moves.DARK_PULSE, Moves.DARK_PULSE, Moves.DARK_PULSE]); - game.override.startingLevel(20); - game.override.enemyLevel(20); - game.override.enemySpecies(Species.MAGIKARP); - game.override.starterForms({ - [Species.MIMIKYU]: baseForm, - }); + expect(mimikyu.hp).equals(maxHp - disguiseDamage); + expect(mimikyu.formIndex).toBe(bustedForm); + }, TIMEOUT); - await game.startBattle([Species.MIMIKYU]); + it("doesn't break disguise when attacked with ineffective move", async () => { + await game.startBattle(); - const mimikyu = game.scene.getPlayerPokemon()!; - const damage = (Math.floor(mimikyu!.getMaxHp()/8)); + const mimikyu = game.scene.getEnemyPokemon()!; - expect(mimikyu).not.toBe(undefined); - expect(mimikyu!.formIndex).toBe(baseForm); + expect(mimikyu.formIndex).toBe(disguisedForm); - game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); - await game.phaseInterceptor.to(TurnEndPhase); + game.doAttack(getMovePosition(game.scene, 0, Moves.VACUUM_WAVE)); - expect(mimikyu!.formIndex).toBe(bustedForm); - expect(game.scene.getEnemyPokemon()!.turnData.currDamageDealt).toBe(damage); - }, - TIMEOUT - ); + await game.phaseInterceptor.to(MoveEndPhase); + + expect(mimikyu.formIndex).toBe(disguisedForm); + }, TIMEOUT); + + it("takes no damage from the first hit of a multihit move and transforms to Busted form, then takes damage from the second hit", async () => { + game.override.moveset([Moves.SURGING_STRIKES]); + game.override.enemyLevel(5); + await game.startBattle(); + + const mimikyu = game.scene.getEnemyPokemon()!; + const maxHp = mimikyu.getMaxHp(); + const disguiseDamage = Math.floor(maxHp / 8); + + expect(mimikyu.formIndex).toBe(disguisedForm); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SURGING_STRIKES)); + + // First hit + await game.phaseInterceptor.to(MoveEffectPhase); + expect(mimikyu.hp).equals(maxHp - disguiseDamage); + expect(mimikyu.formIndex).toBe(disguisedForm); + + // Second hit + await game.phaseInterceptor.to(MoveEffectPhase); + expect(mimikyu.hp).lessThan(maxHp - disguiseDamage); + expect(mimikyu.formIndex).toBe(bustedForm); + }, TIMEOUT); + + it("takes effects from status moves and damage from status effects", async () => { + await game.startBattle(); + + const mimikyu = game.scene.getEnemyPokemon()!; + expect(mimikyu.hp).toBe(mimikyu.getMaxHp()); + + game.doAttack(getMovePosition(game.scene, 0, Moves.TOXIC_THREAD)); + + await game.phaseInterceptor.to(TurnEndPhase); + + expect(mimikyu.formIndex).toBe(disguisedForm); + expect(mimikyu.status?.effect).toBe(StatusEffect.POISON); + expect(mimikyu.summonData.battleStats[BattleStat.SPD]).toBe(-1); + expect(mimikyu.hp).toBeLessThan(mimikyu.getMaxHp()); + }, TIMEOUT); + + it("persists form change when switched out", async () => { + game.override.enemyMoveset(Array(4).fill(Moves.SHADOW_SNEAK)); + game.override.starterSpecies(0); + + await game.startBattle([Species.MIMIKYU, Species.FURRET]); + + const mimikyu = game.scene.getPlayerPokemon()!; + const maxHp = mimikyu.getMaxHp(); + const disguiseDamage = Math.floor(maxHp / 8); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + + await game.phaseInterceptor.to(TurnEndPhase); + + expect(mimikyu.formIndex).toBe(bustedForm); + expect(mimikyu.hp).equals(maxHp - disguiseDamage); + + await game.toNextTurn(); + game.doSwitchPokemon(1); + + await game.phaseInterceptor.to(TurnEndPhase); + + expect(mimikyu.formIndex).toBe(bustedForm); + }, TIMEOUT); + + 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 + }); + + await game.startBattle(); + + const mimikyu = game.scene.getPlayerPokemon()!; + + expect(mimikyu.formIndex).toBe(bustedForm); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + await game.doKillOpponents(); + 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/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 new file mode 100644 index 00000000000..28c59903b68 --- /dev/null +++ b/src/test/abilities/flash_fire.test.ts @@ -0,0 +1,131 @@ +import { Species } from "#app/enums/species.js"; +import GameManager from "#test/utils/gameManager"; +import { Abilities } from "#enums/abilities"; +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 { 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; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .battleType("single") + .ability(Abilities.FLASH_FIRE) + .enemyAbility(Abilities.BALL_FETCH) + .startingLevel(20) + .enemyLevel(20) + .disableCrits(); + }); + + + it("immune to Fire-type moves", async() => { + game.override.enemyMoveset(Array(4).fill(Moves.EMBER)).moveset(SPLASH_ONLY); + await game.startBattle([Species.BLISSEY]); + + const blissey = game.scene.getPlayerPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + await game.phaseInterceptor.to(TurnEndPhase); + expect(blissey.hp).toBe(blissey.getMaxHp()); + }, 20000); + + it("not activate if the Pokémon is protected from the Fire-type move", async() => { + game.override.enemyMoveset(Array(4).fill(Moves.EMBER)).moveset([Moves.PROTECT]); + await game.startBattle([Species.BLISSEY]); + + const blissey = game.scene.getPlayerPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.PROTECT)); + await game.phaseInterceptor.to(TurnEndPhase); + expect(blissey!.getTag(BattlerTagType.FIRE_BOOST)).toBeUndefined(); + }, 20000); + + it("activated by Will-O-Wisp", async() => { + game.override.enemyMoveset(Array(4).fill(Moves.WILL_O_WISP)).moveset(SPLASH_ONLY); + await game.startBattle([Species.BLISSEY]); + + const blissey = game.scene.getPlayerPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + await game.move.forceHit(); + await game.phaseInterceptor.to(MovePhase, false); + await game.move.forceHit(); + + await game.phaseInterceptor.to(TurnEndPhase); + expect(blissey!.getTag(BattlerTagType.FIRE_BOOST)).toBeDefined(); + }, 20000); + + it("activated after being frozen", async() => { + game.override.enemyMoveset(Array(4).fill(Moves.EMBER)).moveset(SPLASH_ONLY); + game.override.statusEffect(StatusEffect.FREEZE); + await game.startBattle([Species.BLISSEY]); + + const blissey = game.scene.getPlayerPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + + await game.phaseInterceptor.to(TurnEndPhase); + expect(blissey!.getTag(BattlerTagType.FIRE_BOOST)).toBeDefined(); + }, 20000); + + it("not passing with baton pass", async() => { + game.override.enemyMoveset(Array(4).fill(Moves.EMBER)).moveset([Moves.BATON_PASS]); + await game.startBattle([Species.BLISSEY, Species.CHANSEY]); + + // ensure use baton pass after enemy moved + game.doAttack(getMovePosition(game.scene, 0, Moves.BATON_PASS)); + await game.setTurnOrder([BattlerIndex.ENEMY, BattlerIndex.PLAYER]); + + game.doSelectPartyPokemon(1); + + await game.phaseInterceptor.to(TurnEndPhase); + const chansey = game.scene.getPlayerPokemon()!; + expect(game.scene.getPlayerPokemon()!.species.speciesId).toBe(Species.CHANSEY); + expect(chansey!.getTag(BattlerTagType.FIRE_BOOST)).toBeUndefined(); + }, 20000); + + it("boosts Fire-type move when the ability is activated", async() => { + game.override.enemyMoveset(Array(4).fill(Moves.FIRE_PLEDGE)).moveset([Moves.EMBER, Moves.SPLASH]); + game.override.enemyAbility(Abilities.FLASH_FIRE).ability(Abilities.NONE); + await game.startBattle([Species.BLISSEY]); + const blissey = game.scene.getPlayerPokemon()!; + const initialHP = 1000; + blissey.hp = initialHP; + + // first turn + game.doAttack(getMovePosition(game.scene, 0, Moves.EMBER)); + await game.setTurnOrder([BattlerIndex.ENEMY, BattlerIndex.PLAYER]); + await game.phaseInterceptor.to(TurnEndPhase); + const originalDmg = initialHP - blissey.hp; + + expect(blissey.hp > 0); + blissey.hp = initialHP; + + // second turn + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + await game.phaseInterceptor.to(TurnEndPhase); + const flashFireDmg = initialHP - blissey.hp; + + expect(flashFireDmg).toBeGreaterThan(originalDmg); + }, 20000); +}); diff --git a/src/test/abilities/gulp_missile.test.ts b/src/test/abilities/gulp_missile.test.ts index 2647f765f6e..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; @@ -84,6 +82,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()!; diff --git a/src/test/abilities/heatproof.test.ts b/src/test/abilities/heatproof.test.ts new file mode 100644 index 00000000000..64a45c5023f --- /dev/null +++ b/src/test/abilities/heatproof.test.ts @@ -0,0 +1,77 @@ +import { Species } from "#app/enums/species.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"; +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 { StatusEffect } from "#app/enums/status-effect.js"; + +describe("Abilities - Heatproof", () => { + 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") + .disableCrits() + .enemySpecies(Species.CHARMANDER) + .enemyAbility(Abilities.HEATPROOF) + .enemyMoveset(SPLASH_ONLY) + .enemyLevel(100) + .starterSpecies(Species.CHANDELURE) + .ability(Abilities.BALL_FETCH) + .moveset([Moves.FLAMETHROWER, Moves.SPLASH]) + .startingLevel(100); + }); + + it("reduces Fire type damage by half", async () => { + await game.startBattle(); + + const enemy = game.scene.getEnemyPokemon()!; + const initialHP = 1000; + enemy.hp = initialHP; + + game.doAttack(getMovePosition(game.scene, 0, Moves.FLAMETHROWER)); + await game.phaseInterceptor.to(TurnEndPhase); + const heatproofDamage = initialHP - enemy.hp; + + enemy.hp = initialHP; + game.override.enemyAbility(Abilities.BALL_FETCH); + + game.doAttack(getMovePosition(game.scene, 0, Moves.FLAMETHROWER)); + await game.phaseInterceptor.to(TurnEndPhase); + const regularDamage = initialHP - enemy.hp; + + expect(heatproofDamage).toBeLessThanOrEqual((regularDamage / 2) + 1); + expect(heatproofDamage).toBeGreaterThanOrEqual((regularDamage / 2) - 1); + }); + + it("reduces Burn damage by half", async () => { + game.override + .enemyStatusEffect(StatusEffect.BURN) + .enemySpecies(Species.ABRA); + await game.startBattle(); + + const enemy = game.scene.getEnemyPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + await game.toNextTurn(); + + // Normal burn damage is /16 + expect(enemy.hp).toBe(enemy.getMaxHp() - Math.floor(enemy.getMaxHp() / 32)); + }); +}); 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/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/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 2c2b68bc5df..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; @@ -39,7 +44,7 @@ describe("Abilities - Intimidate", () => { }); it("single - wild with switch", async () => { - await game.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); + await game.classicMode.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); game.onNextPrompt( "CheckSwitchPhase", Mode.CONFIRM, @@ -69,7 +74,7 @@ describe("Abilities - Intimidate", () => { it("single - boss should only trigger once then switch", async () => { game.override.startingWave(10); - await game.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); + await game.classicMode.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); game.onNextPrompt( "CheckSwitchPhase", Mode.CONFIRM, @@ -98,7 +103,7 @@ describe("Abilities - Intimidate", () => { it("single - trainer should only trigger once with switch", async () => { game.override.startingWave(5); - await game.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); + await game.classicMode.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); game.onNextPrompt( "CheckSwitchPhase", Mode.CONFIRM, @@ -128,7 +133,7 @@ describe("Abilities - Intimidate", () => { it("double - trainer should only trigger once per pokemon", async () => { game.override.battleType("double"); game.override.startingWave(5); - await game.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); + await game.classicMode.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); game.onNextPrompt( "CheckSwitchPhase", Mode.CONFIRM, @@ -154,7 +159,7 @@ describe("Abilities - Intimidate", () => { it("double - wild: should only trigger once per pokemon", async () => { game.override.battleType("double"); game.override.startingWave(3); - await game.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); + await game.classicMode.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); game.onNextPrompt( "CheckSwitchPhase", Mode.CONFIRM, @@ -180,7 +185,7 @@ describe("Abilities - Intimidate", () => { it("double - boss: should only trigger once per pokemon", async () => { game.override.battleType("double"); game.override.startingWave(10); - await game.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); + await game.classicMode.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); game.onNextPrompt( "CheckSwitchPhase", Mode.CONFIRM, @@ -334,7 +339,7 @@ describe("Abilities - Intimidate", () => { it("double - wild vs only 1 on player side", async () => { game.override.battleType("double"); game.override.startingWave(3); - await game.runToSummon([Species.MIGHTYENA]); + await game.classicMode.runToSummon([Species.MIGHTYENA]); await game.phaseInterceptor.to(CommandPhase, false); const battleStatsOpponent = game.scene.currentBattle.enemyParty[0].summonData.battleStats; expect(battleStatsOpponent[BattleStat.ATK]).toBe(-1); diff --git a/src/test/abilities/intrepid_sword.test.ts b/src/test/abilities/intrepid_sword.test.ts index bc83c9bb44b..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", () => { @@ -30,7 +30,7 @@ describe("Abilities - Intrepid Sword", () => { }); it("INTREPID SWORD on player", async() => { - await game.runToSummon([ + await game.classicMode.runToSummon([ Species.ZACIAN, ]); await game.phaseInterceptor.to(CommandPhase, false); diff --git a/src/test/abilities/libero.test.ts b/src/test/abilities/libero.test.ts index 58b4ac639cb..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,10 +12,11 @@ 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; -describe("Abilities - Protean", () => { +describe("Abilities - Libero", () => { let phaserGame: Phaser.Game; let game: GameManager; 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 new file mode 100644 index 00000000000..2fcdc28b279 --- /dev/null +++ b/src/test/abilities/mycelium_might.test.ts @@ -0,0 +1,106 @@ +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"; +import { BattleStat } from "#app/data/battle-stat"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + + +describe("Abilities - Mycelium Might", () => { + 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"); + game.override.disableCrits(); + game.override.enemySpecies(Species.SHUCKLE); + game.override.enemyAbility(Abilities.CLEAR_BODY); + game.override.enemyMoveset([Moves.QUICK_ATTACK, Moves.QUICK_ATTACK, Moves.QUICK_ATTACK, Moves.QUICK_ATTACK]); + game.override.ability(Abilities.MYCELIUM_MIGHT); + game.override.moveset([Moves.QUICK_ATTACK, Moves.BABY_DOLL_EYES]); + }); + + /** + * Bulbapedia References: + * https://bulbapedia.bulbagarden.net/wiki/Mycelium_Might_(Ability) + * https://bulbapedia.bulbagarden.net/wiki/Priority + * https://www.smogon.com/forums/threads/scarlet-violet-battle-mechanics-research.3709545/page-24 + **/ + + it("If a Pokemon with Mycelium Might uses a status move, it will always move last but the status move will ignore protective abilities", async() => { + await game.startBattle([ Species.REGIELEKI ]); + + const leadIndex = game.scene.getPlayerPokemon()!.getBattlerIndex(); + const enemyPokemon = game.scene.getEnemyPokemon(); + const enemyIndex = enemyPokemon?.getBattlerIndex(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.BABY_DOLL_EYES)); + + await game.phaseInterceptor.to(MovePhase, false); + // The opponent Pokemon (without Mycelium Might) goes first despite having lower speed than the player Pokemon. + expect((game.scene.getCurrentPhase() as MovePhase).pokemon.getBattlerIndex()).toBe(enemyIndex); + + await game.phaseInterceptor.run(MovePhase); + await game.phaseInterceptor.to(MovePhase, false); + + // The player Pokemon (with Mycelium Might) goes last despite having higher speed than the opponent. + expect((game.scene.getCurrentPhase() as MovePhase).pokemon.getBattlerIndex()).toBe(leadIndex); + await game.phaseInterceptor.to(TurnEndPhase); + expect(enemyPokemon?.summonData.battleStats[BattleStat.ATK]).toBe(-1); + }, 20000); + + it("Pokemon with Mycelium Might will go first if a status move that is in a higher priority bracket than the opponent's move is used", async() => { + game.override.enemyMoveset([Moves.TACKLE, Moves.TACKLE, Moves.TACKLE, Moves.TACKLE]); + await game.startBattle([ Species.REGIELEKI ]); + + const leadIndex = game.scene.getPlayerPokemon()!.getBattlerIndex(); + const enemyPokemon = game.scene.getEnemyPokemon(); + const enemyIndex = enemyPokemon?.getBattlerIndex(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.BABY_DOLL_EYES)); + + await game.phaseInterceptor.to(MovePhase, false); + // The player Pokemon (with M.M.) goes first because its move is still within a higher priority bracket than its opponent. + expect((game.scene.getCurrentPhase() as MovePhase).pokemon.getBattlerIndex()).toBe(leadIndex); + + await game.phaseInterceptor.run(MovePhase); + await game.phaseInterceptor.to(MovePhase, false); + // The enemy Pokemon goes second because its move is in a lower priority bracket. + expect((game.scene.getCurrentPhase() as MovePhase).pokemon.getBattlerIndex()).toBe(enemyIndex); + await game.phaseInterceptor.to(TurnEndPhase); + expect(enemyPokemon?.summonData.battleStats[BattleStat.ATK]).toBe(-1); + }, 20000); + + it("Order is established normally if the Pokemon uses a non-status move", async() => { + await game.startBattle([ Species.REGIELEKI ]); + + const leadIndex = game.scene.getPlayerPokemon()!.getBattlerIndex(); + const enemyIndex = game.scene.getEnemyPokemon()!.getBattlerIndex(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.QUICK_ATTACK)); + + await game.phaseInterceptor.to(MovePhase, false); + // The player Pokemon (with M.M.) goes first because it has a higher speed and did not use a status move. + expect((game.scene.getCurrentPhase() as MovePhase).pokemon.getBattlerIndex()).toBe(leadIndex); + + await game.phaseInterceptor.run(MovePhase); + await game.phaseInterceptor.to(MovePhase, false); + // The enemy Pokemon (without M.M.) goes second because its speed is lower. + expect((game.scene.getCurrentPhase() as MovePhase).pokemon.getBattlerIndex()).toBe(enemyIndex); + }, 20000); +}); 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_spit.test.ts b/src/test/abilities/sand_spit.test.ts index d3d1a8e0028..59d311adb80 100644 --- a/src/test/abilities/sand_spit.test.ts +++ b/src/test/abilities/sand_spit.test.ts @@ -8,7 +8,7 @@ import { getMovePosition } from "#test/utils/gameManagerUtils"; import { WeatherType } from "#app/enums/weather-type.js"; -describe("Ability Timing", () => { +describe("Abilities - Sand Spit", () => { let phaserGame: Phaser.Game; let game: GameManager; 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 new file mode 100644 index 00000000000..5410d2e953e --- /dev/null +++ b/src/test/abilities/stall.test.ts @@ -0,0 +1,95 @@ +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 Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { MovePhase } from "#app/phases/move-phase.js"; + + +describe("Abilities - Stall", () => { + 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"); + game.override.disableCrits(); + game.override.enemySpecies(Species.REGIELEKI); + game.override.enemyAbility(Abilities.STALL); + game.override.enemyMoveset([Moves.QUICK_ATTACK, Moves.QUICK_ATTACK, Moves.QUICK_ATTACK, Moves.QUICK_ATTACK]); + game.override.moveset([Moves.QUICK_ATTACK, Moves.TACKLE]); + }); + + /** + * Bulbapedia References: + * https://bulbapedia.bulbagarden.net/wiki/Stall_(Ability) + * https://bulbapedia.bulbagarden.net/wiki/Priority + **/ + + it("Pokemon with Stall should move last in its priority bracket regardless of speed", async() => { + await game.startBattle([ Species.SHUCKLE ]); + + const leadIndex = game.scene.getPlayerPokemon()!.getBattlerIndex(); + const enemyIndex = game.scene.getEnemyPokemon()!.getBattlerIndex(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.QUICK_ATTACK)); + + await game.phaseInterceptor.to(MovePhase, false); + // The player Pokemon (without Stall) goes first despite having lower speed than the opponent. + expect((game.scene.getCurrentPhase() as MovePhase).pokemon.getBattlerIndex()).toBe(leadIndex); + + await game.phaseInterceptor.run(MovePhase); + await game.phaseInterceptor.to(MovePhase, false); + // The opponent Pokemon (with Stall) goes last despite having higher speed than the player Pokemon. + expect((game.scene.getCurrentPhase() as MovePhase).pokemon.getBattlerIndex()).toBe(enemyIndex); + }, 20000); + + it("Pokemon with Stall will go first if a move that is in a higher priority bracket than the opponent's move is used", async() => { + await game.startBattle([ Species.SHUCKLE ]); + + const leadIndex = game.scene.getPlayerPokemon()!.getBattlerIndex(); + const enemyIndex = game.scene.getEnemyPokemon()!.getBattlerIndex(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.TACKLE)); + + await game.phaseInterceptor.to(MovePhase, false); + // The opponent Pokemon (with Stall) goes first because its move is still within a higher priority bracket than its opponent. + expect((game.scene.getCurrentPhase() as MovePhase).pokemon.getBattlerIndex()).toBe(enemyIndex); + + await game.phaseInterceptor.run(MovePhase); + await game.phaseInterceptor.to(MovePhase, false); + // The player Pokemon goes second because its move is in a lower priority bracket. + expect((game.scene.getCurrentPhase() as MovePhase).pokemon.getBattlerIndex()).toBe(leadIndex); + }, 20000); + + it("If both Pokemon have stall and use the same move, speed is used to determine who goes first.", async() => { + game.override.ability(Abilities.STALL); + await game.startBattle([ Species.SHUCKLE ]); + + const leadIndex = game.scene.getPlayerPokemon()!.getBattlerIndex(); + const enemyIndex = game.scene.getEnemyPokemon()!.getBattlerIndex(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.TACKLE)); + + await game.phaseInterceptor.to(MovePhase, false); + // The opponent Pokemon (with Stall) goes first because it has a higher speed. + expect((game.scene.getCurrentPhase() as MovePhase).pokemon.getBattlerIndex()).toBe(enemyIndex); + + await game.phaseInterceptor.run(MovePhase); + await game.phaseInterceptor.to(MovePhase, false); + // The player Pokemon (with Stall) goes second because its speed is lower. + expect((game.scene.getCurrentPhase() as MovePhase).pokemon.getBattlerIndex()).toBe(leadIndex); + }, 20000); +}); 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 c58761ce621..ee6c07096a8 100644 --- a/src/test/abilities/zero_to_hero.test.ts +++ b/src/test/abilities/zero_to_hero.test.ts @@ -1,18 +1,21 @@ 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"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; -import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { SPLASH_ONLY } from "../utils/testUtils"; const TIMEOUT = 20 * 1000; describe("Abilities - ZERO TO HERO", () => { let phaserGame: Phaser.Game; let game: GameManager; + const baseForm = 0; + const heroForm = 1; beforeAll(() => { phaserGame = new Phaser.Game({ @@ -26,41 +29,83 @@ describe("Abilities - ZERO TO HERO", () => { beforeEach(() => { game = new GameManager(phaserGame); - const moveToUse = Moves.SPLASH; - game.override.battleType("single"); - game.override.ability(Abilities.ZERO_TO_HERO); - game.override.moveset([moveToUse]); - game.override.enemyMoveset([Moves.TACKLE, Moves.TACKLE, Moves.TACKLE, Moves.TACKLE]); + game.override + .battleType("single") + .moveset(SPLASH_ONLY) + .enemyMoveset(SPLASH_ONLY) + .enemyAbility(Abilities.BALL_FETCH); }); - test( - "check if fainted pokemon switches to base form on arena reset", - async () => { - const baseForm = 0, - heroForm = 1; - game.override.startingWave(4); - game.override.starterForms({ - [Species.PALAFIN]: heroForm, - }); + it("should swap to base form on arena reset", async () => { + game.override.startingWave(4); + game.override.starterForms({ + [Species.PALAFIN]: heroForm, + }); - await game.startBattle([Species.MAGIKARP, Species.PALAFIN]); + await game.startBattle([Species.FEEBAS, Species.PALAFIN, Species.PALAFIN]); - const palafin = game.scene.getParty().find((p) => p.species.speciesId === Species.PALAFIN)!; - expect(palafin).not.toBe(undefined); - expect(palafin.formIndex).toBe(heroForm); + const palafin1 = game.scene.getParty()[1]; + const palafin2 = game.scene.getParty()[2]; + expect(palafin1.formIndex).toBe(heroForm); + expect(palafin2.formIndex).toBe(heroForm); + palafin2.hp = 0; + palafin2.status = new Status(StatusEffect.FAINT); + expect(palafin2.isFainted()).toBe(true); - palafin.hp = 0; - palafin.status = new Status(StatusEffect.FAINT); - expect(palafin.isFainted()).toBe(true); + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + await game.doKillOpponents(); + await game.phaseInterceptor.to(TurnEndPhase); + game.doSelectModifier(); + await game.phaseInterceptor.to(QuietFormChangePhase); + await game.phaseInterceptor.to(QuietFormChangePhase); - game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); - await game.doKillOpponents(); - await game.phaseInterceptor.to(TurnEndPhase); - game.doSelectModifier(); - await game.phaseInterceptor.to(QuietFormChangePhase); + expect(palafin1.formIndex).toBe(baseForm); + expect(palafin2.formIndex).toBe(baseForm); + }, TIMEOUT); - expect(palafin.formIndex).toBe(baseForm); - }, - TIMEOUT - ); + it("should swap to Hero form when switching out during a battle", async () => { + await game.startBattle([Species.PALAFIN, Species.FEEBAS]); + + const palafin = game.scene.getPlayerPokemon()!; + expect(palafin.formIndex).toBe(baseForm); + + game.doSwitchPokemon(1); + await game.phaseInterceptor.to(QuietFormChangePhase); + expect(palafin.formIndex).toBe(heroForm); + }, TIMEOUT); + + it("should not swap to Hero form if switching due to faint", async () => { + await game.startBattle([Species.PALAFIN, Species.FEEBAS]); + + const palafin = game.scene.getPlayerPokemon()!; + expect(palafin.formIndex).toBe(baseForm); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + await game.killPokemon(palafin); + game.doSelectPartyPokemon(1); + await game.toNextTurn(); + expect(palafin.formIndex).toBe(baseForm); + }, TIMEOUT); + + it("should stay hero form if fainted and then revived", async () => { + game.override.starterForms({ + [Species.PALAFIN]: heroForm, + }); + + await game.startBattle([Species.PALAFIN, Species.FEEBAS]); + + const palafin = game.scene.getPlayerPokemon()!; + expect(palafin.formIndex).toBe(heroForm); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + await game.killPokemon(palafin); + game.doSelectPartyPokemon(1); + await game.toNextTurn(); + + game.doRevivePokemon(1); + game.doSwitchPokemon(1); + await game.toNextTurn(); + + expect(palafin.formIndex).toBe(heroForm); + }, TIMEOUT); }); 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 fb73fd70099..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,8 +6,10 @@ 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("Test Battle Phase", () => { +describe("Double Battles", () => { let phaserGame: Phaser.Game; let game: GameManager; diff --git a/src/test/battle/error-handling.test.ts b/src/test/battle/error-handling.test.ts index f244b57ce1b..a88d7cd8c18 100644 --- a/src/test/battle/error-handling.test.ts +++ b/src/test/battle/error-handling.test.ts @@ -5,7 +5,7 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; -describe("Test Battle Phase", () => { +describe("Error Handling", () => { let phaserGame: Phaser.Game; let game: GameManager; 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/daily_mode.test.ts b/src/test/daily_mode.test.ts new file mode 100644 index 00000000000..5cc61a62874 --- /dev/null +++ b/src/test/daily_mode.test.ts @@ -0,0 +1,32 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import GameManager from "./utils/gameManager"; + +describe("Daily Mode", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + it("should initialize properly", async () => { + await game.dailyMode.runToSummon(); + + const party = game.scene.getParty(); + expect(party).toHaveLength(3); + party.forEach(pkm => { + expect(pkm.level).toBe(20); + expect(pkm.moveset.length).toBeGreaterThan(0); + }); + }); +}); diff --git a/src/test/evolution.test.ts b/src/test/evolution.test.ts index b1764a67ad7..b54deaa4611 100644 --- a/src/test/evolution.test.ts +++ b/src/test/evolution.test.ts @@ -32,7 +32,7 @@ describe("Evolution", () => { }); it("should keep hidden ability after evolving", async () => { - await game.runToSummon([Species.EEVEE, Species.TRAPINCH]); + await game.classicMode.runToSummon([Species.EEVEE, Species.TRAPINCH]); const eevee = game.scene.getParty()[0]; const trapinch = game.scene.getParty()[1]; @@ -47,7 +47,7 @@ describe("Evolution", () => { }, TIMEOUT); it("should keep same ability slot after evolving", async () => { - await game.runToSummon([Species.BULBASAUR, Species.CHARMANDER]); + await game.classicMode.runToSummon([Species.BULBASAUR, Species.CHARMANDER]); const bulbasaur = game.scene.getParty()[0]; const charmander = game.scene.getParty()[1]; @@ -62,7 +62,7 @@ describe("Evolution", () => { }, TIMEOUT); it("should handle illegal abilityIndex values", async () => { - await game.runToSummon([Species.SQUIRTLE]); + await game.classicMode.runToSummon([Species.SQUIRTLE]); const squirtle = game.scene.getPlayerPokemon()!; squirtle.abilityIndex = 5; @@ -72,7 +72,7 @@ describe("Evolution", () => { }, TIMEOUT); it("should handle nincada's unique evolution", async () => { - await game.runToSummon([Species.NINCADA]); + await game.classicMode.runToSummon([Species.NINCADA]); const nincada = game.scene.getPlayerPokemon()!; nincada.abilityIndex = 2; diff --git a/src/test/field/pokemon.test.ts b/src/test/field/pokemon.test.ts index 2220a6f613e..ee8e41e8b42 100644 --- a/src/test/field/pokemon.test.ts +++ b/src/test/field/pokemon.test.ts @@ -21,7 +21,7 @@ describe("Spec - Pokemon", () => { }); it("should not crash when trying to set status of undefined", async () => { - await game.runToSummon([Species.ABRA]); + await game.classicMode.runToSummon([Species.ABRA]); const pkm = game.scene.getPlayerPokemon()!; expect(pkm).toBeDefined(); diff --git a/src/test/internals.test.ts b/src/test/internals.test.ts index d186849830d..0ecd156431d 100644 --- a/src/test/internals.test.ts +++ b/src/test/internals.test.ts @@ -23,7 +23,7 @@ describe("Internals", () => { }); it("should provide Eevee with 3 defined abilities", async () => { - await game.runToSummon([Species.EEVEE]); + await game.classicMode.runToSummon([Species.EEVEE]); const eevee = game.scene.getPlayerPokemon()!; expect(eevee.getSpeciesForm().getAbilityCount()).toBe(3); @@ -34,7 +34,7 @@ describe("Internals", () => { }); it("should set Eeeve abilityIndex between 0-2", async () => { - await game.runToSummon([Species.EEVEE]); + await game.classicMode.runToSummon([Species.EEVEE]); const eevee = game.scene.getPlayerPokemon()!; expect(eevee.abilityIndex).toBeGreaterThanOrEqual(0); 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 new file mode 100644 index 00000000000..0909e51ea2c --- /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 { 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; + 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/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 new file mode 100644 index 00000000000..c3e50bc52c2 --- /dev/null +++ b/src/test/moves/crafty_shield.test.ts @@ -0,0 +1,125 @@ +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; +import GameManager from "../utils/gameManager"; +import { Species } from "#enums/species"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { getMovePosition } from "../utils/gameManagerUtils"; +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; + +describe("Moves - Crafty Shield", () => { + 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("double"); + + game.override.moveset([Moves.CRAFTY_SHIELD, Moves.SPLASH, Moves.SWORDS_DANCE]); + + game.override.enemySpecies(Species.SNORLAX); + game.override.enemyMoveset(Array(4).fill(Moves.GROWL)); + game.override.enemyAbility(Abilities.INSOMNIA); + + game.override.startingLevel(100); + game.override.enemyLevel(100); + }); + + test( + "should protect the user and allies from status moves", + async () => { + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.CRAFTY_SHIELD)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(BerryPhase, false); + + leadPokemon.forEach(p => expect(p.summonData.battleStats[BattleStat.ATK]).toBe(0)); + }, TIMEOUT + ); + + test( + "should not protect the user and allies from attack moves", + async () => { + game.override.enemyMoveset(Array(4).fill(Moves.TACKLE)); + + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.CRAFTY_SHIELD)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(BerryPhase, false); + + expect(leadPokemon.some(p => p.hp < p.getMaxHp())).toBeTruthy(); + }, TIMEOUT + ); + + test( + "should protect the user and allies from moves that ignore other protection", + async () => { + game.override.enemySpecies(Species.DUSCLOPS); + game.override.enemyMoveset(Array(4).fill(Moves.CURSE)); + + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.CRAFTY_SHIELD)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(BerryPhase, false); + + leadPokemon.forEach(p => expect(p.getTag(BattlerTagType.CURSED)).toBeUndefined()); + }, TIMEOUT + ); + + test( + "should not block allies' self-targeted moves", + async () => { + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.CRAFTY_SHIELD)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SWORDS_DANCE)); + + await game.phaseInterceptor.to(BerryPhase, false); + + expect(leadPokemon[0].summonData.battleStats[BattleStat.ATK]).toBe(0); + expect(leadPokemon[1].summonData.battleStats[BattleStat.ATK]).toBe(2); + } + ); +}); 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 5d847ca1bc4..91d3e3c37e0 100644 --- a/src/test/moves/foresight.test.ts +++ b/src/test/moves/foresight.test.ts @@ -5,9 +5,9 @@ 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("Internals", () => { +describe("Moves - Foresight", () => { let phaserGame: Phaser.Game; let game: GameManager; 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 ce63da6b565..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", () => { @@ -128,4 +129,28 @@ describe("Moves - Glaive Rush", () => { expect(player.hp).toBe(player.getMaxHp()); }, 20000); + + it("secondary effects don't activate if move fails", async() => { + game.override.moveset([Moves.SHADOW_SNEAK, Moves.PROTECT, Moves.SPLASH, Moves.GLAIVE_RUSH]); + await game.startBattle(); + const player = game.scene.getPlayerPokemon()!; + const enemy = game.scene.getEnemyPokemon()!; + enemy.hp = 1000; + player.hp = 1000; + + game.doAttack(getMovePosition(game.scene, 0, Moves.PROTECT)); + await game.phaseInterceptor.to(TurnEndPhase); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SHADOW_SNEAK)); + await game.phaseInterceptor.to(TurnEndPhase); + game.override.enemyMoveset(Array(4).fill(Moves.SPLASH)); + const damagedHP1 = 1000 - enemy.hp; + enemy.hp = 1000; + + game.doAttack(getMovePosition(game.scene, 0, Moves.SHADOW_SNEAK)); + await game.phaseInterceptor.to(TurnEndPhase); + const damagedHP2 = 1000 - enemy.hp; + + expect(damagedHP2).toBeGreaterThanOrEqual((damagedHP1 * 2) - 1); + }, 20000); }); 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 new file mode 100644 index 00000000000..27a55cab289 --- /dev/null +++ b/src/test/moves/mat_block.test.ts @@ -0,0 +1,109 @@ +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; +import GameManager from "../utils/gameManager"; +import { Species } from "#enums/species"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { getMovePosition } from "../utils/gameManagerUtils"; +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; + +describe("Moves - Mat Block", () => { + 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("double"); + + game.override.moveset([Moves.MAT_BLOCK, Moves.SPLASH]); + + game.override.enemySpecies(Species.SNORLAX); + game.override.enemyMoveset(Array(4).fill(Moves.TACKLE)); + game.override.enemyAbility(Abilities.INSOMNIA); + + game.override.startingLevel(100); + game.override.enemyLevel(100); + }); + + test( + "should protect the user and allies from attack moves", + async () => { + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.MAT_BLOCK)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(BerryPhase, false); + + leadPokemon.forEach(p => expect(p.hp).toBe(p.getMaxHp())); + }, TIMEOUT + ); + + test( + "should not protect the user and allies from status moves", + async () => { + game.override.enemyMoveset(Array(4).fill(Moves.GROWL)); + + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.MAT_BLOCK)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(BerryPhase, false); + + leadPokemon.forEach(p => expect(p.summonData.battleStats[BattleStat.ATK]).toBe(-2)); + }, TIMEOUT + ); + + test( + "should fail when used after the first turn", + async () => { + await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); + + const leadPokemon = game.scene.getPlayerField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + await game.phaseInterceptor.to(CommandPhase); + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(TurnEndPhase); + + const leadStartingHp = leadPokemon.map(p => p.hp); + + await game.phaseInterceptor.to(CommandPhase, false); + game.doAttack(getMovePosition(game.scene, 0, Moves.MAT_BLOCK)); + await game.phaseInterceptor.to(CommandPhase); + game.doAttack(getMovePosition(game.scene, 1, Moves.MAT_BLOCK)); + + await game.phaseInterceptor.to(BerryPhase, false); + + expect(leadPokemon.some((p, i) => p.hp < leadStartingHp[i])).toBeTruthy(); + }, TIMEOUT + ); +}); diff --git a/src/test/moves/miracle_eye.test.ts b/src/test/moves/miracle_eye.test.ts index 67d4d695b62..3e1e151e7d4 100644 --- a/src/test/moves/miracle_eye.test.ts +++ b/src/test/moves/miracle_eye.test.ts @@ -5,10 +5,10 @@ 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("Internals", () => { +describe("Moves - Miracle Eye", () => { let phaserGame: Phaser.Game; let game: GameManager; diff --git a/src/test/moves/multi_target.test.ts b/src/test/moves/multi_target.test.ts index a4ed936c5ee..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"; @@ -88,7 +88,7 @@ async function checkTargetMultiplier(game: GameManager, attackMove: Moves, killA async function checkDamageDecrease(game: GameManager, attackMove: Moves, killAlly: boolean, killSecondEnemy: boolean, shouldDecreased: boolean, ability?: Abilities) { // Tested combination on first turn, 1v1 on second turn - await game.runToSummon([Species.EEVEE, Species.EEVEE]); + await game.classicMode.runToSummon([Species.EEVEE, Species.EEVEE]); if (ability !== undefined) { game.scene.getPlayerField()[1].abilityIndex = ability; 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 new file mode 100644 index 00000000000..32995d2d563 --- /dev/null +++ b/src/test/moves/parting_shot.test.ts @@ -0,0 +1,209 @@ +import { SPLASH_ONLY } from "../utils/testUtils"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, test, it } from "vitest"; +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; + +describe("Moves - Parting Shot", () => { + 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"); + game.override.moveset([Moves.PARTING_SHOT, Moves.SPLASH]); + game.override.enemyMoveset(SPLASH_ONLY); + game.override.startingLevel(5); + game.override.enemyLevel(5); + + }); + + test( + "Parting Shot when buffed by prankster should fail against dark types", + async () => { + game.override + .enemySpecies(Species.POOCHYENA) + .ability(Abilities.PRANKSTER); + await game.startBattle([Species.MURKROW, Species.MEOWTH]); + + const enemyPokemon = game.scene.getEnemyPokemon()!; + expect(enemyPokemon).toBeDefined(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.PARTING_SHOT)); + + await game.phaseInterceptor.to(BerryPhase, false); + const battleStatsOpponent = enemyPokemon.summonData.battleStats; + expect(battleStatsOpponent[BattleStat.ATK]).toBe(0); + expect(battleStatsOpponent[BattleStat.SPATK]).toBe(0); + expect(game.scene.getPlayerField()[0].species.speciesId).toBe(Species.MURKROW); + }, TIMEOUT + ); + + test( + "Parting shot should fail against good as gold ability", + async () => { + game.override + .enemySpecies(Species.GHOLDENGO) + .enemyAbility(Abilities.GOOD_AS_GOLD); + await game.startBattle([Species.MURKROW, Species.MEOWTH]); + + const enemyPokemon = game.scene.getEnemyPokemon()!; + expect(enemyPokemon).toBeDefined(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.PARTING_SHOT)); + + await game.phaseInterceptor.to(BerryPhase, false); + const battleStatsOpponent = enemyPokemon.summonData.battleStats; + expect(battleStatsOpponent[BattleStat.ATK]).toBe(0); + expect(battleStatsOpponent[BattleStat.SPATK]).toBe(0); + expect(game.scene.getPlayerField()[0].species.speciesId).toBe(Species.MURKROW); + }, TIMEOUT + ); + + it.skip( // TODO: fix this bug to pass the test! + "Parting shot should fail if target is -6/-6 de-buffed", + async () => { + game.override.moveset([Moves.PARTING_SHOT, Moves.MEMENTO, Moves.SPLASH]); + await game.startBattle([Species.MEOWTH, Species.MEOWTH, Species.MEOWTH, Species.MURKROW, Species.ABRA]); + + // use Memento 3 times to debuff enemy + game.doAttack(getMovePosition(game.scene, 0, Moves.MEMENTO)); + await game.phaseInterceptor.to(FaintPhase); + expect(game.scene.getParty()[0].isFainted()).toBe(true); + game.doSelectPartyPokemon(1); + + await game.phaseInterceptor.to(TurnInitPhase, false); + game.doAttack(getMovePosition(game.scene, 0, Moves.MEMENTO)); + await game.phaseInterceptor.to(FaintPhase); + expect(game.scene.getParty()[0].isFainted()).toBe(true); + game.doSelectPartyPokemon(2); + + await game.phaseInterceptor.to(TurnInitPhase, false); + game.doAttack(getMovePosition(game.scene, 0, Moves.MEMENTO)); + await game.phaseInterceptor.to(FaintPhase); + expect(game.scene.getParty()[0].isFainted()).toBe(true); + game.doSelectPartyPokemon(3); + + // set up done + await game.phaseInterceptor.to(TurnInitPhase, false); + const enemyPokemon = game.scene.getEnemyPokemon()!; + expect(enemyPokemon).toBeDefined(); + + const battleStatsOpponent = enemyPokemon.summonData.battleStats; + expect(battleStatsOpponent[BattleStat.ATK]).toBe(-6); + expect(battleStatsOpponent[BattleStat.SPATK]).toBe(-6); + + // now parting shot should fail + game.doAttack(getMovePosition(game.scene, 0, Moves.PARTING_SHOT)); + + await game.phaseInterceptor.to(BerryPhase, false); + expect(battleStatsOpponent[BattleStat.ATK]).toBe(-6); + expect(battleStatsOpponent[BattleStat.SPATK]).toBe(-6); + expect(game.scene.getPlayerField()[0].species.speciesId).toBe(Species.MURKROW); + }, TIMEOUT + ); + + it.skip( // TODO: fix this bug to pass the test! + "Parting shot shouldn't allow switch out when mist is active", + async () => { + game.override + .enemySpecies(Species.ALTARIA) + .enemyAbility(Abilities.NONE) + .enemyMoveset(Array(4).fill(Moves.MIST)); + await game.startBattle([Species.SNORLAX, Species.MEOWTH]); + + const enemyPokemon = game.scene.getEnemyPokemon()!; + expect(enemyPokemon).toBeDefined(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.PARTING_SHOT)); + + await game.phaseInterceptor.to(BerryPhase, false); + const battleStatsOpponent = enemyPokemon.summonData.battleStats; + expect(battleStatsOpponent[BattleStat.ATK]).toBe(0); + expect(battleStatsOpponent[BattleStat.SPATK]).toBe(0); + expect(game.scene.getPlayerField()[0].species.speciesId).toBe(Species.MURKROW); + }, TIMEOUT + ); + + it.skip( // TODO: fix this bug to pass the test! + "Parting shot shouldn't allow switch out against clear body ability", + async () => { + game.override + .enemySpecies(Species.TENTACOOL) + .enemyAbility(Abilities.CLEAR_BODY); + await game.startBattle([Species.SNORLAX, Species.MEOWTH]); + + const enemyPokemon = game.scene.getEnemyPokemon()!; + expect(enemyPokemon).toBeDefined(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.PARTING_SHOT)); + + await game.phaseInterceptor.to(BerryPhase, false); + const battleStatsOpponent = enemyPokemon.summonData.battleStats; + expect(battleStatsOpponent[BattleStat.ATK]).toBe(0); + expect(battleStatsOpponent[BattleStat.SPATK]).toBe(0); + expect(game.scene.getPlayerField()[0].species.speciesId).toBe(Species.MURKROW); + }, TIMEOUT + ); + + it.skip( // TODO: fix this bug to pass the test! + "Parting shot should de-buff and not fail if no party available to switch - party size 1", + async () => { + await game.startBattle([Species.MURKROW]); + + const enemyPokemon = game.scene.getEnemyPokemon()!; + expect(enemyPokemon).toBeDefined(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.PARTING_SHOT)); + + await game.phaseInterceptor.to(BerryPhase, false); + const battleStatsOpponent = enemyPokemon.summonData.battleStats; + expect(battleStatsOpponent[BattleStat.ATK]).toBe(-1); + expect(battleStatsOpponent[BattleStat.SPATK]).toBe(-1); + expect(game.scene.getPlayerField()[0].species.speciesId).toBe(Species.MURKROW); + }, TIMEOUT + ); + + it.skip( // TODO: fix this bug to pass the test! + "Parting shot regularly not fail if no party available to switch - party fainted", + async () => { + await game.startBattle([Species.MURKROW, Species.MEOWTH]); + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + + // intentionally kill party pokemon, switch to second slot (now 1 party mon is fainted) + await game.killPokemon(game.scene.getParty()[0]); + expect(game.scene.getParty()[0].isFainted()).toBe(true); + await game.phaseInterceptor.run(MessagePhase); + game.doSelectPartyPokemon(1); + + await game.phaseInterceptor.to(TurnInitPhase, false); + game.doAttack(getMovePosition(game.scene, 0, Moves.PARTING_SHOT)); + + await game.phaseInterceptor.to(BerryPhase, false); + const battleStatsOpponent = game.scene.currentBattle.enemyParty[0].summonData.battleStats; + expect(battleStatsOpponent[BattleStat.ATK]).toBe(0); + expect(battleStatsOpponent[BattleStat.SPATK]).toBe(0); + expect(game.scene.getPlayerField()[0].species.speciesId).toBe(Species.MEOWTH); + }, TIMEOUT + ); +}); diff --git a/src/test/moves/protect.test.ts b/src/test/moves/protect.test.ts new file mode 100644 index 00000000000..4d97ef5ce82 --- /dev/null +++ b/src/test/moves/protect.test.ts @@ -0,0 +1,114 @@ +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; +import GameManager from "../utils/gameManager"; +import { Species } from "#enums/species"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { getMovePosition } from "../utils/gameManagerUtils"; +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; + +describe("Moves - Protect", () => { + 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"); + + game.override.moveset([Moves.PROTECT]); + game.override.enemySpecies(Species.SNORLAX); + + game.override.enemyAbility(Abilities.INSOMNIA); + game.override.enemyMoveset(Array(4).fill(Moves.TACKLE)); + + game.override.startingLevel(100); + game.override.enemyLevel(100); + }); + + test( + "should protect the user from attacks", + async () => { + await game.startBattle([Species.CHARIZARD]); + + const leadPokemon = game.scene.getPlayerPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.PROTECT)); + + await game.phaseInterceptor.to(BerryPhase, false); + + expect(leadPokemon.hp).toBe(leadPokemon.getMaxHp()); + }, TIMEOUT + ); + + test( + "should prevent secondary effects from the opponent's attack", + async () => { + game.override.enemyMoveset(Array(4).fill(Moves.CEASELESS_EDGE)); + vi.spyOn(allMoves[Moves.CEASELESS_EDGE], "accuracy", "get").mockReturnValue(100); + + await game.startBattle([Species.CHARIZARD]); + + const leadPokemon = game.scene.getPlayerPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.PROTECT)); + + await game.phaseInterceptor.to(BerryPhase, false); + + expect(leadPokemon.hp).toBe(leadPokemon.getMaxHp()); + expect(game.scene.arena.getTagOnSide(ArenaTrapTag, ArenaTagSide.ENEMY)).toBeUndefined(); + }, TIMEOUT + ); + + test( + "should protect the user from status moves", + async () => { + game.override.enemyMoveset(Array(4).fill(Moves.CHARM)); + + await game.startBattle([Species.CHARIZARD]); + + const leadPokemon = game.scene.getPlayerPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.PROTECT)); + + await game.phaseInterceptor.to(BerryPhase, false); + + expect(leadPokemon.summonData.battleStats[BattleStat.ATK]).toBe(0); + }, TIMEOUT + ); + + test( + "should stop subsequent hits of a multi-hit move", + async () => { + game.override.enemyMoveset(Array(4).fill(Moves.TACHYON_CUTTER)); + + await game.startBattle([Species.CHARIZARD]); + + const leadPokemon = game.scene.getPlayerPokemon()!; + + const enemyPokemon = game.scene.getEnemyPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.PROTECT)); + + await game.phaseInterceptor.to(BerryPhase, false); + + expect(leadPokemon.hp).toBe(leadPokemon.getMaxHp()); + expect(enemyPokemon.turnData.hitCount).toBe(1); + }, TIMEOUT + ); +}); 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 new file mode 100644 index 00000000000..8bf647f2027 --- /dev/null +++ b/src/test/moves/quick_guard.test.ts @@ -0,0 +1,106 @@ +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; +import GameManager from "../utils/gameManager"; +import { Species } from "#enums/species"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { getMovePosition } from "../utils/gameManagerUtils"; +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; + +describe("Moves - Quick Guard", () => { + 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("double"); + + game.override.moveset([Moves.QUICK_GUARD, Moves.SPLASH, Moves.FOLLOW_ME]); + + game.override.enemySpecies(Species.SNORLAX); + game.override.enemyMoveset(Array(4).fill(Moves.QUICK_ATTACK)); + game.override.enemyAbility(Abilities.INSOMNIA); + + game.override.startingLevel(100); + game.override.enemyLevel(100); + }); + + test( + "should protect the user and allies from priority moves", + async () => { + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.QUICK_GUARD)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(BerryPhase, false); + + leadPokemon.forEach(p => expect(p.hp).toBe(p.getMaxHp())); + }, TIMEOUT + ); + + test( + "should protect the user and allies from Prankster-boosted moves", + async () => { + game.override.enemyAbility(Abilities.PRANKSTER); + game.override.enemyMoveset(Array(4).fill(Moves.GROWL)); + + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.QUICK_GUARD)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(BerryPhase, false); + + leadPokemon.forEach(p => expect(p.summonData.battleStats[BattleStat.ATK]).toBe(0)); + }, TIMEOUT + ); + + test( + "should stop subsequent hits of a multi-hit priority move", + async () => { + game.override.enemyMoveset(Array(4).fill(Moves.WATER_SHURIKEN)); + + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + const enemyPokemon = game.scene.getEnemyField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.QUICK_GUARD)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.FOLLOW_ME)); + + await game.phaseInterceptor.to(BerryPhase, false); + + leadPokemon.forEach(p => expect(p.hp).toBe(p.getMaxHp())); + enemyPokemon.forEach(p => expect(p.turnData.hitCount).toBe(1)); + } + ); +}); 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 ad323c447f5..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"; @@ -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/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 new file mode 100644 index 00000000000..c600b1ee1cc --- /dev/null +++ b/src/test/moves/shell_trap.test.ts @@ -0,0 +1,165 @@ +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import GameManager from "#test/utils/gameManager"; +import { Moves } from "#app/enums/moves.js"; +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 { 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; + +describe("Moves - Shell Trap", () => { + 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("double") + .moveset([Moves.SHELL_TRAP, Moves.SPLASH, Moves.BULLDOZE]) + .enemySpecies(Species.SNORLAX) + .enemyMoveset(Array(4).fill(Moves.RAZOR_LEAF)) + .startingLevel(100) + .enemyLevel(100); + + vi.spyOn(allMoves[Moves.RAZOR_LEAF], "accuracy", "get").mockReturnValue(100); + }); + + it( + "should activate after the user is hit by a physical attack", + async () => { + await game.startBattle([Species.CHARIZARD, Species.TURTONATOR]); + + const playerPokemon = game.scene.getPlayerField(); + const enemyPokemon = game.scene.getEnemyField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + game.doAttack(getMovePosition(game.scene, 1, Moves.SHELL_TRAP)); + + await game.setTurnOrder([BattlerIndex.ENEMY, BattlerIndex.ENEMY_2, BattlerIndex.PLAYER, BattlerIndex.PLAYER_2]); + + await game.phaseInterceptor.to(MoveEndPhase); + + const movePhase = game.scene.getCurrentPhase(); + expect(movePhase instanceof MovePhase).toBeTruthy(); + expect((movePhase as MovePhase).pokemon).toBe(playerPokemon[1]); + + await game.phaseInterceptor.to(MoveEndPhase); + enemyPokemon.forEach(p => expect(p.hp).toBeLessThan(p.getMaxHp())); + }, TIMEOUT + ); + + it( + "should fail if the user is only hit by special attacks", + async () => { + game.override.enemyMoveset(Array(4).fill(Moves.SWIFT)); + + await game.startBattle([Species.CHARIZARD, Species.TURTONATOR]); + + const playerPokemon = game.scene.getPlayerField(); + const enemyPokemon = game.scene.getEnemyField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + game.doAttack(getMovePosition(game.scene, 1, Moves.SHELL_TRAP)); + + await game.setTurnOrder([BattlerIndex.ENEMY, BattlerIndex.ENEMY_2, BattlerIndex.PLAYER, BattlerIndex.PLAYER_2]); + + await game.phaseInterceptor.to(MoveEndPhase); + + const movePhase = game.scene.getCurrentPhase(); + expect(movePhase instanceof MovePhase).toBeTruthy(); + expect((movePhase as MovePhase).pokemon).not.toBe(playerPokemon[1]); + + await game.phaseInterceptor.to(BerryPhase, false); + enemyPokemon.forEach(p => expect(p.hp).toBe(p.getMaxHp())); + }, TIMEOUT + ); + + it( + "should fail if the user isn't hit with any attack", + async () => { + game.override.enemyMoveset(SPLASH_ONLY); + + await game.startBattle([Species.CHARIZARD, Species.TURTONATOR]); + + const playerPokemon = game.scene.getPlayerField(); + const enemyPokemon = game.scene.getEnemyField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + game.doAttack(getMovePosition(game.scene, 1, Moves.SHELL_TRAP)); + + await game.setTurnOrder([BattlerIndex.ENEMY, BattlerIndex.ENEMY_2, BattlerIndex.PLAYER, BattlerIndex.PLAYER_2]); + + await game.phaseInterceptor.to(MoveEndPhase); + + const movePhase = game.scene.getCurrentPhase(); + expect(movePhase instanceof MovePhase).toBeTruthy(); + expect((movePhase as MovePhase).pokemon).not.toBe(playerPokemon[1]); + + await game.phaseInterceptor.to(BerryPhase, false); + enemyPokemon.forEach(p => expect(p.hp).toBe(p.getMaxHp())); + }, TIMEOUT + ); + + it( + "should not activate from an ally's attack", + async () => { + game.override.enemyMoveset(SPLASH_ONLY); + + await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); + + const playerPokemon = game.scene.getPlayerField(); + const enemyPokemon = game.scene.getEnemyField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SHELL_TRAP)); + game.doAttack(getMovePosition(game.scene, 1, Moves.BULLDOZE)); + + await game.phaseInterceptor.to(MoveEndPhase); + + const movePhase = game.scene.getCurrentPhase(); + expect(movePhase instanceof MovePhase).toBeTruthy(); + expect((movePhase as MovePhase).pokemon).not.toBe(playerPokemon[1]); + + const enemyStartingHp = enemyPokemon.map(p => p.hp); + + await game.phaseInterceptor.to(BerryPhase, false); + enemyPokemon.forEach((p, i) => expect(p.hp).toBe(enemyStartingHp[i])); + }, TIMEOUT + ); + + it( + "should not activate from a subsequent physical attack", + async () => { + game.override.battleType("single"); + vi.spyOn(allMoves[Moves.RAZOR_LEAF], "priority", "get").mockReturnValue(-4); + + await game.startBattle([Species.CHARIZARD]); + + const playerPokemon = game.scene.getPlayerPokemon()!; + const enemyPokemon = game.scene.getEnemyPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.SHELL_TRAP)); + + await game.phaseInterceptor.to(BerryPhase, false); + + expect(playerPokemon.getLastXMoves()[0].result).toBe(MoveResult.FAIL); + expect(enemyPokemon.hp).toBe(enemyPokemon.getMaxHp()); + }, TIMEOUT + ); +}); diff --git a/src/test/moves/spikes.test.ts b/src/test/moves/spikes.test.ts index 1f5bb757ee4..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"; @@ -39,7 +39,7 @@ describe("Moves - Spikes", () => { // player set spikes on the field and do splash for 3 turns // opponent do splash for 4 turns // nobody should take damage - await game.runToSummon([ + await game.classicMode.runToSummon([ Species.MIGHTYENA, Species.POOCHYENA, ]); @@ -64,7 +64,7 @@ describe("Moves - Spikes", () => { // player set spikes on the field and switch back to back // opponent do splash for 2 turns // nobody should take damage - await game.runToSummon([ + await game.classicMode.runToSummon([ Species.MIGHTYENA, Species.POOCHYENA, ]); @@ -87,7 +87,7 @@ describe("Moves - Spikes", () => { // player set spikes on the field and do splash for 3 turns // opponent do splash for 4 turns // nobody should take damage - await game.runToSummon([ + await game.classicMode.runToSummon([ Species.MIGHTYENA, Species.POOCHYENA, ]); @@ -107,7 +107,7 @@ describe("Moves - Spikes", () => { // turn 1: player set spikes, opponent do splash // turn 2: player do splash, opponent switch pokemon // opponent pokemon should trigger spikes and lose HP - await game.runToSummon([ + await game.classicMode.runToSummon([ Species.MIGHTYENA, Species.POOCHYENA, ]); 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 b2643dc68f3..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"; @@ -10,7 +10,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; -describe("Abilities - Wind Rider", () => { +describe("Moves - Tailwind", () => { let phaserGame: Phaser.Game; let game: GameManager; 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 new file mode 100644 index 00000000000..1f22428de4b --- /dev/null +++ b/src/test/moves/wide_guard.test.ts @@ -0,0 +1,126 @@ +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; +import GameManager from "../utils/gameManager"; +import { Species } from "#enums/species"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { getMovePosition } from "../utils/gameManagerUtils"; +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; + +describe("Moves - Wide Guard", () => { + 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("double"); + + game.override.moveset([Moves.WIDE_GUARD, Moves.SPLASH, Moves.SURF]); + + game.override.enemySpecies(Species.SNORLAX); + game.override.enemyMoveset(Array(4).fill(Moves.SWIFT)); + game.override.enemyAbility(Abilities.INSOMNIA); + + game.override.startingLevel(100); + game.override.enemyLevel(100); + }); + + test( + "should protect the user and allies from multi-target attack moves", + async () => { + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.WIDE_GUARD)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(BerryPhase, false); + + leadPokemon.forEach(p => expect(p.hp).toBe(p.getMaxHp())); + }, TIMEOUT + ); + + test( + "should protect the user and allies from multi-target status moves", + async () => { + game.override.enemyMoveset(Array(4).fill(Moves.GROWL)); + + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.WIDE_GUARD)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(BerryPhase, false); + + leadPokemon.forEach(p => expect(p.summonData.battleStats[BattleStat.ATK]).toBe(0)); + }, TIMEOUT + ); + + test( + "should not protect the user and allies from single-target moves", + async () => { + game.override.enemyMoveset(Array(4).fill(Moves.TACKLE)); + + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.WIDE_GUARD)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(BerryPhase, false); + + expect(leadPokemon.some(p => p.hp < p.getMaxHp())).toBeTruthy(); + }, TIMEOUT + ); + + test( + "should protect the user from its ally's multi-target move", + async () => { + game.override.enemyMoveset(Array(4).fill(Moves.SPLASH)); + + await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); + + const leadPokemon = game.scene.getPlayerField(); + const enemyPokemon = game.scene.getEnemyField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.WIDE_GUARD)); + + await game.phaseInterceptor.to(CommandPhase); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SURF)); + + await game.phaseInterceptor.to(BerryPhase, false); + + expect(leadPokemon[0].hp).toBe(leadPokemon[0].getMaxHp()); + enemyPokemon.forEach(p => expect(p.hp).toBeLessThan(p.getMaxHp())); + }, TIMEOUT + ); +}); 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 bbb9a823ad9..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", () => { @@ -87,7 +88,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..f93260f15b7 --- /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 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"; +import { CommandPhase } from "#app/phases/command-phase.js"; + +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 8d9181352ac..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"; @@ -23,13 +22,26 @@ import { Species } from "#enums/species"; import { Button } from "#enums/buttons"; import { BattlerIndex } from "#app/battle.js"; import TargetSelectUiHandler from "#app/ui/target-select-ui-handler.js"; -import { OverridesHelper } from "./overridesHelper"; +import { OverridesHelper } from "./helpers/overridesHelper"; import { ModifierTypeOption, modifierTypes } from "#app/modifier/modifier-type.js"; -import overrides from "#app/overrides.js"; -import { removeEnemyHeldItems } from "./testUtils"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler.js"; -import { MoveHelper } from "./moveHelper"; +import { MoveHelper } from "./helpers/moveHelper"; 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. @@ -42,6 +54,9 @@ export default class GameManager { public inputsHandler: InputsHandler; public readonly override: OverridesHelper; public readonly move: MoveHelper; + public readonly classicMode: ClassicModeHelper; + public readonly dailyMode: DailyModeHelper; + public readonly settings: SettingsHelper; /** * Creates an instance of GameManager. @@ -59,6 +74,9 @@ export default class GameManager { this.gameWrapper.setScene(this.scene); this.override = new OverridesHelper(this); this.move = new MoveHelper(this); + this.classicMode = new ClassicModeHelper(this); + this.dailyMode = new DailyModeHelper(this); + this.settings = new SettingsHelper(this); } /** @@ -119,28 +137,6 @@ export default class GameManager { } - /** - * Runs the game to the summon phase. - * @param species - Optional array of species to summon. - * @returns A promise that resolves when the summon phase is reached. - */ - async runToSummon(species?: Species[]) { - await this.runToTitle(); - - this.onNextPrompt("TitlePhase", Mode.TITLE, () => { - this.scene.gameMode = getGameMode(GameModes.CLASSIC); - const starters = generateStarter(this.scene, species); - const selectStarterPhase = new SelectStarterPhase(this.scene); - this.scene.pushPhase(new EncounterPhase(this.scene, false)); - selectStarterPhase.initBattle(starters); - }); - - await this.phaseInterceptor.run(EncounterPhase); - if (overrides.OPP_HELD_ITEMS_OVERRIDE.length === 0) { - removeEnemyHeldItems(this); - } - } - /** * Helper function to run to the final boss encounter as it's a bit tricky due to extra dialogue * Also handles Major/Minor bosses from endless modes @@ -179,7 +175,7 @@ export default class GameManager { * @returns A promise that resolves when the battle is started. */ async startBattle(species?: Species[]) { - await this.runToSummon(species); + await this.classicMode.runToSummon(species); this.onNextPrompt("CheckSwitchPhase", Mode.CONFIRM, () => { this.setMode(Mode.MESSAGE); @@ -405,4 +401,13 @@ export default class GameManager { vi.spyOn(this.scene.getCurrentPhase() as TurnStartPhase, "getOrder").mockReturnValue(order); } + + /** + * Removes all held items from enemy pokemon + */ + removeEnemyHeldItems(): void { + this.scene.clearEnemyHeldItemModifiers(); + this.scene.clearEnemyModifiers(); + console.log("Enemy held items removed"); + } } diff --git a/src/test/utils/helpers/classicModeHelper.ts b/src/test/utils/helpers/classicModeHelper.ts new file mode 100644 index 00000000000..cf59dd81183 --- /dev/null +++ b/src/test/utils/helpers/classicModeHelper.ts @@ -0,0 +1,36 @@ +import { Species } from "#app/enums/species.js"; +import { GameModes, getGameMode } from "#app/game-mode.js"; +import overrides from "#app/overrides.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"; + +/** + * Helper to handle classic mode specifics + */ +export class ClassicModeHelper extends GameManagerHelper { + + /** + * Runs the classic game to the summon phase. + * @param species - Optional array of species to summon. + * @returns A promise that resolves when the summon phase is reached. + */ + async runToSummon(species?: Species[]) { + await this.game.runToTitle(); + + this.game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + this.game.scene.gameMode = getGameMode(GameModes.CLASSIC); + const starters = generateStarter(this.game.scene, species); + const selectStarterPhase = new SelectStarterPhase(this.game.scene); + this.game.scene.pushPhase(new EncounterPhase(this.game.scene, false)); + selectStarterPhase.initBattle(starters); + }); + + await this.game.phaseInterceptor.run(EncounterPhase); + if (overrides.OPP_HELD_ITEMS_OVERRIDE.length === 0) { + this.game.removeEnemyHeldItems(); + } + } +} diff --git a/src/test/utils/helpers/dailyModeHelper.ts b/src/test/utils/helpers/dailyModeHelper.ts new file mode 100644 index 00000000000..a143e212fcb --- /dev/null +++ b/src/test/utils/helpers/dailyModeHelper.ts @@ -0,0 +1,37 @@ +import { Button } from "#app/enums/buttons.js"; +import overrides from "#app/overrides.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"; + +/** + * Helper to handle daily mode specifics + */ +export class DailyModeHelper extends GameManagerHelper { + + /** + * Runs the daily game to the summon phase. + * @returns A promise that resolves when the summon phase is reached. + */ + async runToSummon() { + await this.game.runToTitle(); + + this.game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + const titlePhase = new TitlePhase(this.game.scene); + titlePhase.initDailyRun(); + }); + + this.game.onNextPrompt("TitlePhase", Mode.SAVE_SLOT, () => { + const uihandler = this.game.scene.ui.getHandler(); + uihandler.processInput(Button.ACTION); // select first slot. that's fine + }); + + await this.game.phaseInterceptor.run(EncounterPhase); + + if (overrides.OPP_HELD_ITEMS_OVERRIDE.length === 0) { + this.game.removeEnemyHeldItems(); + } + } +} diff --git a/src/test/utils/gameManagerHelper.ts b/src/test/utils/helpers/gameManagerHelper.ts similarity index 82% rename from src/test/utils/gameManagerHelper.ts rename to src/test/utils/helpers/gameManagerHelper.ts index 2caa94ae5ed..432e6fdf853 100644 --- a/src/test/utils/gameManagerHelper.ts +++ b/src/test/utils/helpers/gameManagerHelper.ts @@ -1,4 +1,4 @@ -import GameManager from "./gameManager"; +import GameManager from "../gameManager"; /** * Base class for defining all game helpers. diff --git a/src/test/utils/moveHelper.ts b/src/test/utils/helpers/moveHelper.ts similarity index 94% rename from src/test/utils/moveHelper.ts rename to src/test/utils/helpers/moveHelper.ts index 9438952aa92..3179e63a6d0 100644 --- a/src/test/utils/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/overridesHelper.ts b/src/test/utils/helpers/overridesHelper.ts similarity index 96% rename from src/test/utils/overridesHelper.ts rename to src/test/utils/helpers/overridesHelper.ts index dbcb02825f2..d5eaee003db 100644 --- a/src/test/utils/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 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/test/utils/phaseInterceptor.ts b/src/test/utils/phaseInterceptor.ts index 34f79f93b6e..2304d726757 100644 --- a/src/test/utils/phaseInterceptor.ts +++ b/src/test/utils/phaseInterceptor.ts @@ -1,43 +1,42 @@ -import { - BattleEndPhase, - BerryPhase, - CheckSwitchPhase, - CommandPhase, - DamagePhase, - EggLapsePhase, - EncounterPhase, - EnemyCommandPhase, - FaintPhase, - LoginPhase, - MessagePhase, - MoveEffectPhase, - MoveEndPhase, - MovePhase, - NewBattlePhase, - NextEncounterPhase, - 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; @@ -92,6 +91,7 @@ export default class PhaseInterceptor { [QuietFormChangePhase, this.startPhase], [SwitchPhase, this.startPhase], [SwitchSummonPhase, this.startPhase], + [PartyHealPhase, this.startPhase], ]; private endBySetMode = [ diff --git a/src/test/utils/testUtils.ts b/src/test/utils/testUtils.ts index d40efbbf016..378c3d23fde 100644 --- a/src/test/utils/testUtils.ts +++ b/src/test/utils/testUtils.ts @@ -1,7 +1,6 @@ import { Moves } from "#app/enums/moves.js"; import i18next, { type ParseKeys } from "i18next"; import { vi } from "vitest"; -import GameManager from "./gameManager"; /** Ready to use array of Moves.SPLASH x4 */ export const SPLASH_ONLY = [Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH]; @@ -26,13 +25,3 @@ export function mockI18next() { export function arrayOfRange(start: integer, end: integer) { return Array.from({ length: end - start }, (_v, k) => k + start); } - -/** - * Removes all held items from enemy pokemon - * @param game The {@link GameManager} instance - */ -export function removeEnemyHeldItems(game: GameManager): void { - game.scene.clearEnemyHeldItemModifiers(); - game.scene.clearEnemyModifiers(); - console.log("Enemy held items removed"); -} diff --git a/src/timed-event-manager.ts b/src/timed-event-manager.ts index 0502080d3a5..58847006e91 100644 --- a/src/timed-event-manager.ts +++ b/src/timed-event-manager.ts @@ -23,6 +23,14 @@ const timedEvents: TimedEvent[] = [ endDate: new Date(Date.UTC(2024, 5, 23, 0)), bannerFilename: "pride-update" }, + { + name: "August Variant Update", + eventType: EventType.SHINY, + shinyMultiplier: 2, + startDate: new Date(Date.UTC(2024, 7, 16, 0)), + endDate: new Date(Date.UTC(2024, 7, 22, 0)), + bannerFilename: "august-variant-update" + } ]; export class TimedEventManager { @@ -77,22 +85,23 @@ export class TimedEventDisplay extends Phaser.GameObjects.Container { } setup() { + console.log(this.event?.bannerFilename); this.banner = new Phaser.GameObjects.Image(this.scene, 29, 64, this.event!.bannerFilename!); // TODO: are the bangs correct here? this.banner.setName("img-event-banner"); - this.banner.setOrigin(0, 0); - this.banner.setScale(0.07); - this.bannerShadow = new Phaser.GameObjects.Rectangle( - this.scene, - this.banner.x - 2, - this.banner.y + 2, - this.banner.width, - this.banner.height, - 0x484848 - ); - this.bannerShadow.setName("rect-event-banner-shadow"); - this.bannerShadow.setScale(0.07); - this.bannerShadow.setAlpha(0.5); - this.bannerShadow.setOrigin(0,0); + this.banner.setOrigin(0.08, -0.35); + this.banner.setScale(0.18); + // this.bannerShadow = new Phaser.GameObjects.Rectangle( + // this.scene, + // this.banner.x - 2, + // this.banner.y + 2, + // this.banner.width, + // this.banner.height, + // 0x484848 + // ); + // this.bannerShadow.setName("rect-event-banner-shadow"); + // this.bannerShadow.setScale(0.07); + // this.bannerShadow.setAlpha(0.5); + // this.bannerShadow.setOrigin(0,0); this.eventTimerText = addTextObject( this.scene, this.banner.x + 8, @@ -104,7 +113,10 @@ export class TimedEventDisplay extends Phaser.GameObjects.Container { this.eventTimerText.setScale(0.15); this.eventTimerText.setOrigin(0,0); - this.add([this.eventTimerText, this.bannerShadow, this.banner]); + this.add([ + this.eventTimerText, + // this.bannerShadow, + this.banner]); } show() { diff --git a/src/ui/abstact-option-select-ui-handler.ts b/src/ui/abstact-option-select-ui-handler.ts index ae7f107efc0..5172075da52 100644 --- a/src/ui/abstact-option-select-ui-handler.ts +++ b/src/ui/abstact-option-select-ui-handler.ts @@ -197,11 +197,15 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { case Button.UP: if (this.cursor) { success = this.setCursor(this.cursor - 1); + } else if (this.cursor === 0) { + success = this.setCursor(options.length -1); } break; case Button.DOWN: if (this.cursor < options.length - 1) { success = this.setCursor(this.cursor + 1); + } else { + success = this.setCursor(0); } break; } @@ -268,11 +272,13 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { let isScroll = false; const options = this.getOptionsWithScroll(); if (changed && this.config?.maxOptions && this.config.options.length > this.config.maxOptions) { - const optionsScrollTotal = options.length; if (Math.abs(cursor - this.cursor) === options.length - 1) { + // Wrap around the list + const optionsScrollTotal = this.config.options.length; this.scrollCursor = cursor ? optionsScrollTotal - (this.config.maxOptions - 1) : 0; this.setupOptions(); } else { + // Move the cursor up or down by 1 const isDown = cursor && cursor > this.cursor; if (isDown) { if (options[cursor].label === scrollDownLabel) { 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/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/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/dropdown.ts b/src/ui/dropdown.ts index f1723559b57..cfe26570856 100644 --- a/src/ui/dropdown.ts +++ b/src/ui/dropdown.ts @@ -7,7 +7,8 @@ import i18next from "i18next"; export enum DropDownState { ON = 0, OFF = 1, - EXCLUDE = 2 + EXCLUDE = 2, + UNLOCKABLE = 3 } export enum DropDownType { @@ -46,6 +47,7 @@ export class DropDownOption extends Phaser.GameObjects.Container { private onColor = 0x33bbff; private offColor = 0x272727; private excludeColor = 0xff5555; + private unlockableColor = 0xffff00; constructor(scene: SceneBase, val: any, labels: DropDownLabel | DropDownLabel[]) { super(scene); @@ -114,6 +116,9 @@ export class DropDownOption extends Phaser.GameObjects.Container { case DropDownState.EXCLUDE: this.toggle.setTint(this.excludeColor); break; + case DropDownState.UNLOCKABLE: + this.toggle.setTint(this.unlockableColor); + break; } } 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 8279ab72a70..71d137fbfd7 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -5,13 +5,15 @@ 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"; + 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/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 0c99953c62d..24e76035972 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -97,6 +97,7 @@ export default class MenuUiHandler extends MessageUiHandler { render() { const ui = this.getUi(); + console.log(ui.getModeChain()); this.excludedMenus = () => [ { condition: ![Mode.COMMAND, Mode.TITLE].includes(ui.getModeChain()[0]), options: [ MenuOptions.EGG_GACHA, MenuOptions.EGG_LIST] }, { condition: bypassLogin, options: [ MenuOptions.LOG_OUT ] } @@ -224,10 +225,11 @@ export default class MenuUiHandler extends MessageUiHandler { handler: () => { this.scene.gameData.tryExportData(GameDataType.SYSTEM); return true; - } + }, + keepOpen: true }, { - label: "Consent Preferences", + label: i18next.t("menuUiHandler:consentPreferences"), handler: () => { const consentLink = document.querySelector(".termly-display-preferences") as HTMLInputElement; const clickEvent = new MouseEvent("click", { diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index 3a9b3463ef1..66c777944d1 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -1,6 +1,5 @@ -import { CommandPhase, SelectModifierPhase } from "../phases"; import BattleScene from "../battle-scene"; -import { MoveResult, PlayerPokemon, PokemonMove } from "../field/pokemon"; +import Pokemon, { MoveResult, PlayerPokemon, PokemonMove } from "../field/pokemon"; import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "./text"; import { Command } from "./command-ui-handler"; import MessageUiHandler from "./message-ui-handler"; @@ -13,7 +12,7 @@ import { StatusEffect } from "../data/status-effect"; import PokemonIconAnimHandler, { PokemonIconAnimMode } from "./pokemon-icon-anim-handler"; import { pokemonEvolutions } from "../data/pokemon-evolutions"; import { addWindow } from "./ui-theme"; -import { SpeciesFormChangeItemTrigger } from "../data/pokemon-forms"; +import { SpeciesFormChangeItemTrigger, FormChangeItem } from "../data/pokemon-forms"; import { getVariantTint } from "#app/data/variant"; import {Button} from "#enums/buttons"; import { applyChallenges, ChallengeType } from "#app/data/challenge.js"; @@ -21,7 +20,10 @@ import MoveInfoOverlay from "./move-info-overlay"; import i18next from "i18next"; 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"); @@ -381,7 +383,7 @@ export default class PartyUiHandler extends MessageUiHandler { this.clearOptions(); } else { this.clearOptions(); - this.showText(filterResult as string, undefined, () => this.showText(null, 0), undefined, true); + this.showText(filterResult as string, undefined, () => this.showText("", 0), undefined, true); } ui.playSelect(); return true; @@ -433,10 +435,7 @@ export default class PartyUiHandler extends MessageUiHandler { } else { if (option >= PartyOption.FORM_CHANGE_ITEM && this.scene.getCurrentPhase() instanceof SelectModifierPhase) { if (this.partyUiMode === PartyUiMode.CHECK) { - let formChangeItemModifiers = this.scene.findModifiers(m => m instanceof PokemonFormChangeItemModifier && m.pokemonId === pokemon.id) as PokemonFormChangeItemModifier[]; - if (formChangeItemModifiers.find(m => m.active)) { - formChangeItemModifiers = formChangeItemModifiers.filter(m => m.active); - } + const formChangeItemModifiers = this.getFormChangeItemsModifiers(pokemon); const modifier = formChangeItemModifiers[option - PartyOption.FORM_CHANGE_ITEM]; modifier.active = !modifier.active; this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeItemTrigger, false, true); @@ -451,7 +450,7 @@ export default class PartyUiHandler extends MessageUiHandler { return true; } else { this.clearOptions(); - this.showText(filterResult as string, undefined, () => this.showText(null, 0), undefined, true); + this.showText(filterResult as string, undefined, () => this.showText("", 0), undefined, true); } } else if (option === PartyOption.SUMMARY) { ui.playSelect(); @@ -461,7 +460,7 @@ export default class PartyUiHandler extends MessageUiHandler { this.clearOptions(); ui.playSelect(); pokemon.pauseEvolutions = false; - this.showText(i18next.t("partyUiHandler:unpausedEvolutions", { pokemonName: getPokemonNameWithAffix(pokemon) }), undefined, () => this.showText(null, 0), null, true); + this.showText(i18next.t("partyUiHandler:unpausedEvolutions", { pokemonName: getPokemonNameWithAffix(pokemon) }), undefined, () => this.showText("", 0), null, true); } else if (option === PartyOption.UNSPLICE) { this.clearOptions(); ui.playSelect(); @@ -474,12 +473,12 @@ export default class PartyUiHandler extends MessageUiHandler { ui.setMode(Mode.PARTY); this.showText(i18next.t("partyUiHandler:wasReverted", { fusionName: fusionName, pokemonName: pokemon.name }), undefined, () => { ui.setMode(Mode.PARTY); - this.showText(null, 0); + this.showText("", 0); }, null, true); }); }, () => { ui.setMode(Mode.PARTY); - this.showText(null, 0); + this.showText("", 0); }); }); } else if (option === PartyOption.RELEASE) { @@ -492,11 +491,11 @@ export default class PartyUiHandler extends MessageUiHandler { this.doRelease(this.cursor); }, () => { ui.setMode(Mode.PARTY); - this.showText(null, 0); + this.showText("", 0); }); }); } else { - this.showText(i18next.t("partyUiHandler:releaseInBattle"), null, () => this.showText(null, 0), null, true); + this.showText(i18next.t("partyUiHandler:releaseInBattle"), null, () => this.showText("", 0), null, true); } return true; } else if (option === PartyOption.RENAME) { @@ -732,8 +731,8 @@ export default class PartyUiHandler extends MessageUiHandler { return changed; } - showText(text: string | null, delay?: integer | null, callback?: Function | null, callbackDelay?: integer | null, prompt?: boolean, promptDelay?: integer) { - if (text === null) { + showText(text: string, delay?: integer | null, callback?: Function | null, callbackDelay?: integer | null, prompt?: boolean | null, promptDelay?: integer | null) { + if (text.length === 0) { text = defaultMessage; } @@ -863,10 +862,7 @@ export default class PartyUiHandler extends MessageUiHandler { break; case PartyUiMode.CHECK: if (this.scene.getCurrentPhase() instanceof SelectModifierPhase) { - formChangeItemModifiers = this.scene.findModifiers(m => m instanceof PokemonFormChangeItemModifier && m.pokemonId === pokemon.id) as PokemonFormChangeItemModifier[]; - if (formChangeItemModifiers.find(m => m.active)) { - formChangeItemModifiers = formChangeItemModifiers.filter(m => m.active); - } + formChangeItemModifiers = this.getFormChangeItemsModifiers(pokemon); for (let i = 0; i < formChangeItemModifiers.length; i++) { this.options.push(PartyOption.FORM_CHANGE_ITEM + i); } @@ -1062,7 +1058,7 @@ export default class PartyUiHandler extends MessageUiHandler { this.selectCallback = null; selectCallback && selectCallback(this.cursor, PartyOption.RELEASE); } - this.showText(null, 0); + this.showText("", 0); }, null, true); } @@ -1091,6 +1087,23 @@ export default class PartyUiHandler extends MessageUiHandler { } } + getFormChangeItemsModifiers(pokemon: Pokemon) { + let formChangeItemModifiers = this.scene.findModifiers(m => m instanceof PokemonFormChangeItemModifier && m.pokemonId === pokemon.id) as PokemonFormChangeItemModifier[]; + const ultraNecrozmaModifiers = formChangeItemModifiers.filter(m => m.active && m.formChangeItem === FormChangeItem.ULTRANECROZIUM_Z); + if (ultraNecrozmaModifiers.length > 0) { + // ULTRANECROZIUM_Z is active and deactivating it should be the only option + return ultraNecrozmaModifiers; + } + if (formChangeItemModifiers.find(m => m.active)) { + // a form is currently active. the user has to disable the form or activate ULTRANECROZIUM_Z + formChangeItemModifiers = formChangeItemModifiers.filter(m => m.active || m.formChangeItem === FormChangeItem.ULTRANECROZIUM_Z); + } else if (pokemon.species.speciesId === Species.NECROZMA) { + // no form is currently active. the user has to activate some form, except ULTRANECROZIUM_Z + formChangeItemModifiers = formChangeItemModifiers.filter(m => m.formChangeItem !== FormChangeItem.ULTRANECROZIUM_Z); + } + return formChangeItemModifiers; + } + getOptionsCursorWithScroll(): integer { return this.optionsCursor + this.optionsScrollCursor + (this.options && this.options[0] === PartyOption.SCROLL_UP ? -1 : 0); } @@ -1107,7 +1120,7 @@ export default class PartyUiHandler extends MessageUiHandler { this.eraseOptionsCursor(); this.partyMessageBox.setSize(262, 30); - this.showText(null, 0); + this.showText("", 0); } eraseOptionsCursor() { diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index d65abf70134..67e870838a2 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -16,8 +16,7 @@ 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, StarterFormMoveData, StarterMoveset, StarterAttributes, StarterPreferences, StarterPrefs } from "../system/game-data"; +import { AbilityAttr, DexAttr, DexAttrProps, DexEntry, StarterMoveset, StarterAttributes, StarterPreferences, StarterPrefs } from "../system/game-data"; import { Tutorial, handleTutorial } from "../tutorial"; import * as Utils from "../utils"; import { OptionSelectItem } from "./abstact-option-select-ui-handler"; @@ -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; @@ -118,16 +119,16 @@ const languageSettings: { [key: string]: LanguageSetting } = { }; const starterCandyCosts: { passive: integer, costReduction: [integer, integer], egg: integer }[] = [ - { passive: 50, costReduction: [30, 75], egg: 35 }, // 1 - { passive: 45, costReduction: [25, 60], egg: 35 }, // 2 - { passive: 40, costReduction: [20, 50], egg: 35 }, // 3 - { passive: 30, costReduction: [15, 40], egg: 30 }, // 4 - { passive: 25, costReduction: [12, 35], egg: 25 }, // 5 - { passive: 20, costReduction: [10, 30], egg: 20 }, // 6 - { passive: 15, costReduction: [8, 20], egg: 15 }, // 7 - { passive: 10, costReduction: [5, 15], egg: 10 }, // 8 - { passive: 10, costReduction: [3, 10], egg: 10 }, // 9 - { passive: 10, costReduction: [3, 10], egg: 10 }, // 10 + { passive: 40, costReduction: [25, 60], egg: 30 }, // 1 Cost + { passive: 40, costReduction: [25, 60], egg: 30 }, // 2 Cost + { passive: 35, costReduction: [20, 50], egg: 25 }, // 3 Cost + { passive: 30, costReduction: [15, 40], egg: 20 }, // 4 Cost + { 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: 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 @@ -445,12 +446,14 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const passiveLabels = [ new DropDownLabel(i18next.t("filterBar:passive"), undefined, DropDownState.OFF), new DropDownLabel(i18next.t("filterBar:passiveUnlocked"), undefined, DropDownState.ON), + new DropDownLabel(i18next.t("filterBar:passiveUnlockable"), undefined, DropDownState.UNLOCKABLE), new DropDownLabel(i18next.t("filterBar:passiveLocked"), undefined, DropDownState.EXCLUDE), ]; const costReductionLabels = [ new DropDownLabel(i18next.t("filterBar:costReduction"), undefined, DropDownState.OFF), new DropDownLabel(i18next.t("filterBar:costReductionUnlocked"), undefined, DropDownState.ON), + new DropDownLabel(i18next.t("filterBar:costReductionUnlockable"), undefined, DropDownState.UNLOCKABLE), new DropDownLabel(i18next.t("filterBar:costReductionLocked"), undefined, DropDownState.EXCLUDE), ]; @@ -477,6 +480,10 @@ export default class StarterSelectUiHandler extends MessageUiHandler { new DropDownLabel(i18next.t("filterBar:hasHiddenAbility"), undefined, DropDownState.ON), new DropDownLabel(i18next.t("filterBar:noHiddenAbility"), undefined, DropDownState.EXCLUDE), ]; + const eggLabels = [ + new DropDownLabel(i18next.t("filterBar:egg"), undefined, DropDownState.OFF), + new DropDownLabel(i18next.t("filterBar:eggPurchasable"), undefined, DropDownState.ON), + ]; const pokerusLabels = [ new DropDownLabel(i18next.t("filterBar:pokerus"), undefined, DropDownState.OFF), new DropDownLabel(i18next.t("filterBar:hasPokerus"), undefined, DropDownState.ON), @@ -485,6 +492,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { new DropDownOption(this.scene, "FAVORITE", favoriteLabels), new DropDownOption(this.scene, "WIN", winLabels), new DropDownOption(this.scene, "HIDDEN_ABILITY", hiddenAbilityLabels), + new DropDownOption(this.scene, "EGG", eggLabels), new DropDownOption(this.scene, "POKERUS", pokerusLabels), ]; this.filterBar.addFilter(DropDownColumn.MISC, i18next.t("filterBar:miscFilter"), new DropDown(this.scene, 0, 0, miscOptions, this.updateStarters, DropDownType.RADIAL)); @@ -966,13 +974,16 @@ export default class StarterSelectUiHandler extends MessageUiHandler { * Set the selections for all filters to their default starting value */ resetFilters() : void { - const genDropDown: DropDown = this.filterBar.getFilter(DropDownColumn.GEN); + const caughtDropDown: DropDown = this.filterBar.getFilter(DropDownColumn.CAUGHT); this.filterBar.setValsToDefault(); - if (!this.scene.gameMode.isChallenge) { - // if not in a challenge, in Gen hybrid filter hovering mode, set the cursor to the Gen1 - genDropDown.setCursor(1); + // initial setting, in caught filter, select the options excluding the uncaught option + for (let i = 0; i < caughtDropDown.options.length; i++) { + // if the option is not "ALL" or "UNCAUGHT", toggle it + if (caughtDropDown.options[i].val !== "ALL" && caughtDropDown.options[i].val !== "UNCAUGHT") { + caughtDropDown.toggleOptionState(i); + } } } @@ -1318,44 +1329,48 @@ export default class StarterSelectUiHandler extends MessageUiHandler { break; } } else { + + let starterContainer; + const starterData = this.scene.gameData.starterData[this.lastSpecies.speciesId]; + // prepare persistent starter data to store changes + let starterAttributes = this.starterPreferences[this.lastSpecies.speciesId]; + + // this gets the correct pokemon cursor depending on whether you're in the starter screen or the party icons + if (!this.starterIconsCursorObj.visible) { + starterContainer = this.filteredStarterContainers[this.cursor]; + } else { + // if species is in filtered starters, get the starter container from the filtered starters, it can be undefined if the species is not in the filtered starters + starterContainer = this.filteredStarterContainers[this.filteredStarterContainers.findIndex(container => container.species === this.lastSpecies)]; + } + if (button === Button.ACTION) { if (!this.speciesStarterDexEntry?.caughtAttr) { error = true; } else if (this.starterSpecies.length <= 6) { // checks to see if the party has 6 or fewer pokemon - - let species; - - // this gets the correct generation and pokemon cursor depending on whether you're in the starter screen or the party icons - if (!this.starterIconsCursorObj.visible) { - species = this.filteredStarterContainers[this.cursor].species; - } else { - species = this.starterSpecies[this.starterIconsCursorIndex]; - } const ui = this.getUi(); let options: any[] = []; // TODO: add proper type - const [isDupe, removeIndex]: [boolean, number] = this.isInParty(species); // checks to see if the pokemon is a duplicate; if it is, returns the index that will be removed - + const [isDupe, removeIndex]: [boolean, number] = this.isInParty(this.lastSpecies); // checks to see if the pokemon is a duplicate; if it is, returns the index that will be removed const isPartyValid = this.isPartyValid(); const isValidForChallenge = new Utils.BooleanHolder(true); - Challenge.applyChallenges(this.scene.gameMode, Challenge.ChallengeType.STARTER_CHOICE, species, isValidForChallenge, this.scene.gameData.getSpeciesDexAttrProps(species, this.getCurrentDexProps(species.speciesId)), isPartyValid); + Challenge.applyChallenges(this.scene.gameMode, Challenge.ChallengeType.STARTER_CHOICE, this.lastSpecies, isValidForChallenge, this.scene.gameData.getSpeciesDexAttrProps(this.lastSpecies, this.getCurrentDexProps(this.lastSpecies.speciesId)), isPartyValid); const currentPartyValue = this.starterSpecies.map(s => s.generation).reduce((total: number, gen: number, i: number) => total += this.scene.gameData.getSpeciesStarterValue(this.starterSpecies[i].speciesId), 0); - const newCost = this.scene.gameData.getSpeciesStarterValue(species.speciesId); + const newCost = this.scene.gameData.getSpeciesStarterValue(this.lastSpecies.speciesId); if (!isDupe && isValidForChallenge.value && currentPartyValue + newCost <= this.getValueLimit() && this.starterSpecies.length < 6) { // this checks to make sure the pokemon doesn't exist in your party, it's valid for the challenge and that it won't go over the cost limit; if it meets all these criteria it will add it to your party options = [ { label: i18next.t("starterSelectUiHandler:addToParty"), handler: () => { ui.setMode(Mode.STARTER_SELECT); - const isOverValueLimit = this.tryUpdateValue(this.scene.gameData.getSpeciesStarterValue(species.speciesId), true); + const isOverValueLimit = this.tryUpdateValue(this.scene.gameData.getSpeciesStarterValue(this.lastSpecies.speciesId), true); if (!isDupe && isValidForChallenge.value && isOverValueLimit) { const cursorObj = this.starterCursorObjs[this.starterSpecies.length]; cursorObj.setVisible(true); cursorObj.setPosition(this.cursorObj.x, this.cursorObj.y); - this.addToParty(species, this.dexAttrCursor, this.abilityCursor, this.natureCursor as unknown as Nature, this.starterMoveset?.slice(0) as StarterMoveset); + this.addToParty(this.lastSpecies, this.dexAttrCursor, this.abilityCursor, this.natureCursor as unknown as Nature, this.starterMoveset?.slice(0) as StarterMoveset); ui.playSelect(); } else { ui.playError(); // this should be redundant as there is now a trigger for when a pokemon can't be added to party @@ -1471,9 +1486,6 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } }); } - const starterContainer = this.filteredStarterContainers[this.cursor]; - const starterData = this.scene.gameData.starterData[this.lastSpecies.speciesId]; - let starterAttributes = this.starterPreferences[this.lastSpecies.speciesId]; if (this.canCycleNature) { // if we could cycle natures, enable the improved nature menu const showNatureOptions = () => { @@ -1557,7 +1569,10 @@ export default class StarterSelectUiHandler extends MessageUiHandler { label: i18next.t("starterSelectUiHandler:addToFavorites"), handler: () => { starterAttributes.favorite = true; - starterContainer.favoriteIcon.setVisible(starterAttributes.favorite); + // if the starter container not exists, it means the species is not in the filtered starters + if (starterContainer) { + starterContainer.favoriteIcon.setVisible(starterAttributes.favorite); + } ui.setMode(Mode.STARTER_SELECT); return true; } @@ -1567,7 +1582,10 @@ export default class StarterSelectUiHandler extends MessageUiHandler { label: i18next.t("starterSelectUiHandler:removeFromFavorites"), handler: () => { starterAttributes.favorite = false; - starterContainer.favoriteIcon.setVisible(starterAttributes.favorite); + // if the starter container not exists, it means the species is not in the filtered starters + if (starterContainer) { + starterContainer.favoriteIcon.setVisible(starterAttributes.favorite); + } ui.setMode(Mode.STARTER_SELECT); return true; } @@ -1588,7 +1606,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (name.length > 0) { this.pokemonNameText.setText(name); } else { - this.pokemonNameText.setText(species.name); + this.pokemonNameText.setText(this.lastSpecies.name); } ui.setMode(Mode.STARTER_SELECT); }, @@ -1621,14 +1639,18 @@ export default class StarterSelectUiHandler extends MessageUiHandler { ui.setMode(Mode.STARTER_SELECT); this.setSpeciesDetails(this.lastSpecies, undefined, undefined, undefined, undefined, undefined, undefined); - // Update the candy upgrade display - if (this.isUpgradeIconEnabled() ) { - this.setUpgradeIcon(starterContainer); - } - if (this.isUpgradeAnimationEnabled()) { - this.setUpgradeAnimation(starterContainer.icon, this.lastSpecies, true); - } + // if starterContainer exists, update the passive background + if (starterContainer) { + // Update the candy upgrade display + if (this.isUpgradeIconEnabled() ) { + this.setUpgradeIcon(starterContainer); + } + if (this.isUpgradeAnimationEnabled()) { + this.setUpgradeAnimation(starterContainer.icon, this.lastSpecies, true); + } + starterContainer.starterPassiveBgs.setVisible(!!this.scene.gameData.starterData[this.lastSpecies.speciesId].passiveAttr); + } return true; } return false; @@ -1654,21 +1676,24 @@ export default class StarterSelectUiHandler extends MessageUiHandler { return this.scene.reset(true); } }); - this.updateStarterValueLabel(starterContainer); this.tryUpdateValue(0); ui.setMode(Mode.STARTER_SELECT); this.scene.playSound("buy"); - // If the notification setting is set to 'On', update the candy upgrade display - if (this.scene.candyUpgradeNotification === 2) { - if (this.isUpgradeIconEnabled() ) { - this.setUpgradeIcon(starterContainer); - } - if (this.isUpgradeAnimationEnabled()) { - this.setUpgradeAnimation(starterContainer.icon, this.lastSpecies, true); + // if starterContainer exists, update the value reduction background + if (starterContainer) { + this.updateStarterValueLabel(starterContainer); + + // If the notification setting is set to 'On', update the candy upgrade display + if (this.scene.candyUpgradeNotification === 2) { + if (this.isUpgradeIconEnabled() ) { + this.setUpgradeIcon(starterContainer); + } + if (this.isUpgradeAnimationEnabled()) { + this.setUpgradeAnimation(starterContainer.icon, this.lastSpecies, true); + } } } - return true; } return false; @@ -1678,37 +1703,35 @@ export default class StarterSelectUiHandler extends MessageUiHandler { }); } - // Same species egg menu option. Only visible if passive is bought - if (passiveAttr & PassiveAttr.UNLOCKED) { - const sameSpeciesEggCost = getSameSpeciesEggCandyCounts(speciesStarters[this.lastSpecies.speciesId]); - options.push({ - label: `x${sameSpeciesEggCost} ${i18next.t("starterSelectUiHandler:sameSpeciesEgg")}`, - handler: () => { - if (this.scene.gameData.eggs.length < 99 && (Overrides.FREE_CANDY_UPGRADE_OVERRIDE || candyCount >= sameSpeciesEggCost)) { - if (!Overrides.FREE_CANDY_UPGRADE_OVERRIDE) { - starterData.candyCount -= sameSpeciesEggCost; - } - this.pokemonCandyCountText.setText(`x${starterData.candyCount}`); - - const egg = new Egg({scene: this.scene, species: this.lastSpecies.speciesId, sourceType: EggSourceType.SAME_SPECIES_EGG}); - egg.addEggToGameData(this.scene); - - this.scene.gameData.saveSystem().then(success => { - if (!success) { - return this.scene.reset(true); - } - }); - ui.setMode(Mode.STARTER_SELECT); - this.scene.playSound("buy"); - - return true; + // Same species egg menu option. + const sameSpeciesEggCost = getSameSpeciesEggCandyCounts(speciesStarters[this.lastSpecies.speciesId]); + options.push({ + label: `x${sameSpeciesEggCost} ${i18next.t("starterSelectUiHandler:sameSpeciesEgg")}`, + handler: () => { + if (this.scene.gameData.eggs.length < 99 && (Overrides.FREE_CANDY_UPGRADE_OVERRIDE || candyCount >= sameSpeciesEggCost)) { + if (!Overrides.FREE_CANDY_UPGRADE_OVERRIDE) { + starterData.candyCount -= sameSpeciesEggCost; } - return false; - }, - item: "candy", - itemArgs: starterColors[this.lastSpecies.speciesId] - }); - } + this.pokemonCandyCountText.setText(`x${starterData.candyCount}`); + + const egg = new Egg({scene: this.scene, species: this.lastSpecies.speciesId, sourceType: EggSourceType.SAME_SPECIES_EGG}); + egg.addEggToGameData(this.scene); + + this.scene.gameData.saveSystem().then(success => { + if (!success) { + return this.scene.reset(true); + } + }); + ui.setMode(Mode.STARTER_SELECT); + this.scene.playSound("buy"); + + return true; + } + return false; + }, + item: "candy", + itemArgs: starterColors[this.lastSpecies.speciesId] + }); options.push({ label: i18next.t("menu:cancel"), handler: () => { @@ -1745,11 +1768,6 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } } else { const props = this.scene.gameData.getSpeciesDexAttrProps(this.lastSpecies, this.getCurrentDexProps(this.lastSpecies.speciesId)); - // prepare persistent starter data to store changes - let starterAttributes = this.starterPreferences[this.lastSpecies.speciesId]; - if (!starterAttributes) { - starterAttributes = this.starterPreferences[this.lastSpecies.speciesId] = {}; - } switch (button) { case Button.CYCLE_SHINY: if (this.canCycleShiny) { @@ -2278,22 +2296,24 @@ 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; const isCostReduced = this.scene.gameData.starterData[container.species.speciesId].valueReduction > 0; + const isCostReductionUnlockable = this.isValueReductionAvailable(container.species.speciesId); const isFavorite = this.starterPreferences[container.species.speciesId]?.favorite ?? false; const isWin = this.scene.gameData.starterData[container.species.speciesId].classicWinCount > 0; const isNotWin = this.scene.gameData.starterData[container.species.speciesId].classicWinCount === 0; const isUndefined = this.scene.gameData.starterData[container.species.speciesId].classicWinCount === undefined; const isHA = this.scene.gameData.starterData[container.species.speciesId].abilityAttr & AbilityAttr.ABILITY_HIDDEN; + const isEggPurchasable = this.isSameSpeciesEggAvailable(container.species.speciesId); const fitsGen = this.filterBar.getVals(DropDownColumn.GEN).includes(container.species.generation); @@ -2318,6 +2338,8 @@ export default class StarterSelectUiHandler extends MessageUiHandler { return isPassiveUnlocked; } else if (unlocks.val === "PASSIVE" && unlocks.state === DropDownState.EXCLUDE) { return !isPassiveUnlocked; + } else if (unlocks.val === "PASSIVE" && unlocks.state === DropDownState.UNLOCKABLE) { + return isPassiveUnlockable; } else if (unlocks.val === "PASSIVE" && unlocks.state === DropDownState.OFF) { return true; } @@ -2328,6 +2350,8 @@ export default class StarterSelectUiHandler extends MessageUiHandler { return isCostReduced; } else if (unlocks.val === "COST_REDUCTION" && unlocks.state === DropDownState.EXCLUDE) { return !isCostReduced; + } else if (unlocks.val === "COST_REDUCTION" && unlocks.state === DropDownState.UNLOCKABLE) { + return isCostReductionUnlockable; } else if (unlocks.val === "COST_REDUCTION" && unlocks.state === DropDownState.OFF) { return true; } @@ -2367,6 +2391,16 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } }); + const fitsEgg = this.filterBar.getVals(DropDownColumn.MISC).some(misc => { + if (misc.val === "EGG" && misc.state === DropDownState.ON) { + return isEggPurchasable; + } else if (misc.val === "EGG" && misc.state === DropDownState.EXCLUDE) { + return !isEggPurchasable; + } else if (misc.val === "EGG" && misc.state === DropDownState.OFF) { + return true; + } + }); + const fitsPokerus = this.filterBar.getVals(DropDownColumn.MISC).some(misc => { if (misc.val === "POKERUS" && misc.state === DropDownState.ON) { return this.pokerusSpecies.includes(container.species); @@ -2377,7 +2411,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } }); - if (fitsGen && fitsType && fitsCaught && fitsPassive && fitsCostReduction && fitsFavorite && fitsWin && fitsHA && fitsPokerus) { + if (fitsGen && fitsType && fitsCaught && fitsPassive && fitsCostReduction && fitsFavorite && fitsWin && fitsHA && fitsEgg && fitsPokerus) { this.filteredStarterContainers.push(container); } }); @@ -2879,10 +2913,22 @@ 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 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; } @@ -2901,6 +2947,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? @@ -2935,12 +3058,15 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const isValidForChallenge = new Utils.BooleanHolder(true); Challenge.applyChallenges(this.scene.gameMode, Challenge.ChallengeType.STARTER_CHOICE, species, isValidForChallenge, this.scene.gameData.getSpeciesDexAttrProps(species, this.dexAttrCursor), !!this.starterSpecies.length); - const currentFilteredContainer = this.filteredStarterContainers.find(p => p.species.speciesId === species.speciesId)!; - const starterSprite = currentFilteredContainer.icon as Phaser.GameObjects.Sprite; - 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); - this.canCycleGender = !!(dexEntry.caughtAttr & DexAttr.MALE && dexEntry.caughtAttr & DexAttr.FEMALE); + const currentFilteredContainer = this.filteredStarterContainers.find(p => p.species.speciesId === species.speciesId); + if (currentFilteredContainer) { + const starterSprite = currentFilteredContainer.icon as Phaser.GameObjects.Sprite; + starterSprite.setTexture(species.getIconAtlasKey(formIndex, shiny, variant), species.getIconId(female!, formIndex, shiny, variant)); + currentFilteredContainer.checkIconId(female, formIndex, shiny, variant); + } + + this.canCycleShiny = isVariantCaught || isVariant2Caught || isVariant3Caught; + 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; @@ -2990,8 +3116,8 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const speciesMoveData = this.scene.gameData.starterData[species.speciesId].moveset; const moveData: StarterMoveset | null = speciesMoveData ? Array.isArray(speciesMoveData) - ? speciesMoveData as StarterMoveset - : (speciesMoveData as StarterFormMoveData)[formIndex!] // TODO: is this bang correct? + ? speciesMoveData + : speciesMoveData[formIndex!] // TODO: is this bang correct? : null; const availableStarterMoves = this.speciesStarterMoves.concat(speciesEggMoves.hasOwnProperty(species.speciesId) ? speciesEggMoves[species.speciesId].filter((_, em: integer) => this.scene.gameData.starterData[species.speciesId].eggMoves & (1 << em)) : []); this.starterMoveset = (moveData || (this.speciesStarterMoves.slice(0, 4) as StarterMoveset)).filter(m => availableStarterMoves.find(sm => sm === m)) as StarterMoveset; @@ -3428,9 +3554,9 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } } - checkIconId(icon: Phaser.GameObjects.Sprite, species: PokemonSpecies, female, formIndex, shiny, variant) { + 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/ui/target-select-ui-handler.ts b/src/ui/target-select-ui-handler.ts index 9a0922715e8..42c7fef5660 100644 --- a/src/ui/target-select-ui-handler.ts +++ b/src/ui/target-select-ui-handler.ts @@ -6,7 +6,8 @@ import * as Utils from "../utils"; import { getMoveTargets } from "../data/move"; import {Button} from "#enums/buttons"; import { Moves } from "#enums/moves"; -import Pokemon from "#app/field/pokemon.js"; +import Pokemon from "#app/field/pokemon"; +import { ModifierBar } from "#app/modifier/modifier"; export type TargetSelectCallback = (targets: BattlerIndex[]) => void; @@ -19,6 +20,7 @@ export default class TargetSelectUiHandler extends UiHandler { private targets: BattlerIndex[]; private targetsHighlighted: Pokemon[]; private targetFlashTween: Phaser.Tweens.Tween | null; + private enemyModifiers: ModifierBar; private targetBattleInfoMoveTween: Phaser.Tweens.Tween[] = []; constructor(scene: BattleScene) { @@ -48,6 +50,8 @@ export default class TargetSelectUiHandler extends UiHandler { return false; } + this.enemyModifiers = this.scene.getModifierBar(true); + this.setCursor(this.targets.includes(this.cursor) ? this.cursor : this.targets[0]); return true; @@ -108,22 +112,26 @@ export default class TargetSelectUiHandler extends UiHandler { this.targetFlashTween.stop(); for (const pokemon of multipleTargets) { pokemon.setAlpha(1); + this.highlightItems(pokemon.id, 1); } } this.targetFlashTween = this.scene.tweens.add({ targets: this.targetsHighlighted, - alpha: 0, + key: { start: 0.55, to: 1 }, loop: -1, - duration: Utils.fixedInt(250), - ease: "Sine.easeIn", + loopDelay: 150, + duration: Utils.fixedInt(450), + ease: "Sine.easeInOut", yoyo: true, onUpdate: t => { for (const target of this.targetsHighlighted) { target.setAlpha(t.getValue()); + this.highlightItems(target.id, t.getValue()); } } }); + if (this.targetBattleInfoMoveTween.length >= 1) { this.targetBattleInfoMoveTween.filter(t => t !== undefined).forEach(tween => tween.stop()); for (const pokemon of multipleTargets) { @@ -152,8 +160,10 @@ export default class TargetSelectUiHandler extends UiHandler { this.targetFlashTween.stop(); this.targetFlashTween = null; } + for (const pokemon of this.targetsHighlighted) { pokemon.setAlpha(1); + this.highlightItems(pokemon.id, 1); } if (this.targetBattleInfoMoveTween.length >= 1) { @@ -165,6 +175,13 @@ export default class TargetSelectUiHandler extends UiHandler { } } + private highlightItems(targetId: number, val: number) : void { + const targetItems = this.enemyModifiers.getAll("name", targetId.toString()); + for (const item of targetItems as Phaser.GameObjects.Container[]) { + item.setAlpha(val); + } + } + clear() { super.clear(); this.eraseCursor(); diff --git a/src/ui/ui.ts b/src/ui/ui.ts index 8ea4270deb3..67002e32283 100644 --- a/src/ui/ui.ts +++ b/src/ui/ui.ts @@ -287,6 +287,7 @@ export default class UI extends Phaser.GameObjects.Container { } else { this.getMessageHandler().showText(text, delay, callback, callbackDelay, prompt, promptDelay); } + } } @@ -497,6 +498,10 @@ export default class UI extends Phaser.GameObjects.Container { return this.setModeInternal(mode, false, false, true, args); } + resetModeChain(): void { + this.modeChain = []; + } + revertMode(): Promise { return new Promise(resolve => { if (!this?.modeChain?.length) { diff --git a/src/utils.ts b/src/utils.ts index 01a0b8faa42..c51ac2b5b0b 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 } @@ -548,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; +} diff --git a/vite.config.ts b/vite.config.ts index 4bd013bff2e..8fa7d799f27 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,27 +1,27 @@ -import { defineConfig, loadEnv } from 'vite'; +import { defineConfig, loadEnv, Rollup, UserConfig } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; import { minifyJsonPlugin } from "./src/plugins/vite/vite-minify-json-plugin"; -export const defaultConfig = { +export const defaultConfig: UserConfig = { plugins: [ - tsconfigPaths() as any, + tsconfigPaths(), minifyJsonPlugin(["images", "battle-anims"], true) ], clearScreen: false, + appType: "mpa", build: { - minify: 'esbuild' as const, + minify: 'esbuild', sourcemap: false, - }, - rollupOptions: { - onwarn(warning, warn) { - // Suppress "Module level directives cause errors when bundled" warnings - if (warning.code === "MODULE_LEVEL_DIRECTIVE") { - return; - } - warn(warning); + rollupOptions: { + onwarn(warning: Rollup.RollupLog, defaultHandler: (warning: string | Rollup.RollupLog) => void) { + // Suppress "Module level directives cause errors when bundled" warnings + if (warning.code === "MODULE_LEVEL_DIRECTIVE") { + return; + } + defaultHandler(warning); + }, }, }, - appType: "mpa", };