From d24762b5dc751627dc494cc0389e3cf905d849a1 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Sat, 11 May 2024 15:46:36 +1000 Subject: [PATCH 01/79] Fix bug in moveset code (#735) Pokemon with very limited movepools could sometimes generate with no moves --- src/field/pokemon.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 0b4da4c9c..cc2c93d90 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1263,7 +1263,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } } - while (movePool.length > 1 && this.moveset.length < 4) { + while (baseWeights.length > this.moveset.length && this.moveset.length < 4) { if (this.hasTrainer()) { // Sqrt the weight of any damaging moves with overlapping types. This is about a 0.05 - 0.1 multiplier. // Other damaging moves 2x weight if 0-1 damaging moves, 0.5x if 2, 0.125x if 3. These weights double if STAB. From 28c75e4377bc989429d35b6fdaf921063c5db9e6 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Sat, 11 May 2024 01:49:34 -0400 Subject: [PATCH 02/79] Add missed EXP variant sprites --- public/images/pokemon/exp/970.json | 797 +----- public/images/pokemon/exp/970.png | Bin 5097 -> 5994 bytes public/images/pokemon/exp/back/970.json | 2523 +--------------- public/images/pokemon/exp/back/970.png | Bin 14892 -> 7922 bytes public/images/pokemon/exp/back/shiny/970.png | Bin 14892 -> 20660 bytes public/images/pokemon/exp/shiny/970.png | Bin 5076 -> 20637 bytes .../images/pokemon/variant/_masterlist.json | 477 +++- public/images/pokemon/variant/back/970_2.png | Bin 0 -> 4594 bytes .../pokemon/variant/exp/back/696_1.json | 2456 ++++++++++++++++ .../images/pokemon/variant/exp/back/696_1.png | Bin 0 -> 15241 bytes .../pokemon/variant/exp/back/696_2.json | 2456 ++++++++++++++++ .../images/pokemon/variant/exp/back/696_2.png | Bin 0 -> 15250 bytes .../pokemon/variant/exp/back/696_3.json | 2456 ++++++++++++++++ .../images/pokemon/variant/exp/back/696_3.png | Bin 0 -> 15738 bytes .../images/pokemon/variant/exp/back/697.json | 18 + .../pokemon/variant/exp/back/697_3.json | 1196 ++++++++ .../images/pokemon/variant/exp/back/697_3.png | Bin 0 -> 32926 bytes .../pokemon/variant/exp/back/716-active.json | 54 + .../pokemon/variant/exp/back/716-neutral.json | 28 + .../images/pokemon/variant/exp/back/717.json | 30 + .../images/pokemon/variant/exp/back/728.json | 34 + .../pokemon/variant/exp/back/729_2.json | 230 ++ .../images/pokemon/variant/exp/back/729_2.png | Bin 0 -> 7078 bytes .../pokemon/variant/exp/back/729_3.json | 230 ++ .../images/pokemon/variant/exp/back/729_3.png | Bin 0 -> 7824 bytes .../images/pokemon/variant/exp/back/730.json | 18 + .../pokemon/variant/exp/back/730_2.json | 230 ++ .../images/pokemon/variant/exp/back/730_2.png | Bin 0 -> 10522 bytes .../images/pokemon/variant/exp/back/753.json | 32 + .../images/pokemon/variant/exp/back/754.json | 15 + .../pokemon/variant/exp/back/754_3.json | 1112 ++++++++ .../images/pokemon/variant/exp/back/754_3.png | Bin 0 -> 12007 bytes .../images/pokemon/variant/exp/back/761.json | 26 + .../images/pokemon/variant/exp/back/762.json | 30 + .../images/pokemon/variant/exp/back/763.json | 36 + .../images/pokemon/variant/exp/back/767.json | 24 + .../images/pokemon/variant/exp/back/768.json | 36 + .../images/pokemon/variant/exp/back/808.json | 34 + .../images/pokemon/variant/exp/back/809.json | 34 + .../images/pokemon/variant/exp/back/821.json | 28 + .../images/pokemon/variant/exp/back/822.json | 30 + .../images/pokemon/variant/exp/back/823.json | 32 + .../images/pokemon/variant/exp/back/835.json | 30 + .../images/pokemon/variant/exp/back/836.json | 30 + .../images/pokemon/variant/exp/back/863.json | 30 + .../images/pokemon/variant/exp/back/901.json | 36 + .../images/pokemon/variant/exp/back/903.json | 32 + .../images/pokemon/variant/exp/back/909.json | 36 + .../pokemon/variant/exp/back/910_2.json | 188 ++ .../images/pokemon/variant/exp/back/910_2.png | Bin 0 -> 2797 bytes .../pokemon/variant/exp/back/910_3.json | 188 ++ .../images/pokemon/variant/exp/back/910_3.png | Bin 0 -> 2816 bytes .../images/pokemon/variant/exp/back/911.json | 54 + .../pokemon/variant/exp/back/968_2.json | 272 ++ .../images/pokemon/variant/exp/back/968_2.png | Bin 0 -> 6147 bytes .../pokemon/variant/exp/back/968_3.json | 272 ++ .../images/pokemon/variant/exp/back/968_3.png | Bin 0 -> 6518 bytes .../images/pokemon/variant/exp/back/969.json | 36 + .../pokemon/variant/exp/back/970_2.json | 2540 +++++++++++++++++ .../images/pokemon/variant/exp/back/970_2.png | Bin 0 -> 20664 bytes .../pokemon/variant/exp/back/970_3.json | 2540 +++++++++++++++++ .../images/pokemon/variant/exp/back/970_3.png | Bin 0 -> 20486 bytes .../pokemon/variant/exp/back/978-curly_2.json | 230 ++ .../pokemon/variant/exp/back/978-curly_2.png | Bin 0 -> 4124 bytes .../pokemon/variant/exp/back/978-curly_3.json | 230 ++ .../pokemon/variant/exp/back/978-curly_3.png | Bin 0 -> 3867 bytes .../variant/exp/back/978-droopy_2.json | 482 ++++ .../pokemon/variant/exp/back/978-droopy_2.png | Bin 0 -> 2913 bytes .../variant/exp/back/978-droopy_3.json | 482 ++++ .../pokemon/variant/exp/back/978-droopy_3.png | Bin 0 -> 2971 bytes .../variant/exp/back/978-stretchy.json | 26 + 71 files changed, 19137 insertions(+), 3299 deletions(-) create mode 100644 public/images/pokemon/variant/back/970_2.png create mode 100644 public/images/pokemon/variant/exp/back/696_1.json create mode 100644 public/images/pokemon/variant/exp/back/696_1.png create mode 100644 public/images/pokemon/variant/exp/back/696_2.json create mode 100644 public/images/pokemon/variant/exp/back/696_2.png create mode 100644 public/images/pokemon/variant/exp/back/696_3.json create mode 100644 public/images/pokemon/variant/exp/back/696_3.png create mode 100644 public/images/pokemon/variant/exp/back/697.json create mode 100644 public/images/pokemon/variant/exp/back/697_3.json create mode 100644 public/images/pokemon/variant/exp/back/697_3.png create mode 100644 public/images/pokemon/variant/exp/back/716-active.json create mode 100644 public/images/pokemon/variant/exp/back/716-neutral.json create mode 100644 public/images/pokemon/variant/exp/back/717.json create mode 100644 public/images/pokemon/variant/exp/back/728.json create mode 100644 public/images/pokemon/variant/exp/back/729_2.json create mode 100644 public/images/pokemon/variant/exp/back/729_2.png create mode 100644 public/images/pokemon/variant/exp/back/729_3.json create mode 100644 public/images/pokemon/variant/exp/back/729_3.png create mode 100644 public/images/pokemon/variant/exp/back/730.json create mode 100644 public/images/pokemon/variant/exp/back/730_2.json create mode 100644 public/images/pokemon/variant/exp/back/730_2.png create mode 100644 public/images/pokemon/variant/exp/back/753.json create mode 100644 public/images/pokemon/variant/exp/back/754.json create mode 100644 public/images/pokemon/variant/exp/back/754_3.json create mode 100644 public/images/pokemon/variant/exp/back/754_3.png create mode 100644 public/images/pokemon/variant/exp/back/761.json create mode 100644 public/images/pokemon/variant/exp/back/762.json create mode 100644 public/images/pokemon/variant/exp/back/763.json create mode 100644 public/images/pokemon/variant/exp/back/767.json create mode 100644 public/images/pokemon/variant/exp/back/768.json create mode 100644 public/images/pokemon/variant/exp/back/808.json create mode 100644 public/images/pokemon/variant/exp/back/809.json create mode 100644 public/images/pokemon/variant/exp/back/821.json create mode 100644 public/images/pokemon/variant/exp/back/822.json create mode 100644 public/images/pokemon/variant/exp/back/823.json create mode 100644 public/images/pokemon/variant/exp/back/835.json create mode 100644 public/images/pokemon/variant/exp/back/836.json create mode 100644 public/images/pokemon/variant/exp/back/863.json create mode 100644 public/images/pokemon/variant/exp/back/901.json create mode 100644 public/images/pokemon/variant/exp/back/903.json create mode 100644 public/images/pokemon/variant/exp/back/909.json create mode 100644 public/images/pokemon/variant/exp/back/910_2.json create mode 100644 public/images/pokemon/variant/exp/back/910_2.png create mode 100644 public/images/pokemon/variant/exp/back/910_3.json create mode 100644 public/images/pokemon/variant/exp/back/910_3.png create mode 100644 public/images/pokemon/variant/exp/back/911.json create mode 100644 public/images/pokemon/variant/exp/back/968_2.json create mode 100644 public/images/pokemon/variant/exp/back/968_2.png create mode 100644 public/images/pokemon/variant/exp/back/968_3.json create mode 100644 public/images/pokemon/variant/exp/back/968_3.png create mode 100644 public/images/pokemon/variant/exp/back/969.json create mode 100644 public/images/pokemon/variant/exp/back/970_2.json create mode 100644 public/images/pokemon/variant/exp/back/970_2.png create mode 100644 public/images/pokemon/variant/exp/back/970_3.json create mode 100644 public/images/pokemon/variant/exp/back/970_3.png create mode 100644 public/images/pokemon/variant/exp/back/978-curly_2.json create mode 100644 public/images/pokemon/variant/exp/back/978-curly_2.png create mode 100644 public/images/pokemon/variant/exp/back/978-curly_3.json create mode 100644 public/images/pokemon/variant/exp/back/978-curly_3.png create mode 100644 public/images/pokemon/variant/exp/back/978-droopy_2.json create mode 100644 public/images/pokemon/variant/exp/back/978-droopy_2.png create mode 100644 public/images/pokemon/variant/exp/back/978-droopy_3.json create mode 100644 public/images/pokemon/variant/exp/back/978-droopy_3.png create mode 100644 public/images/pokemon/variant/exp/back/978-stretchy.json diff --git a/public/images/pokemon/exp/970.json b/public/images/pokemon/exp/970.json index 7a5fbb28d..f8232d9ae 100644 --- a/public/images/pokemon/exp/970.json +++ b/public/images/pokemon/exp/970.json @@ -4,807 +4,30 @@ "image": "970.png", "format": "RGBA8888", "size": { - "w": 380, - "h": 380 + "w": 265, + "h": 265 }, "scale": 1, "frames": [ - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 77 - }, - "frame": { - "x": 0, - "y": 0, - "w": 62, - "h": 77 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 78 - }, - "frame": { - "x": 62, - "y": 0, - "w": 61, - "h": 78 - } - }, - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 78 - }, - "frame": { - "x": 62, - "y": 0, - "w": 61, - "h": 78 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 78 - }, - "frame": { - "x": 0, - "y": 77, - "w": 61, - "h": 78 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 78 - }, - "frame": { - "x": 0, - "y": 77, - "w": 61, - "h": 78 - } - }, - { - "filename": "0036.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 78 - }, - "frame": { - "x": 0, - "y": 77, - "w": 61, - "h": 78 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 77 - }, - "frame": { - "x": 61, - "y": 78, - "w": 62, - "h": 77 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 60, - "h": 78 - }, - "frame": { - "x": 123, - "y": 0, - "w": 60, - "h": 78 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 60, - "h": 78 - }, - "frame": { - "x": 123, - "y": 78, - "w": 60, - "h": 78 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 60, - "h": 78 - }, - "frame": { - "x": 123, - "y": 78, - "w": 60, - "h": 78 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 77 - }, - "frame": { - "x": 0, - "y": 155, - "w": 62, - "h": 77 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 77 - }, - "frame": { - "x": 62, - "y": 155, - "w": 61, - "h": 77 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 77 - }, - "frame": { - "x": 62, - "y": 155, - "w": 61, - "h": 77 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 77 - }, - "frame": { - "x": 123, - "y": 156, - "w": 62, - "h": 77 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 77 - }, - "frame": { - "x": 0, - "y": 232, - "w": 62, - "h": 77 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 61, - "h": 77 - }, - "frame": { - "x": 62, - "y": 232, - "w": 61, - "h": 77 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 62, - "h": 76 - }, - "frame": { - "x": 183, - "y": 0, - "w": 62, - "h": 76 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 62, - "h": 76 - }, - "frame": { - "x": 183, - "y": 76, - "w": 62, - "h": 76 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 61, - "h": 77 - }, - "frame": { - "x": 185, - "y": 152, - "w": 61, - "h": 77 - } - }, - { - "filename": "0037.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 61, - "h": 77 - }, - "frame": { - "x": 245, - "y": 0, - "w": 61, - "h": 77 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 61, - "h": 77 - }, - "frame": { - "x": 245, - "y": 0, - "w": 61, - "h": 77 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 4, - "w": 61, - "h": 75 - }, - "frame": { - "x": 245, - "y": 77, - "w": 61, - "h": 75 - } - }, - { - "filename": "0030.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 1, - "y": 4, - "w": 61, - "h": 75 - }, - "frame": { - "x": 245, - "y": 77, - "w": 61, - "h": 75 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 61, - "h": 76 - }, - "frame": { - "x": 185, - "y": 229, - "w": 61, - "h": 76 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 61, - "h": 76 - }, - "frame": { - "x": 185, - "y": 229, - "w": 61, - "h": 76 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 60, - "h": 77 - }, - "frame": { - "x": 123, - "y": 233, - "w": 60, - "h": 77 - } - }, { "filename": "0001.png", "rotated": false, - "trimmed": true, + "trimmed": false, "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 4, - "w": 60, - "h": 75 - }, - "frame": { - "x": 183, - "y": 305, - "w": 60, - "h": 75 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 4, - "w": 60, - "h": 75 - }, - "frame": { - "x": 183, - "y": 305, - "w": 60, - "h": 75 - } - }, - { - "filename": "0016.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 4, - "w": 59, - "h": 75 - }, - "frame": { - "x": 243, - "y": 305, - "w": 59, - "h": 75 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 + "w": 265, + "h": 263 }, "spriteSourceSize": { "x": 0, "y": 0, - "w": 60, - "h": 77 + "w": 265, + "h": 263 }, "frame": { - "x": 246, - "y": 152, - "w": 60, - "h": 77 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { "x": 0, - "y": 2, - "w": 61, - "h": 76 - }, - "frame": { - "x": 246, - "y": 229, - "w": 61, - "h": 76 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 61, - "h": 76 - }, - "frame": { - "x": 306, "y": 0, - "w": 61, - "h": 76 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 61, - "h": 76 - }, - "frame": { - "x": 306, - "y": 76, - "w": 61, - "h": 76 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 61, - "h": 76 - }, - "frame": { - "x": 306, - "y": 76, - "w": 61, - "h": 76 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 60, - "h": 76 - }, - "frame": { - "x": 306, - "y": 152, - "w": 60, - "h": 76 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 60, - "h": 76 - }, - "frame": { - "x": 306, - "y": 152, - "w": 60, - "h": 76 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 60, - "h": 76 - }, - "frame": { - "x": 307, - "y": 228, - "w": 60, - "h": 76 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 59, - "h": 76 - }, - "frame": { - "x": 307, - "y": 304, - "w": 59, - "h": 76 + "w": 265, + "h": 263 } } ] @@ -813,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:8657f13e973f2abae1b5579e97cb9107:4ec6c2d372ef51290727dfb8f7636259:51b1ef671985c954e537f39ec6f4e095$" + "smartupdate": "$TexturePacker:SmartUpdate:c7b6f807448ada69d083295cce3c0b4c:0a530f49292d5b5613551bd98c24e272:51b1ef671985c954e537f39ec6f4e095$" } } diff --git a/public/images/pokemon/exp/970.png b/public/images/pokemon/exp/970.png index 8e588bfcab6085af338424af27cb34942843ec77..3ad8a02df5e16d52f7bb02a5f2cc3abd9ef777bf 100644 GIT binary patch literal 5994 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 A>Hq)$ literal 14892 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�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 diff --git a/public/images/pokemon/variant/_masterlist.json b/public/images/pokemon/variant/_masterlist.json index 2bdc1f751..22cb44852 100644 --- a/public/images/pokemon/variant/_masterlist.json +++ b/public/images/pokemon/variant/_masterlist.json @@ -5008,6 +5008,11 @@ 2, 2 ], + "94-mega": [ + 1, + 1, + 1 + ], "127-mega": [ 0, 1, @@ -5259,9 +5264,479 @@ 1 ], "696": [ + 2, + 2, + 2 + ], + "697": [ 0, + 1, + 2 + ], + "700": [ 0, - 0 + 1, + 1 + ], + "704": [ + 0, + 1, + 1 + ], + "705": [ + 0, + 1, + 1 + ], + "706": [ + 0, + 1, + 1 + ], + "708": [ + 0, + 1, + 1 + ], + "709": [ + 0, + 1, + 1 + ], + "710": [ + 0, + 1, + 1 + ], + "711": [ + 1, + 1, + 1 + ], + "716-active": [ + 0, + 1, + 1 + ], + "716-neutral": [ + 0, + 1, + 1 + ], + "717": [ + 0, + 1, + 1 + ], + "720-unbound": [ + 1, + 1, + 1 + ], + "720": [ + 1, + 1, + 1 + ], + "728": [ + 0, + 1, + 1 + ], + "729": [ + 0, + 2, + 2 + ], + "730": [ + 0, + 2, + 1 + ], + "747": [ + 0, + 2, + 2 + ], + "748": [ + 0, + 1, + 1 + ], + "753": [ + 0, + 1, + 1 + ], + "754": [ + 0, + 1, + 2 + ], + "755": [ + 0, + 1, + 1 + ], + "756": [ + 0, + 1, + 1 + ], + "761": [ + 0, + 1, + 1 + ], + "762": [ + 0, + 1, + 1 + ], + "763": [ + 0, + 1, + 1 + ], + "767": [ + 0, + 1, + 1 + ], + "768": [ + 0, + 1, + 1 + ], + "771": [ + 0, + 1, + 1 + ], + "789": [ + 1, + 1, + 1 + ], + "790": [ + 0, + 1, + 1 + ], + "791": [ + 1, + 1, + 1 + ], + "792": [ + 0, + 1, + 1 + ], + "793": [ + 0, + 1, + 1 + ], + "800-dawn-wings": [ + 0, + 1, + 1 + ], + "800-dusk-mane": [ + 0, + 1, + 1 + ], + "800-ultra": [ + 0, + 1, + 1 + ], + "800": [ + 0, + 1, + 1 + ], + "802": [ + 1, + 1, + 1 + ], + "808": [ + 0, + 1, + 1 + ], + "809": [ + 0, + 1, + 1 + ], + "821": [ + 0, + 1, + 1 + ], + "822": [ + 0, + 1, + 1 + ], + "823": [ + 0, + 1, + 1 + ], + "829": [ + 0, + 1, + 1 + ], + "830": [ + 0, + 1, + 1 + ], + "835": [ + 0, + 1, + 1 + ], + "836": [ + 0, + 1, + 1 + ], + "850": [ + 0, + 1, + 1 + ], + "851": [ + 0, + 1, + 1 + ], + "856": [ + 0, + 1, + 1 + ], + "857": [ + 0, + 2, + 2 + ], + "858": [ + 0, + 1, + 1 + ], + "863": [ + 0, + 1, + 1 + ], + "872": [ + 1, + 1, + 1 + ], + "873": [ + 1, + 1, + 1 + ], + "877-hangry": [ + 1, + 1, + 1 + ], + "877": [ + 1, + 1, + 1 + ], + "885": [ + 1, + 1, + 1 + ], + "886": [ + 1, + 1, + 1 + ], + "887": [ + 1, + 1, + 1 + ], + "890": [ + 0, + 1, + 1 + ], + "900": [ + 0, + 1, + 1 + ], + "901": [ + 0, + 1, + 1 + ], + "903": [ + 0, + 1, + 1 + ], + "909": [ + 0, + 1, + 1 + ], + "910": [ + 0, + 2, + 2 + ], + "911": [ + 0, + 1, + 1 + ], + "919": [ + 1, + 1, + 1 + ], + "920": [ + 1, + 1, + 1 + ], + "924": [ + 1, + 1, + 1 + ], + "925-four": [ + 1, + 2, + 2 + ], + "925-three": [ + 1, + 2, + 2 + ], + "932": [ + 0, + 1, + 1 + ], + "933": [ + 0, + 1, + 1 + ], + "934": [ + 0, + 1, + 1 + ], + "935": [ + 2, + 2, + 2 + ], + "936": [ + 2, + 2, + 2 + ], + "937": [ + 2, + 2, + 2 + ], + "948": [ + 0, + 1, + 1 + ], + "949": [ + 0, + 1, + 1 + ], + "962": [ + 1, + 1, + 2 + ], + "967": [ + 0, + 1, + 1 + ], + "968": [ + 0, + 2, + 2 + ], + "969": [ + 0, + 1, + 1 + ], + "970": [ + 0, + 2, + 2 + ], + "973": [ + 1, + 1, + 1 + ], + "978-curly": [ + 0, + 2, + 2 + ], + "978-droopy": [ + 0, + 2, + 2 + ], + "978-stretchy": [ + 0, + 1, + 1 + ], + "987": [ + 1, + 1, + 1 + ], + "988": [ + 0, + 1, + 1 + ], + "994": [ + 0, + 1, + 1 + ], + "999": [ + 1, + 1, + 1 ], "1000": [ 1, diff --git a/public/images/pokemon/variant/back/970_2.png b/public/images/pokemon/variant/back/970_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2e07eb2fb079813f8c8a6686c936dbed35e279ff GIT binary patch literal 4594 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600!hqL_t(|oZZ|{XcSi*!0~S| zr$8-13yDG$G)+v16ooZNq&Xx)6_m9#B2qkf2tBk4-lVqp=T>s4Qc4aU+7e2%?UEi^ zFdl>!Ndt-`XpO0$3;qEWi2)D&!}hTJX5YMdGxOf;?CiF`)9(D)-TC-?|6gn>l}gky zI=lP5FWCI*mhas6#pR}&ez{{bWr6Wk{%-)rCKfn;sEgc44*&=D7J$YJMUt zp+CId8bG@qYDTqA;MoAXXUCSI}#IFjs(jEMC3oy?*)Z5rVP4IPI%D3aB9!;3t3N0_W5R0=WL&PpFv@1=5fhYA+J-vO*1c2sPwi82l(INF!y36~^H1 zV@|c~@>0?FUPp1s4!H;FgrPtD$K#(medyWIQ{HP8Mjr0L{0%D%^`0z1no6Zo)ej#Q zmoHso_R6&PetD@#YkQj$2Keibnqs`Y>u4!A6fEzyv2*`+tLs#l<)xypRe{FHj;4)W z+k9D(A3X`+`xlk4MT-K`Q6w56I|6lvIvE3H921NhQAj$>>s zqi2f>1AZJGM(&HMq@^`7HPH{|Z?N^fU9rD4Nl{8PPzytm5F8cd;k_9EzP$3Y_4k|| zJr!u0rQUe9@FZ}(-rN1_>(88K&#D^2+oH_1^u{6#K0O*ZHhb|lC*}q`5Vi9b6@v27 zKR+@yv0x37%6vv=cYi4i`faaDzy<;yP2eU## zz)o+RB{$OJ4JvIwQk&cf1JN-AA?)Ezarx3U3gc&3*S94SLZY?3jn{wshRLZsfHg>} zGhI4}KtQ>P9ejG!2|+?IqUJ&L&_NFDEo6%Ueh?Ky4clI;g!D~Rko84>2AY~;xo&bQ zZA@G|3Yp*edDFi#a8E;M`R<6uk?R!pLbh|IzP^}&!a!^>xn z08nSi)E@>F6o`ijD<-BQqMti{s4IJntpoc?($-5eC@2twaY2bICZ++NnjM*9m>^84 z3TBij5Z9(vLcTu^0#d{XgHSs@YN+)GlyOuL6UMr}E#7;V&evQ^Z!83)gb@b;K@2E^ zNQUG_df0UEE^9aRhh~L7HnHiJKbXH^1p!rJNPl8!+xxyB=L!LM;|M)tpj@9kyfrq>!E+ItY|oE>{Ezr-f$|!dy!)P~M^>J-xUvWd&3)!n*Kki(*=FgYu-$i^orD zH|=NIq$Uui4pmg>O=}#+&i&hs12sq=#A)GK9wG^Z+#~hDs`(3ntqnScK2|aHHS`5) ziA?4|Wi?)khfAoPDjmaAU+5TmMGE2Bkr@V*YwE$>$4WBGEvXzf7pgBOB*B2n_(WfE zOQWbH?q}!_Ve23!2sxeJ)Mof_p_$FEZt=YDh!qB;zn{Yy zBMk^SpC$%WzuPA!=X75)lMs8?05<&-n_!%bG`a*}0Fl9$;dmE=W z&H^~?&436DSwId8_2I#7iY;k9JaQS0fT5>c*r~Yv6_v2BH2= zH9OAlDEj_7GP7+=Nh56x$&PBW0va464njiztB3y#MjQlC6~@@a0+Unu{|AOE1XQLX zWuh9A{lRcuG1ABi2x8c-t?E(t%upALl0ZNOLv{<*bP*}7P$5hR5=k)Rbu~?X<`_{3 z;0}>y)D0tUAXbma97F$Wf<{1)$o#*I(2q3&g2car@$A(smsx}W000hUSV?A0O#mtY c000O800000007cclK=n!07*qoM6N<$f+WgzF#rGn literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/exp/back/696_1.json b/public/images/pokemon/variant/exp/back/696_1.json new file mode 100644 index 000000000..0c28c52ac --- /dev/null +++ b/public/images/pokemon/variant/exp/back/696_1.json @@ -0,0 +1,2456 @@ +{ + "textures": [ + { + "image": "696_1.png", + "format": "RGBA8888", + "size": { + "w": 243, + "h": 243 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 0, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 0, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 0, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 63, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 63, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 63, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 63, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 63, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 63, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 48 + }, + "frame": { + "x": 126, + "y": 0, + "w": 62, + "h": 48 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 48 + }, + "frame": { + "x": 126, + "y": 0, + "w": 62, + "h": 48 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 48 + }, + "frame": { + "x": 126, + "y": 0, + "w": 62, + "h": 48 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 48 + }, + "frame": { + "x": 126, + "y": 0, + "w": 62, + "h": 48 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 48 + }, + "frame": { + "x": 126, + "y": 0, + "w": 62, + "h": 48 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 48 + }, + "frame": { + "x": 126, + "y": 0, + "w": 62, + "h": 48 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 47 + }, + "frame": { + "x": 0, + "y": 48, + "w": 63, + "h": 47 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 47 + }, + "frame": { + "x": 0, + "y": 48, + "w": 63, + "h": 47 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 47 + }, + "frame": { + "x": 0, + "y": 48, + "w": 63, + "h": 47 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 47 + }, + "frame": { + "x": 0, + "y": 48, + "w": 63, + "h": 47 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 47 + }, + "frame": { + "x": 0, + "y": 48, + "w": 63, + "h": 47 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 47 + }, + "frame": { + "x": 0, + "y": 48, + "w": 63, + "h": 47 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 60, + "h": 49 + }, + "frame": { + "x": 63, + "y": 48, + "w": 60, + "h": 49 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 60, + "h": 49 + }, + "frame": { + "x": 63, + "y": 48, + "w": 60, + "h": 49 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 60, + "h": 49 + }, + "frame": { + "x": 63, + "y": 48, + "w": 60, + "h": 49 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 60, + "h": 49 + }, + "frame": { + "x": 63, + "y": 48, + "w": 60, + "h": 49 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 60, + "h": 49 + }, + "frame": { + "x": 63, + "y": 48, + "w": 60, + "h": 49 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 60, + "h": 49 + }, + "frame": { + "x": 63, + "y": 48, + "w": 60, + "h": 49 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 123, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 123, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 123, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 123, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 183, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 183, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 183, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 183, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 123, + "y": 96, + "w": 60, + "h": 48 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 123, + "y": 96, + "w": 60, + "h": 48 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 183, + "y": 96, + "w": 60, + "h": 47 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 183, + "y": 143, + "w": 60, + "h": 47 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 183, + "y": 143, + "w": 60, + "h": 47 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 183, + "y": 143, + "w": 60, + "h": 47 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 0, + "y": 142, + "w": 61, + "h": 47 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 0, + "y": 142, + "w": 61, + "h": 47 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 0, + "y": 142, + "w": 61, + "h": 47 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 0, + "y": 142, + "w": 61, + "h": 47 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 0, + "y": 142, + "w": 61, + "h": 47 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 0, + "y": 142, + "w": 61, + "h": 47 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 0, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 0, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 0, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 0, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 60, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 60, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 60, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 60, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 62, + "h": 45 + }, + "frame": { + "x": 61, + "y": 144, + "w": 62, + "h": 45 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 62, + "h": 45 + }, + "frame": { + "x": 61, + "y": 144, + "w": 62, + "h": 45 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 62, + "h": 45 + }, + "frame": { + "x": 61, + "y": 144, + "w": 62, + "h": 45 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 62, + "h": 45 + }, + "frame": { + "x": 61, + "y": 144, + "w": 62, + "h": 45 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 62, + "h": 45 + }, + "frame": { + "x": 61, + "y": 144, + "w": 62, + "h": 45 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 62, + "h": 45 + }, + "frame": { + "x": 61, + "y": 144, + "w": 62, + "h": 45 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 120, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 120, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 120, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 120, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 62, + "h": 44 + }, + "frame": { + "x": 180, + "y": 190, + "w": 62, + "h": 44 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 62, + "h": 44 + }, + "frame": { + "x": 180, + "y": 190, + "w": 62, + "h": 44 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 62, + "h": 44 + }, + "frame": { + "x": 180, + "y": 190, + "w": 62, + "h": 44 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 62, + "h": 44 + }, + "frame": { + "x": 180, + "y": 190, + "w": 62, + "h": 44 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 62, + "h": 44 + }, + "frame": { + "x": 180, + "y": 190, + "w": 62, + "h": 44 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 62, + "h": 44 + }, + "frame": { + "x": 180, + "y": 190, + "w": 62, + "h": 44 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:c7142e0bcecb02eafaf93326efda867b:f0dbd15f2ce7eedae88dfd1d1f5b6992:58b7763fb9abdd043e9bfa400cfafdef$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/696_1.png b/public/images/pokemon/variant/exp/back/696_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4725c83e46a2355a7fed696ed3442ee9bd1c6137 GIT binary patch literal 15241 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 K64l}cf&UL)HN;u~ literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/exp/back/696_3.json b/public/images/pokemon/variant/exp/back/696_3.json new file mode 100644 index 000000000..6d41b3958 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/696_3.json @@ -0,0 +1,2456 @@ +{ + "textures": [ + { + "image": "696_3.png", + "format": "RGBA8888", + "size": { + "w": 243, + "h": 243 + }, + "scale": 1, + "frames": [ + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 0, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 0, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 0, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 63, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 63, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 63, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 63, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 63, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 48 + }, + "frame": { + "x": 63, + "y": 0, + "w": 63, + "h": 48 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 48 + }, + "frame": { + "x": 126, + "y": 0, + "w": 62, + "h": 48 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 48 + }, + "frame": { + "x": 126, + "y": 0, + "w": 62, + "h": 48 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 48 + }, + "frame": { + "x": 126, + "y": 0, + "w": 62, + "h": 48 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 48 + }, + "frame": { + "x": 126, + "y": 0, + "w": 62, + "h": 48 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 48 + }, + "frame": { + "x": 126, + "y": 0, + "w": 62, + "h": 48 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 48 + }, + "frame": { + "x": 126, + "y": 0, + "w": 62, + "h": 48 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 47 + }, + "frame": { + "x": 0, + "y": 48, + "w": 63, + "h": 47 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 47 + }, + "frame": { + "x": 0, + "y": 48, + "w": 63, + "h": 47 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 47 + }, + "frame": { + "x": 0, + "y": 48, + "w": 63, + "h": 47 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 47 + }, + "frame": { + "x": 0, + "y": 48, + "w": 63, + "h": 47 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 47 + }, + "frame": { + "x": 0, + "y": 48, + "w": 63, + "h": 47 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 63, + "h": 47 + }, + "frame": { + "x": 0, + "y": 48, + "w": 63, + "h": 47 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 60, + "h": 49 + }, + "frame": { + "x": 63, + "y": 48, + "w": 60, + "h": 49 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 60, + "h": 49 + }, + "frame": { + "x": 63, + "y": 48, + "w": 60, + "h": 49 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 60, + "h": 49 + }, + "frame": { + "x": 63, + "y": 48, + "w": 60, + "h": 49 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 60, + "h": 49 + }, + "frame": { + "x": 63, + "y": 48, + "w": 60, + "h": 49 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 60, + "h": 49 + }, + "frame": { + "x": 63, + "y": 48, + "w": 60, + "h": 49 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 60, + "h": 49 + }, + "frame": { + "x": 63, + "y": 48, + "w": 60, + "h": 49 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 62, + "h": 47 + }, + "frame": { + "x": 0, + "y": 95, + "w": 62, + "h": 47 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 123, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 123, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 123, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 123, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 183, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 183, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 183, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 183, + "y": 48, + "w": 60, + "h": 48 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 123, + "y": 96, + "w": 60, + "h": 48 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 6, + "y": 2, + "w": 60, + "h": 48 + }, + "frame": { + "x": 123, + "y": 96, + "w": 60, + "h": 48 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 183, + "y": 96, + "w": 60, + "h": 47 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 183, + "y": 143, + "w": 60, + "h": 47 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 183, + "y": 143, + "w": 60, + "h": 47 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 183, + "y": 143, + "w": 60, + "h": 47 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 62, + "y": 97, + "w": 61, + "h": 47 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 0, + "y": 142, + "w": 61, + "h": 47 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 0, + "y": 142, + "w": 61, + "h": 47 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 0, + "y": 142, + "w": 61, + "h": 47 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 0, + "y": 142, + "w": 61, + "h": 47 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 0, + "y": 142, + "w": 61, + "h": 47 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 3, + "y": 3, + "w": 61, + "h": 47 + }, + "frame": { + "x": 0, + "y": 142, + "w": 61, + "h": 47 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 0, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 0, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 0, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 0, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 60, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 60, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 60, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 60, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 62, + "h": 45 + }, + "frame": { + "x": 61, + "y": 144, + "w": 62, + "h": 45 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 62, + "h": 45 + }, + "frame": { + "x": 61, + "y": 144, + "w": 62, + "h": 45 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 62, + "h": 45 + }, + "frame": { + "x": 61, + "y": 144, + "w": 62, + "h": 45 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 62, + "h": 45 + }, + "frame": { + "x": 61, + "y": 144, + "w": 62, + "h": 45 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 62, + "h": 45 + }, + "frame": { + "x": 61, + "y": 144, + "w": 62, + "h": 45 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 62, + "h": 45 + }, + "frame": { + "x": 61, + "y": 144, + "w": 62, + "h": 45 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 120, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 120, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 120, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 60, + "h": 47 + }, + "frame": { + "x": 120, + "y": 189, + "w": 60, + "h": 47 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 62, + "h": 44 + }, + "frame": { + "x": 180, + "y": 190, + "w": 62, + "h": 44 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 62, + "h": 44 + }, + "frame": { + "x": 180, + "y": 190, + "w": 62, + "h": 44 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 62, + "h": 44 + }, + "frame": { + "x": 180, + "y": 190, + "w": 62, + "h": 44 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 62, + "h": 44 + }, + "frame": { + "x": 180, + "y": 190, + "w": 62, + "h": 44 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 62, + "h": 44 + }, + "frame": { + "x": 180, + "y": 190, + "w": 62, + "h": 44 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 66, + "h": 50 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 62, + "h": 44 + }, + "frame": { + "x": 180, + "y": 190, + "w": 62, + "h": 44 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:c7142e0bcecb02eafaf93326efda867b:f0dbd15f2ce7eedae88dfd1d1f5b6992:58b7763fb9abdd043e9bfa400cfafdef$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/696_3.png b/public/images/pokemon/variant/exp/back/696_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6718e5995e5100a45751161939d5fa91b05efa2b GIT binary patch literal 15738 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 E18v9gCIA2c literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/exp/back/697.json b/public/images/pokemon/variant/exp/back/697.json new file mode 100644 index 000000000..edb368cc0 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/697.json @@ -0,0 +1,18 @@ +{ + "1": { + "653510": "5e0b0b", + "443e3c": "4c3216", + "e39f33": "b52424", + "f0f0f2": "dfdea7", + "b56726": "971c1c", + "471515": "080808", + "b45250": "285234", + "902f2d": "153626", + "adaaae": "cbbe8c", + "756b66": "ad8c63", + "46413f": "4c3216", + "766c67": "ad8c63", + "621e1d": "0b241e", + "b56827": "971c1c" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/697_3.json b/public/images/pokemon/variant/exp/back/697_3.json new file mode 100644 index 000000000..940d9df94 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/697_3.json @@ -0,0 +1,1196 @@ +{ + "textures": [ + { + "image": "697_3.png", + "format": "RGBA8888", + "size": { + "w": 374, + "h": 374 + }, + "scale": 1, + "frames": [ + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 63, + "h": 78 + }, + "frame": { + "x": 0, + "y": 0, + "w": 63, + "h": 78 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 63, + "h": 78 + }, + "frame": { + "x": 0, + "y": 0, + "w": 63, + "h": 78 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 11, + "y": 0, + "w": 60, + "h": 78 + }, + "frame": { + "x": 0, + "y": 78, + "w": 60, + "h": 78 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 7, + "y": 1, + "w": 66, + "h": 77 + }, + "frame": { + "x": 0, + "y": 156, + "w": 66, + "h": 77 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 7, + "y": 1, + "w": 66, + "h": 77 + }, + "frame": { + "x": 0, + "y": 156, + "w": 66, + "h": 77 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 60, + "y": 78, + "w": 77, + "h": 76 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 60, + "y": 78, + "w": 77, + "h": 76 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 60, + "y": 78, + "w": 77, + "h": 76 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 60, + "y": 78, + "w": 77, + "h": 76 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 63, + "y": 0, + "w": 77, + "h": 76 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 63, + "y": 0, + "w": 77, + "h": 76 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 63, + "y": 0, + "w": 77, + "h": 76 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 63, + "y": 0, + "w": 77, + "h": 76 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 0, + "y": 233, + "w": 77, + "h": 76 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 0, + "y": 233, + "w": 77, + "h": 76 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 0, + "y": 233, + "w": 77, + "h": 76 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 0, + "y": 233, + "w": 77, + "h": 76 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 66, + "y": 154, + "w": 77, + "h": 76 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 66, + "y": 154, + "w": 77, + "h": 76 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 66, + "y": 154, + "w": 77, + "h": 76 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 77, + "h": 76 + }, + "frame": { + "x": 66, + "y": 154, + "w": 77, + "h": 76 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 76, + "h": 76 + }, + "frame": { + "x": 137, + "y": 76, + "w": 76, + "h": 76 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 76, + "h": 76 + }, + "frame": { + "x": 137, + "y": 76, + "w": 76, + "h": 76 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 76, + "h": 76 + }, + "frame": { + "x": 137, + "y": 76, + "w": 76, + "h": 76 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 76, + "h": 76 + }, + "frame": { + "x": 137, + "y": 76, + "w": 76, + "h": 76 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 69, + "h": 76 + }, + "frame": { + "x": 140, + "y": 0, + "w": 69, + "h": 76 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 69, + "h": 76 + }, + "frame": { + "x": 140, + "y": 0, + "w": 69, + "h": 76 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 75 + }, + "frame": { + "x": 209, + "y": 0, + "w": 76, + "h": 75 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 75 + }, + "frame": { + "x": 209, + "y": 0, + "w": 76, + "h": 75 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 75 + }, + "frame": { + "x": 209, + "y": 0, + "w": 76, + "h": 75 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 77, + "h": 73 + }, + "frame": { + "x": 285, + "y": 0, + "w": 77, + "h": 73 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 76, + "h": 75 + }, + "frame": { + "x": 285, + "y": 73, + "w": 76, + "h": 75 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 72, + "h": 75 + }, + "frame": { + "x": 213, + "y": 75, + "w": 72, + "h": 75 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 4, + "y": 3, + "w": 72, + "h": 75 + }, + "frame": { + "x": 213, + "y": 75, + "w": 72, + "h": 75 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 76, + "h": 74 + }, + "frame": { + "x": 285, + "y": 148, + "w": 76, + "h": 74 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 76, + "h": 74 + }, + "frame": { + "x": 285, + "y": 148, + "w": 76, + "h": 74 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 75, + "h": 75 + }, + "frame": { + "x": 143, + "y": 152, + "w": 75, + "h": 75 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 75, + "h": 75 + }, + "frame": { + "x": 143, + "y": 152, + "w": 75, + "h": 75 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 75, + "h": 75 + }, + "frame": { + "x": 143, + "y": 152, + "w": 75, + "h": 75 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 75, + "h": 75 + }, + "frame": { + "x": 143, + "y": 152, + "w": 75, + "h": 75 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 74 + }, + "frame": { + "x": 77, + "y": 230, + "w": 74, + "h": 74 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 74 + }, + "frame": { + "x": 77, + "y": 230, + "w": 74, + "h": 74 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 74 + }, + "frame": { + "x": 77, + "y": 230, + "w": 74, + "h": 74 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 74 + }, + "frame": { + "x": 77, + "y": 230, + "w": 74, + "h": 74 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 74 + }, + "frame": { + "x": 77, + "y": 230, + "w": 74, + "h": 74 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 74 + }, + "frame": { + "x": 151, + "y": 227, + "w": 74, + "h": 74 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 74 + }, + "frame": { + "x": 151, + "y": 227, + "w": 74, + "h": 74 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 74 + }, + "frame": { + "x": 151, + "y": 227, + "w": 74, + "h": 74 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 75, + "h": 73 + }, + "frame": { + "x": 151, + "y": 301, + "w": 75, + "h": 73 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 75, + "h": 73 + }, + "frame": { + "x": 151, + "y": 301, + "w": 75, + "h": 73 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 74 + }, + "frame": { + "x": 225, + "y": 222, + "w": 74, + "h": 74 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 3, + "y": 4, + "w": 74, + "h": 74 + }, + "frame": { + "x": 299, + "y": 222, + "w": 74, + "h": 74 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 73, + "h": 74 + }, + "frame": { + "x": 226, + "y": 296, + "w": 73, + "h": 74 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 73, + "h": 74 + }, + "frame": { + "x": 226, + "y": 296, + "w": 73, + "h": 74 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 73, + "h": 74 + }, + "frame": { + "x": 226, + "y": 296, + "w": 73, + "h": 74 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 77, + "h": 78 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 73, + "h": 74 + }, + "frame": { + "x": 299, + "y": 296, + "w": 73, + "h": 74 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:5c15a6488ad8d9c5cd58a9490e3f8fe1:9f98e28712fdc6eb5949c7f74cafffeb:f4fdd87d2fc1483d8e0a185c2654e3d9$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/697_3.png b/public/images/pokemon/variant/exp/back/697_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f80e85a029ec6980fe7a34bad7cc9c6efe841a GIT binary patch literal 32926 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 Y;~v{ne^p^9_zawif~I`EtaZfy1DBL&9{>OV literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/exp/back/716-active.json b/public/images/pokemon/variant/exp/back/716-active.json new file mode 100644 index 000000000..927ab7f9f --- /dev/null +++ b/public/images/pokemon/variant/exp/back/716-active.json @@ -0,0 +1,54 @@ +{ + "1": { + "101010": "101010", + "ccbd8f": "ccbd8f", + "807659": "807659", + "ffecb2": "ffecb2", + "345090": "75127d", + "7f4a16": "0f735f", + "64bfe8": "dd57e8", + "641e81": "451693", + "f29d49": "51d6ad", + "96301f": "0f457c", + "b857d9": "6c45da", + "f24949": "418fc9", + "a039c3": "6634c3", + "c37732": "3fc199", + "547fe9": "b33ccd", + "dd3238": "2f75b9", + "5959b3": "5959b3", + "9191f2": "9191f2", + "243659": "132b1b", + "3d5c99": "1e3824", + "262626": "447e48", + "1a1a1a": "2a552f", + "404040": "7ca376", + "5c8ae5": "324c37" + }, + "2": { + "101010": "101010", + "ccbd8f": "3b2328", + "807659": "210f14", + "ffecb2": "553639", + "345090": "93221f", + "7f4a16": "592fb1", + "64bfe8": "fa8868", + "641e81": "97174a", + "f29d49": "8b67ff", + "96301f": "9b218e", + "b857d9": "f7477f", + "f24949": "f65be1", + "a039c3": "dc2a69", + "c37732": "824adc", + "547fe9": "d75343", + "dd3238": "c53fc3", + "5959b3": "5959b3", + "9191f2": "9191f2", + "243659": "37134c", + "3d5c99": "643071", + "262626": "d284b6", + "1a1a1a": "a65a93", + "404040": "faaed8", + "5c8ae5": "884e9f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/716-neutral.json b/public/images/pokemon/variant/exp/back/716-neutral.json new file mode 100644 index 000000000..768172915 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/716-neutral.json @@ -0,0 +1,28 @@ +{ + "1": { + "101010": "101010", + "84b4ce": "ac8781", + "364566": "603f3c", + "c0e0ec": "bfa19a", + "243659": "132b1b", + "3d5c99": "1e3824", + "2b2a2e": "518554", + "1a1a1a": "2c5232", + "404040": "7ca376", + "5c8ae5": "324c37", + "1f7a99": "1f7a99" + }, + "2": { + "101010": "101010", + "84b4ce": "42283b", + "364566": "230d1e", + "c0e0ec": "613e56", + "243659": "37134c", + "3d5c99": "643071", + "2b2a2e": "d285a7", + "1a1a1a": "b2638b", + "404040": "f6badb", + "5c8ae5": "884e9f", + "1f7a99": "1f7a99" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/717.json b/public/images/pokemon/variant/exp/back/717.json new file mode 100644 index 000000000..1104b74cf --- /dev/null +++ b/public/images/pokemon/variant/exp/back/717.json @@ -0,0 +1,30 @@ +{ + "1": { + "4d4d4d": "816450", + "b3b3b3": "dbd4cd", + "101010": "101010", + "737373": "c1aa9a", + "242626": "0f0b2c", + "8c8c8c": "cbbfb5", + "798080": "323b6b", + "364d4d": "1d2250", + "293333": "12133a", + "663d4b": "3a0e5b", + "f24949": "9642b1", + "a63a4c": "672389" + }, + "2": { + "4d4d4d": "7760b7", + "b3b3b3": "dcd9fa", + "101010": "222030", + "737373": "ab90ea", + "242626": "0b3071", + "8c8c8c": "bfb0f4", + "798080": "94cbf9", + "364d4d": "5f9ee4", + "293333": "2b61ae", + "663d4b": "0e0742", + "f24949": "222a90", + "a63a4c": "1a1c77" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/728.json b/public/images/pokemon/variant/exp/back/728.json new file mode 100644 index 000000000..f736f5125 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/728.json @@ -0,0 +1,34 @@ +{ + "1": { + "8d3774": "e54c41", + "2c316e": "00473d", + "ef71c0": "ff8072", + "ffc8ea": "fff6e2", + "536fc3": "009469", + "b95094": "e54c41", + "7199db": "14af82", + "171717": "171717", + "9283a3": "808080", + "ccc2d0": "c2beb4", + "3c4b92": "006355", + "fafafa": "fff6e2", + "7090a3": "858d7d", + "a1d9e7": "92b599" + }, + "2": { + "8d3774": "620a33", + "2c316e": "54041b", + "ef71c0": "dd3780", + "ffc8ea": "f5edee", + "536fc3": "a6213f", + "b95094": "a7225c", + "7199db": "be294a", + "171717": "171717", + "9283a3": "9283a3", + "ccc2d0": "bfb4b9", + "3c4b92": "770f29", + "fafafa": "f5edee", + "7090a3": "b88389", + "a1d9e7": "f7c1c5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/729_2.json b/public/images/pokemon/variant/exp/back/729_2.json new file mode 100644 index 000000000..146cac6c9 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/729_2.json @@ -0,0 +1,230 @@ +{ + "textures": [ + { + "image": "729_2.png", + "format": "RGBA8888", + "size": { + "w": 148, + "h": 148 + }, + "scale": 1, + "frames": [ + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 71, + "h": 50 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 70, + "h": 50 + }, + "frame": { + "x": 0, + "y": 0, + "w": 70, + "h": 50 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 71, + "h": 50 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 70, + "h": 49 + }, + "frame": { + "x": 0, + "y": 50, + "w": 70, + "h": 49 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 71, + "h": 50 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 70, + "h": 49 + }, + "frame": { + "x": 0, + "y": 50, + "w": 70, + "h": 49 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 71, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 69, + "h": 49 + }, + "frame": { + "x": 0, + "y": 99, + "w": 69, + "h": 49 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 71, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 69, + "h": 49 + }, + "frame": { + "x": 0, + "y": 99, + "w": 69, + "h": 49 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 71, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 68, + "h": 50 + }, + "frame": { + "x": 70, + "y": 0, + "w": 68, + "h": 50 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 71, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 68, + "h": 50 + }, + "frame": { + "x": 70, + "y": 0, + "w": 68, + "h": 50 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 71, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 50 + }, + "frame": { + "x": 70, + "y": 50, + "w": 67, + "h": 50 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 71, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 70, + "h": 48 + }, + "frame": { + "x": 69, + "y": 100, + "w": 70, + "h": 48 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 71, + "h": 50 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 70, + "h": 48 + }, + "frame": { + "x": 69, + "y": 100, + "w": 70, + "h": 48 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:ca6603181d5c8644f2bdbeecb46551b0:09ccc951204ac93cf598ed13a34f0429:b2d5dd692ec79c7357afdffa7b3670a9$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/729_2.png b/public/images/pokemon/variant/exp/back/729_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa0b00a7cf039767552582167e6ee1808deb555 GIT binary patch literal 7078 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 KVx@x3m;V8@D**BU literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/exp/back/730.json b/public/images/pokemon/variant/exp/back/730.json new file mode 100644 index 000000000..8c3238188 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/730.json @@ -0,0 +1,18 @@ +{ + "2": { + "337287": "500518", + "101010": "101010", + "83e6d5": "a6213f", + "52a4b4": "770f29", + "91b9e1": "c17b97", + "bde5ff": "e9a5c0", + "bfbfd1": "bfb4b9", + "fafafa": "f5edee", + "737373": "737373", + "8b3959": "1d1638", + "ff8193": "614388", + "17417f": "3e0f2f", + "215ba5": "591945", + "2f82eb": "81387e" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/730_2.json b/public/images/pokemon/variant/exp/back/730_2.json new file mode 100644 index 000000000..b1e8fd29a --- /dev/null +++ b/public/images/pokemon/variant/exp/back/730_2.json @@ -0,0 +1,230 @@ +{ + "textures": [ + { + "image": "730_2.png", + "format": "RGBA8888", + "size": { + "w": 206, + "h": 206 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 69, + "h": 79 + }, + "frame": { + "x": 0, + "y": 0, + "w": 69, + "h": 79 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 68, + "h": 81 + }, + "frame": { + "x": 69, + "y": 0, + "w": 68, + "h": 81 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 68, + "h": 81 + }, + "frame": { + "x": 69, + "y": 0, + "w": 68, + "h": 81 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 68, + "h": 81 + }, + "frame": { + "x": 0, + "y": 79, + "w": 68, + "h": 81 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 69, + "h": 79 + }, + "frame": { + "x": 68, + "y": 81, + "w": 69, + "h": 79 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 69, + "h": 79 + }, + "frame": { + "x": 68, + "y": 81, + "w": 69, + "h": 79 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 69, + "h": 79 + }, + "frame": { + "x": 137, + "y": 0, + "w": 69, + "h": 79 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 69, + "h": 79 + }, + "frame": { + "x": 137, + "y": 0, + "w": 69, + "h": 79 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 69, + "h": 78 + }, + "frame": { + "x": 137, + "y": 79, + "w": 69, + "h": 78 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 69, + "h": 82 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 69, + "h": 78 + }, + "frame": { + "x": 137, + "y": 79, + "w": 69, + "h": 78 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:2717094fe274718326c9b0fe3237866b:3ad96e0a8adb3bab17597f2996c3f5cc:fcd0d2cb6b26724e796ae0dcb71fae3f$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/730_2.png b/public/images/pokemon/variant/exp/back/730_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b8340e4fca3daf7c63173e86230b8112f0669988 GIT binary patch literal 10522 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 D_qO*@ literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/exp/back/753.json b/public/images/pokemon/variant/exp/back/753.json new file mode 100644 index 000000000..e4fdc6bb6 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/753.json @@ -0,0 +1,32 @@ +{ + "1": { + "234028": "2e1643", + "5ba668": "4e2c62", + "468050": "3e2253", + "101010": "101010", + "315945": "0e2616", + "549977": "1b3822", + "69bf94": "27452c", + "d98d9a": "a55c36", + "ffbfca": "b47145", + "803340": "682c16", + "f8f8f8": "f8f8f8", + "cc5266": "a55c36", + "bfbfbf": "bfbfbf" + }, + "2": { + "234028": "531034", + "5ba668": "ce54b0", + "468050": "9b2d76", + "101010": "101010", + "315945": "441342", + "549977": "5a215a", + "69bf94": "6e3472", + "d98d9a": "263b83", + "ffbfca": "3454a5", + "803340": "0b1d4e", + "f8f8f8": "f8f8f8", + "cc5266": "263b83", + "bfbfbf": "bfbfbf" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/754.json b/public/images/pokemon/variant/exp/back/754.json new file mode 100644 index 000000000..f7c71f90a --- /dev/null +++ b/public/images/pokemon/variant/exp/back/754.json @@ -0,0 +1,15 @@ +{ + "1": { + "803340": "82180e", + "101010": "101010", + "ff667f": "c95623", + "cc5266": "ac351f", + "ffbfca": "f48b49", + "d98d9a": "c95623", + "315945": "122a1a", + "69bf94": "314e36", + "bfbfbf": "c9d6b7", + "737373": "859970", + "f8f8f8": "eff7e2" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/754_3.json b/public/images/pokemon/variant/exp/back/754_3.json new file mode 100644 index 000000000..6ab4d1dad --- /dev/null +++ b/public/images/pokemon/variant/exp/back/754_3.json @@ -0,0 +1,1112 @@ +{ + "textures": [ + { + "image": "754_3.png", + "format": "RGBA8888", + "size": { + "w": 222, + "h": 222 + }, + "scale": 1, + "frames": [ + { + "filename": "0036.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 68 + }, + "frame": { + "x": 0, + "y": 0, + "w": 92, + "h": 68 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 68 + }, + "frame": { + "x": 92, + "y": 0, + "w": 92, + "h": 68 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 68 + }, + "frame": { + "x": 92, + "y": 0, + "w": 92, + "h": 68 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 68 + }, + "frame": { + "x": 92, + "y": 0, + "w": 92, + "h": 68 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 68 + }, + "frame": { + "x": 92, + "y": 0, + "w": 92, + "h": 68 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 68 + }, + "frame": { + "x": 92, + "y": 0, + "w": 92, + "h": 68 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 68 + }, + "frame": { + "x": 92, + "y": 0, + "w": 92, + "h": 68 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 184, + "y": 0, + "w": 38, + "h": 68 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 184, + "y": 0, + "w": 38, + "h": 68 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 184, + "y": 0, + "w": 38, + "h": 68 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 184, + "y": 0, + "w": 38, + "h": 68 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 184, + "y": 0, + "w": 38, + "h": 68 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 184, + "y": 0, + "w": 38, + "h": 68 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 184, + "y": 0, + "w": 38, + "h": 68 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 184, + "y": 0, + "w": 38, + "h": 68 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 184, + "y": 0, + "w": 38, + "h": 68 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 184, + "y": 0, + "w": 38, + "h": 68 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 184, + "y": 0, + "w": 38, + "h": 68 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 68 + }, + "frame": { + "x": 0, + "y": 68, + "w": 92, + "h": 68 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 68 + }, + "frame": { + "x": 0, + "y": 68, + "w": 92, + "h": 68 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 68 + }, + "frame": { + "x": 0, + "y": 136, + "w": 92, + "h": 68 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 92, + "h": 68 + }, + "frame": { + "x": 0, + "y": 136, + "w": 92, + "h": 68 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 88, + "h": 68 + }, + "frame": { + "x": 92, + "y": 68, + "w": 88, + "h": 68 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 88, + "h": 68 + }, + "frame": { + "x": 92, + "y": 68, + "w": 88, + "h": 68 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 40, + "h": 68 + }, + "frame": { + "x": 180, + "y": 68, + "w": 40, + "h": 68 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 40, + "h": 68 + }, + "frame": { + "x": 180, + "y": 68, + "w": 40, + "h": 68 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 39, + "h": 68 + }, + "frame": { + "x": 92, + "y": 136, + "w": 39, + "h": 68 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 39, + "h": 68 + }, + "frame": { + "x": 92, + "y": 136, + "w": 39, + "h": 68 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 39, + "h": 68 + }, + "frame": { + "x": 92, + "y": 136, + "w": 39, + "h": 68 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 39, + "h": 68 + }, + "frame": { + "x": 92, + "y": 136, + "w": 39, + "h": 68 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 39, + "h": 68 + }, + "frame": { + "x": 92, + "y": 136, + "w": 39, + "h": 68 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 39, + "h": 68 + }, + "frame": { + "x": 92, + "y": 136, + "w": 39, + "h": 68 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 131, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 131, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 131, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 131, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 131, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 131, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 131, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 131, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 131, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 131, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 169, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 169, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 169, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 169, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 169, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 169, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 169, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 169, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 169, + "y": 136, + "w": 38, + "h": 68 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 92, + "h": 68 + }, + "spriteSourceSize": { + "x": 25, + "y": 0, + "w": 38, + "h": 68 + }, + "frame": { + "x": 169, + "y": 136, + "w": 38, + "h": 68 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:3adad944aac48ad53efa41f8c9916d1c:ea15b954875ad08814f50cbbf849c1b3:f7cb0e9bb3adbe899317e6e2e306035d$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/754_3.png b/public/images/pokemon/variant/exp/back/754_3.png new file mode 100644 index 0000000000000000000000000000000000000000..205c36487552885f023d015d4d0afc4d66bc6fc7 GIT binary patch literal 12007 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 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/exp/back/910_3.json b/public/images/pokemon/variant/exp/back/910_3.json new file mode 100644 index 000000000..ec7bcb566 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/910_3.json @@ -0,0 +1,188 @@ +{ + "textures": [ + { + "image": "910_3.png", + "format": "RGBA8888", + "size": { + "w": 124, + "h": 124 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 62, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 59 + }, + "frame": { + "x": 0, + "y": 0, + "w": 62, + "h": 59 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 62, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 59 + }, + "frame": { + "x": 0, + "y": 0, + "w": 62, + "h": 59 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 62, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 59 + }, + "frame": { + "x": 62, + "y": 0, + "w": 62, + "h": 59 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 62, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 59 + }, + "frame": { + "x": 62, + "y": 0, + "w": 62, + "h": 59 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 62, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 59 + }, + "frame": { + "x": 0, + "y": 59, + "w": 62, + "h": 59 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 62, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 59 + }, + "frame": { + "x": 0, + "y": 59, + "w": 62, + "h": 59 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 62, + "h": 58 + }, + "frame": { + "x": 62, + "y": 59, + "w": 62, + "h": 58 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 62, + "h": 58 + }, + "frame": { + "x": 62, + "y": 59, + "w": 62, + "h": 58 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:d1df235399de291d5ee21b2bdc4bd919:b63ecdbe9164a1c0d065f3c19c85efb3:4ef35bbfad22352c7f8d853285e12bca$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/910_3.png b/public/images/pokemon/variant/exp/back/910_3.png new file mode 100644 index 0000000000000000000000000000000000000000..168db41336e1e74e352e9b65fdb62b4c165ca17e GIT binary patch literal 2816 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%0AabB_bEgDhOKtH$ce`c>V+Sw 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 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/exp/back/970_3.json b/public/images/pokemon/variant/exp/back/970_3.json new file mode 100644 index 000000000..01bdd36c3 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/970_3.json @@ -0,0 +1,2540 @@ +{ + "textures": [ + { + "image": "970_3.png", + "format": "RGBA8888", + "size": { + "w": 339, + "h": 339 + }, + "scale": 1, + "frames": [ + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 72, + "h": 70 + }, + "frame": { + "x": 0, + "y": 0, + "w": 72, + "h": 70 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 72, + "h": 70 + }, + "frame": { + "x": 0, + "y": 0, + "w": 72, + "h": 70 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 69, + "h": 73 + }, + "frame": { + "x": 72, + "y": 0, + "w": 69, + "h": 73 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 69, + "h": 73 + }, + "frame": { + "x": 72, + "y": 0, + "w": 69, + "h": 73 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 68, + "h": 71 + }, + "frame": { + "x": 0, + "y": 70, + "w": 68, + "h": 71 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 68, + "h": 71 + }, + "frame": { + "x": 0, + "y": 70, + "w": 68, + "h": 71 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 70, + "h": 67 + }, + "frame": { + "x": 141, + "y": 0, + "w": 70, + "h": 67 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 70, + "h": 67 + }, + "frame": { + "x": 141, + "y": 0, + "w": 70, + "h": 67 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 70, + "h": 66 + }, + "frame": { + "x": 211, + "y": 0, + "w": 70, + "h": 66 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 58, + "h": 72 + }, + "frame": { + "x": 281, + "y": 0, + "w": 58, + "h": 72 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 58, + "h": 72 + }, + "frame": { + "x": 281, + "y": 0, + "w": 58, + "h": 72 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 58, + "h": 72 + }, + "frame": { + "x": 281, + "y": 0, + "w": 58, + "h": 72 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 58, + "h": 72 + }, + "frame": { + "x": 281, + "y": 0, + "w": 58, + "h": 72 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 58, + "h": 72 + }, + "frame": { + "x": 281, + "y": 0, + "w": 58, + "h": 72 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 62, + "h": 71 + }, + "frame": { + "x": 211, + "y": 66, + "w": 62, + "h": 71 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 1, + "y": 3, + "w": 62, + "h": 71 + }, + "frame": { + "x": 211, + "y": 66, + "w": 62, + "h": 71 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 61, + "h": 72 + }, + "frame": { + "x": 273, + "y": 72, + "w": 61, + "h": 72 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 61, + "h": 72 + }, + "frame": { + "x": 273, + "y": 72, + "w": 61, + "h": 72 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 141, + "y": 67, + "w": 62, + "h": 70 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 141, + "y": 67, + "w": 62, + "h": 70 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 141, + "y": 67, + "w": 62, + "h": 70 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 141, + "y": 67, + "w": 62, + "h": 70 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 141, + "y": 67, + "w": 62, + "h": 70 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 141, + "y": 67, + "w": 62, + "h": 70 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 141, + "y": 67, + "w": 62, + "h": 70 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 141, + "y": 67, + "w": 62, + "h": 70 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 1, + "y": 9, + "w": 71, + "h": 62 + }, + "frame": { + "x": 68, + "y": 73, + "w": 71, + "h": 62 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 1, + "y": 9, + "w": 71, + "h": 62 + }, + "frame": { + "x": 68, + "y": 73, + "w": 71, + "h": 62 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 68, + "y": 135, + "w": 62, + "h": 70 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 68, + "y": 135, + "w": 62, + "h": 70 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 68, + "y": 135, + "w": 62, + "h": 70 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 68, + "y": 135, + "w": 62, + "h": 70 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 68, + "y": 135, + "w": 62, + "h": 70 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 68, + "y": 135, + "w": 62, + "h": 70 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 68, + "y": 135, + "w": 62, + "h": 70 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 62, + "h": 70 + }, + "frame": { + "x": 68, + "y": 135, + "w": 62, + "h": 70 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 0, + "y": 141, + "w": 60, + "h": 70 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 0, + "y": 141, + "w": 60, + "h": 70 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 0, + "y": 141, + "w": 60, + "h": 70 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 0, + "y": 141, + "w": 60, + "h": 70 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 0, + "y": 141, + "w": 60, + "h": 70 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 0, + "y": 141, + "w": 60, + "h": 70 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 0, + "y": 141, + "w": 60, + "h": 70 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 0, + "y": 141, + "w": 60, + "h": 70 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 69, + "h": 61 + }, + "frame": { + "x": 130, + "y": 137, + "w": 69, + "h": 61 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 69, + "h": 61 + }, + "frame": { + "x": 130, + "y": 137, + "w": 69, + "h": 61 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 199, + "y": 137, + "w": 60, + "h": 70 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 199, + "y": 137, + "w": 60, + "h": 70 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 199, + "y": 137, + "w": 60, + "h": 70 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 199, + "y": 137, + "w": 60, + "h": 70 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 199, + "y": 137, + "w": 60, + "h": 70 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 199, + "y": 137, + "w": 60, + "h": 70 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 199, + "y": 137, + "w": 60, + "h": 70 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 60, + "h": 70 + }, + "frame": { + "x": 199, + "y": 137, + "w": 60, + "h": 70 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 130, + "y": 198, + "w": 60, + "h": 69 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 130, + "y": 198, + "w": 60, + "h": 69 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 130, + "y": 198, + "w": 60, + "h": 69 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 130, + "y": 198, + "w": 60, + "h": 69 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 130, + "y": 198, + "w": 60, + "h": 69 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 130, + "y": 198, + "w": 60, + "h": 69 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 130, + "y": 198, + "w": 60, + "h": 69 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 130, + "y": 198, + "w": 60, + "h": 69 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 60, + "y": 205, + "w": 60, + "h": 69 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 60, + "y": 205, + "w": 60, + "h": 69 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 60, + "y": 205, + "w": 60, + "h": 69 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 60, + "y": 205, + "w": 60, + "h": 69 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 60, + "y": 205, + "w": 60, + "h": 69 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 60, + "y": 205, + "w": 60, + "h": 69 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 60, + "y": 205, + "w": 60, + "h": 69 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 60, + "h": 69 + }, + "frame": { + "x": 60, + "y": 205, + "w": 60, + "h": 69 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 0, + "y": 211, + "w": 60, + "h": 69 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 0, + "y": 211, + "w": 60, + "h": 69 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 0, + "y": 211, + "w": 60, + "h": 69 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 0, + "y": 211, + "w": 60, + "h": 69 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 0, + "y": 211, + "w": 60, + "h": 69 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 0, + "y": 211, + "w": 60, + "h": 69 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 0, + "y": 211, + "w": 60, + "h": 69 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 0, + "y": 211, + "w": 60, + "h": 69 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 259, + "y": 144, + "w": 60, + "h": 69 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 259, + "y": 144, + "w": 60, + "h": 69 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 259, + "y": 144, + "w": 60, + "h": 69 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 259, + "y": 144, + "w": 60, + "h": 69 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 259, + "y": 144, + "w": 60, + "h": 69 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 259, + "y": 144, + "w": 60, + "h": 69 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 259, + "y": 144, + "w": 60, + "h": 69 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 259, + "y": 144, + "w": 60, + "h": 69 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 259, + "y": 144, + "w": 60, + "h": 69 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 259, + "y": 144, + "w": 60, + "h": 69 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 259, + "y": 144, + "w": 60, + "h": 69 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 60, + "h": 69 + }, + "frame": { + "x": 259, + "y": 144, + "w": 60, + "h": 69 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 17, + "y": 0, + "w": 56, + "h": 72 + }, + "frame": { + "x": 190, + "y": 207, + "w": 56, + "h": 72 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 17, + "y": 0, + "w": 56, + "h": 72 + }, + "frame": { + "x": 190, + "y": 207, + "w": 56, + "h": 72 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 120, + "y": 267, + "w": 57, + "h": 65 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 120, + "y": 267, + "w": 57, + "h": 65 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 120, + "y": 267, + "w": 57, + "h": 65 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 120, + "y": 267, + "w": 57, + "h": 65 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 120, + "y": 267, + "w": 57, + "h": 65 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 120, + "y": 267, + "w": 57, + "h": 65 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 120, + "y": 267, + "w": 57, + "h": 65 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 120, + "y": 267, + "w": 57, + "h": 65 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 60, + "y": 274, + "w": 57, + "h": 65 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 60, + "y": 274, + "w": 57, + "h": 65 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 60, + "y": 274, + "w": 57, + "h": 65 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 60, + "y": 274, + "w": 57, + "h": 65 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 60, + "y": 274, + "w": 57, + "h": 65 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 60, + "y": 274, + "w": 57, + "h": 65 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 60, + "y": 274, + "w": 57, + "h": 65 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 60, + "y": 274, + "w": 57, + "h": 65 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 14, + "w": 68, + "h": 54 + }, + "frame": { + "x": 177, + "y": 279, + "w": 68, + "h": 54 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 5, + "y": 14, + "w": 68, + "h": 54 + }, + "frame": { + "x": 177, + "y": 279, + "w": 68, + "h": 54 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 65, + "h": 53 + }, + "frame": { + "x": 245, + "y": 279, + "w": 65, + "h": 53 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 65, + "h": 53 + }, + "frame": { + "x": 245, + "y": 279, + "w": 65, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 246, + "y": 213, + "w": 57, + "h": 65 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 246, + "y": 213, + "w": 57, + "h": 65 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 246, + "y": 213, + "w": 57, + "h": 65 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 246, + "y": 213, + "w": 57, + "h": 65 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 246, + "y": 213, + "w": 57, + "h": 65 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 246, + "y": 213, + "w": 57, + "h": 65 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 246, + "y": 213, + "w": 57, + "h": 65 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 73, + "h": 76 + }, + "spriteSourceSize": { + "x": 10, + "y": 1, + "w": 57, + "h": 65 + }, + "frame": { + "x": 246, + "y": 213, + "w": 57, + "h": 65 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:e318a43df4c9568b7838817b18cabcda:466fe35ff6542d4109c545d923edc346:51b1ef671985c954e537f39ec6f4e095$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/970_3.png b/public/images/pokemon/variant/exp/back/970_3.png new file mode 100644 index 0000000000000000000000000000000000000000..025f88e1cbe08cc0209305362134c928436c2599 GIT binary patch literal 20486 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 LNkvXXu0mjfX`in$ literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/exp/back/978-droopy_3.json b/public/images/pokemon/variant/exp/back/978-droopy_3.json new file mode 100644 index 000000000..228c87d67 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/978-droopy_3.json @@ -0,0 +1,482 @@ +{ + "textures": [ + { + "image": "978-droopy_3.png", + "format": "RGBA8888", + "size": { + "w": 120, + "h": 120 + }, + "scale": 1, + "frames": [ + { + "filename": "0006.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 40, + "h": 33 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 33 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 40, + "h": 33 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 33 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 40, + "h": 32 + }, + "frame": { + "x": 40, + "y": 0, + "w": 40, + "h": 32 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 40, + "h": 32 + }, + "frame": { + "x": 40, + "y": 0, + "w": 40, + "h": 32 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 40, + "h": 32 + }, + "frame": { + "x": 80, + "y": 0, + "w": 40, + "h": 32 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 40, + "h": 32 + }, + "frame": { + "x": 80, + "y": 0, + "w": 40, + "h": 32 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 40, + "h": 30 + }, + "frame": { + "x": 40, + "y": 32, + "w": 40, + "h": 30 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 40, + "h": 30 + }, + "frame": { + "x": 40, + "y": 32, + "w": 40, + "h": 30 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 40, + "h": 30 + }, + "frame": { + "x": 0, + "y": 33, + "w": 40, + "h": 30 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 40, + "h": 30 + }, + "frame": { + "x": 0, + "y": 33, + "w": 40, + "h": 30 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 40, + "h": 28 + }, + "frame": { + "x": 80, + "y": 32, + "w": 40, + "h": 28 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 40, + "h": 28 + }, + "frame": { + "x": 80, + "y": 32, + "w": 40, + "h": 28 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 40, + "h": 28 + }, + "frame": { + "x": 80, + "y": 32, + "w": 40, + "h": 28 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 40, + "h": 28 + }, + "frame": { + "x": 80, + "y": 32, + "w": 40, + "h": 28 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 40, + "h": 26 + }, + "frame": { + "x": 80, + "y": 60, + "w": 40, + "h": 26 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 40, + "h": 26 + }, + "frame": { + "x": 80, + "y": 60, + "w": 40, + "h": 26 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 40, + "h": 26 + }, + "frame": { + "x": 40, + "y": 62, + "w": 40, + "h": 26 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 40, + "h": 26 + }, + "frame": { + "x": 40, + "y": 62, + "w": 40, + "h": 26 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 40, + "h": 25 + }, + "frame": { + "x": 0, + "y": 63, + "w": 40, + "h": 25 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 40, + "h": 25 + }, + "frame": { + "x": 80, + "y": 86, + "w": 40, + "h": 25 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 40, + "h": 25 + }, + "frame": { + "x": 80, + "y": 86, + "w": 40, + "h": 25 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 33 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 40, + "h": 25 + }, + "frame": { + "x": 80, + "y": 86, + "w": 40, + "h": 25 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:04c8c8a0edb7e5dbbd38c343d418abd5:a5c49c391b56310c6ca8c4603188ae18:4a81cfb3bb02b4715c47648a8b0893d2$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/978-droopy_3.png b/public/images/pokemon/variant/exp/back/978-droopy_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa78fb9fef0ff1245eb528f6083e0b16fbbd759 GIT binary patch literal 2971 zcmV;M3uN?(P)Px=RY^oaRCt{2ok3_@M;gcf&iZNu)}^qqg&`QWAzt>f5IYASwC%wJC-`QTH7q6+ zN{{tn4_<8!3r!C_^suFffy#!WtV7LRn>#{x9%&sc)_Bm%(KUww{SK(w;*p>W)FAbl@D8~!es zFxFa_8cHr{W#vPxUay;YnnIEl;Iqve!UAMxjF0|wRcHpc7N#Nq_~X(NR##UO_x*MA z6RcjZOOxwz7Pl6rqDLMVU><+ZHg9OfZX(Yni%qOdytHR&4rPjh!#QNmD z@*ZvLya3;i$XiGOXf3i^-M53jHHB`rR;=aRfH{Q1I{kWSLKkRk^z{rMzW-kR$ zCi2=^n2P@Pk2^!YY${9q%J4VYIGdhmwA+bunX1|vl|giRdI|uE_h$e6`&QyH>@o8s z`r*L==8-LcY~caPAU^JNtQ24!)6k8dYkvT;6`N-71=b1l5S!X z!mcj5$1_oYuKmg0rt$@tJHbAyXz|f8hQ~jDcl|gjx&ISNrZEFXOv*`)hSmJSxe7o{j=p5{809hZTwXGfKj*&+bOKI8u za<%O62JhY3P>!+x61!o+Qe#WEH<$7JWf#w1c9p+J9vhWGbaQFWnMYgxjPzvLG?-OX zRICr)la9yRo67*sUzbUbuKi_Bu_BnubPP)ChEIdAWQz@-Li^#RV>@(Q&0A_t&z6kl>*>3JT+gaQ2XY3p- zdUC+80J6o$`k>Q=$eT;q@Mko^J_YcnUxtf~Hi4r3gQz&k_bB_zonW5>*f^V>xZgQS zc-(I84|yg}{J7|~jjF#wA9UPYnv2iF+s%EjKl6szarS4MOSI@OP>sqUVhf8_5q69M zc)xRG_4MJwpOKF$Z5p&8neW8!l=xArNq<)U*x-8r-zAOpUz0=%d~iYe9Kd&x4}NC| zf8POhTmFo_54Hs`n~?8-x=nvZ&cUsPsp!#@C&K#(b>wB6y(M43c=Exz{t6}71;AX? zmrTC#!4D4(5&)Vhf29%rx&X6jUow@+2lL4_>8~`xUl(B3m9Km-sVslm0C-sdbDDhS zgMILq8vu6&Fsr2Eg8_Sdur8qPgTG7wIBU=qz?{WjnS8LX{i)&$K3~e zLW3j|2Iv3vL;R;kpZQ>u{@6dO8s&q11(@06sr>OCUGu?3{1Fkzqd%k~{xW^gQ3k-Q zZI1I;tybTTrND7z@xd(Wqhgapz2&<8GJjNQDuB8Ga~{$26@lYy^TB*FMF4>)=`=1p zuE1Ze&!SBPP#0j%BcJI)7X6__iaJg&&)1|0rpHk8qN;H*_aFRul5lNnXNWH3#{gh$ zYv(+%%(vzNZ1p9-vdNSPjsw*61^EVmn@e+ObdHQCnPwp0g?f3umPkA;&$1+2W0OS6 zLKl*5F1^{{84RHBaGd{alIH;g{D$LH@`g?FIe?=K$9cgfjdB2eg5$hrlSJ|VHq6_&IMpS@lGsI?+8=a%*e&;Cu8Q-5_yR$DufB4t((=T0nY!VNi z$wb?Jm2A!6QGnxQ@`6nog#eB!9A{F2F7ynJGmZWPy3ivHAwF-~ie=+E#|(5~%D78k zB7Ei6N1qDu72PBUy3hkS&gQih16^1mUFhQCp2n7FTT6@y`3A?iWTygMsE{jmil`11 zJm7>)l8L%4vz{w#CD}*1&|5Z1r7%O%rNbtf5Fj$;zUqpP z{B7AYgcr*u@t$^fcZd4PNv6OvQm@xT{ks>#@R>~1!LLe=Dv)V2iyo^2&xD>NGvunp z86vv+Xd0Vz((g-?OENjD6Ks-7G(!l_;K6Oc>V?O|J_wLSi z^-0LjXCE&Qwa2b)?G$E{=E3ZuRWqdBZsYXyRGD0=LX$!4^?GQx+d@o(4I}kudK4LNvV7=C0C`#osP9_zwa}I^_liMs?};le$v{G z(>hbN*`!LPBK#hS*T=^=di4qbpffwx*Vj|u3S|{-^#OlpNLI10BaLhzkGg!4C@#`X z*3qk1@dK*W>d+>EogL3#cCp>On|OTDC2$BI)tn(b_XDVB2=MkC&im(Ogf4u;Ysp$( zb=!{lt{LUE3v~fz012j5Re?p8z`Xbi8fK0{Ol0X>LgoB zU>1KQp5ha=`kL(8}E)~jf2ySYDbp1i z4V22GZJ)OFPBy;le(_2f9!G*~2+AiLWP|a>_n>^T)wdlI?15~O4Mqw7p!}k*h2*6o z8`$%*OkoC>D7K05o935srzxPGS>`;E>s^Msrp RKjQ!Z002ovPDHLkV1i;q>Vg0O literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/exp/back/978-stretchy.json b/public/images/pokemon/variant/exp/back/978-stretchy.json new file mode 100644 index 000000000..d6153da59 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/978-stretchy.json @@ -0,0 +1,26 @@ +{ + "1": { + "8f6b18": "252c60", + "57420f": "251f4c", + "ffcb2d": "7277a4", + "ce9b24": "485084", + "feca2e": "a3a3a3", + "ffcf2d": "c1c1c1", + "0f0f0f": "0f0f0f", + "adafb8": "dace8e", + "626471": "bca353", + "fcfcfc": "faf2c4" + }, + "2": { + "8f6b18": "184a03", + "57420f": "143405", + "ffcb2d": "355c1e", + "ce9b24": "273f08", + "feca2e": "d8d0ad", + "ffcf2d": "afa680", + "0f0f0f": "0f0f0f", + "adafb8": "91734f", + "626471": "604a30", + "fcfcfc": "bc996e" + } +} \ No newline at end of file From ae7c1ef4f03159c2c411de1fb71eb613b83e78bf Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sat, 11 May 2024 08:22:26 -0500 Subject: [PATCH 03/79] Fix Charge Move Infinites (#741) Fixed an issue where two turn charge moves could be paused by status or Truant causing some infinite sequences if not careful. --- src/field/pokemon.ts | 2 +- src/phases.ts | 38 +++++++++++++++++++++----------------- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index cc2c93d90..f879ec1a8 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -731,7 +731,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const overrideArray: Array = this.isPlayer() ? Overrides.MOVESET_OVERRIDE : Overrides.OPP_MOVESET_OVERRIDE; if (overrideArray.length > 0) { overrideArray.forEach((move: Moves, index: number) => { - const ppUsed = this.moveset[index]?.ppUp || 0; + const ppUsed = this.moveset[index]?.ppUsed || 0; this.moveset[index] = new PokemonMove(move, Math.min(ppUsed, allMoves[move].pp)) }); } diff --git a/src/phases.ts b/src/phases.ts index 5341dc335..d8ce55e95 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2211,22 +2211,22 @@ export class MovePhase extends BattlePhase { } // 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) { - var oldTarget = moveTarget.value; - this.scene.getField(true).filter(p => p !== this.pokemon).forEach(p => applyAbAttrs(RedirectMoveAbAttr, p, null, this.move.moveId, moveTarget)); - //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().getAttrs(BypassRedirectAttr).length)) { - //If an ability prevented this move from being redirected, display its ability pop up. - if ((this.pokemon.hasAbilityWithAttr(BlockRedirectAbAttr) && !this.move.getMove().getAttrs(BypassRedirectAttr).length) && oldTarget != moveTarget.value) { - this.scene.unshiftPhase(new ShowAbilityPhase(this.scene, this.pokemon.getBattlerIndex(), this.pokemon.getPassiveAbility().hasAttr(BlockRedirectAbAttr))); - } + const moveTarget = this.targets.length === 1 + ? new Utils.IntegerHolder(this.targets[0]) + : null; + if (moveTarget) { + var oldTarget = moveTarget.value; + this.scene.getField(true).filter(p => p !== this.pokemon).forEach(p => applyAbAttrs(RedirectMoveAbAttr, p, null, this.move.moveId, moveTarget)); + //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().getAttrs(BypassRedirectAttr).length)) { + //If an ability prevented this move from being redirected, display its ability pop up. + if ((this.pokemon.hasAbilityWithAttr(BlockRedirectAbAttr) && !this.move.getMove().getAttrs(BypassRedirectAttr).length) && 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; -} + } + this.targets[0] = moveTarget.value; + } if (this.targets.length === 1 && this.targets[0] === BattlerIndex.ATTACKER) { if (this.pokemon.turnData.attacksReceived.length) { @@ -2269,16 +2269,20 @@ const moveTarget = this.targets.length === 1 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 + // 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(); } - const moveQueue = this.pokemon.getMoveQueue(); - this.scene.triggerPokemonFormChange(this.pokemon, SpeciesFormChangePreMoveTrigger); if (this.move.moveId) From cd9e0665242e4bc05547c2c19a00b7b7dccb6307 Mon Sep 17 00:00:00 2001 From: Somod1 <2680166717@qq.com> Date: Thu, 9 May 2024 23:01:17 +0800 Subject: [PATCH 04/79] update --- src/locales/zh_CN/ability.ts | 530 +++---- src/locales/zh_CN/battle.ts | 2 +- src/locales/zh_CN/menu-ui-handler.ts | 4 +- src/locales/zh_CN/menu.ts | 2 +- src/locales/zh_CN/move.ts | 1904 +++++++++++++------------- src/locales/zh_CN/pokemon.ts | 138 +- src/locales/zh_CN/tutorial.ts | 50 +- 7 files changed, 1316 insertions(+), 1314 deletions(-) diff --git a/src/locales/zh_CN/ability.ts b/src/locales/zh_CN/ability.ts index 4d9944a23..f23e30933 100644 --- a/src/locales/zh_CN/ability.ts +++ b/src/locales/zh_CN/ability.ts @@ -3,11 +3,11 @@ import { AbilityTranslationEntries } from "#app/plugins/i18n.js"; export const ability: AbilityTranslationEntries = { stench: { name: "恶臭", - description: "通过释放臭臭的气味,在攻击的时候,有时会使对手畏缩。", + description: "通过释放臭臭的气味,在攻\n击的时候,有时会使对手畏\n缩。", }, drizzle: { name: "降雨", - description: "出场时,会将天气变为下雨。", + description: "出场时,会将天气变为下雨\n。", }, speedBoost: { name: "加速", @@ -15,39 +15,39 @@ export const ability: AbilityTranslationEntries = { }, battleArmor: { name: "战斗盔甲", - description: "被坚硬的甲壳守护着,不会被对手的攻击击中要害。", + description: "被坚硬的甲壳守护着,不会\n被对手的攻击击中要害。", }, sturdy: { name: "结实", - description: "在HP全满时,即使受到招式攻击,也不会被一击打倒。一击必杀的招式也没有效果。", + description: "在HP全满时,即使受到招\n式攻击,也不会被一击打倒\n。一击必杀的招式也没有效\n果。", }, damp: { name: "湿气", - description: "通过把周围都弄湿,使谁都无法使用自爆等爆炸类的招式。", + description: "通过把周围都弄湿,使谁都\n无法使用自爆等爆炸类的招\n式。", }, limber: { name: "柔软", - description: "因为身体柔软,不会变为麻痹状态。", + description: "因为身体柔软,不会变为麻\n痹状态。", }, sandVeil: { name: "沙隐", - description: "在沙暴的时候,闪避率会提高。", + description: "在沙暴的时候,闪避率会提\n高。", }, static: { name: "静电", - description: "身上带有静电,有时会让接触到的对手麻痹。", + description: "身上带有静电,有时会让接\n触到的对手麻痹。", }, voltAbsorb: { name: "蓄电", - description: "受到电属性的招式攻击时,不会受到伤害,而是会回复。", + description: "受到电属性的招式攻击时,\n不会受到伤害,而是会回复。", }, waterAbsorb: { name: "储水", - description: "受到水属性的招式攻击时,不会受到伤害,而是会回复。", + description: "受到水属性的招式攻击时,\n不会受到伤害,而是会回复。", }, oblivious: { name: "迟钝", - description: "因为感觉迟钝,不会变为着迷和被挑衅状态。对威吓也毫不动摇。", + description: "因为感觉迟钝,不会变为着\n迷和被挑衅状态。对威吓也\n毫不动摇。", }, cloudNine: { name: "无关天气", @@ -55,79 +55,79 @@ export const ability: AbilityTranslationEntries = { }, compoundEyes: { name: "复眼", - description: "因为拥有复眼,招式的命中率会提高。", + description: "因为拥有复眼,招式的命中\n率会提高。", }, insomnia: { name: "不眠", - description: "因为有着睡不着的体质,所以不会陷入睡眠状态。", + description: "因为有着睡不着的体质,所\n以不会陷入睡眠状态。", }, colorChange: { name: "变色", - description: "自己的属性会变为从对手处所受招式的属性。", + description: "自己的属性会变为从对手处\n所受招式的属性。", }, immunity: { name: "免疫", - description: "因为体内拥有免疫能力,不会变为中毒状态。", + description: "因为体内拥有免疫能力,不\n会变为中毒状态。", }, flashFire: { name: "引火", - description: "受到火属性的招式攻击时,吸收火焰,自己使出的火属性招式会变强。", + description: "受到火属性的招式攻击时,\n吸收火焰,自己使出的火属\n性招式会变强。", }, shieldDust: { name: "鳞粉", - description: "被鳞粉守护着,不会受到招式的追加效果影响。", + description: "被鳞粉守护着,不会受到招\n式的追加效果影响。", }, ownTempo: { name: "我行我素", - description: "因为我行我素,不会变为混乱状态。对威吓也毫不动摇。", + description: "因为我行我素,不会变为混\n乱状态。对威吓也毫不动摇。", }, suctionCups: { name: "吸盘", - description: "用吸盘牢牢贴在地面上,让替换宝可梦的招式和道具无效。", + description: "用吸盘牢牢贴在地面上,让\n替换宝可梦的招式和道具无\n效。", }, intimidate: { name: "威吓", - description: "出场时威吓对手,让其退缩,降低对手的攻击。", + description: "出场时威吓对手,让其退缩\n,降低对手的攻击。", }, shadowTag: { name: "踩影", - description: "踩住对手的影子使其无法逃走或替换。", + description: "踩住对手的影子使其无法逃\n走或替换。", }, roughSkin: { name: "粗糙皮肤", - description: "受到攻击时,用粗糙的皮肤弄伤接触到自己的对手。", + description: "受到攻击时,用粗糙的皮肤\n弄伤接触到自己的对手。", }, wonderGuard: { name: "神奇守护", - description: "不可思议的力量,只有效果绝佳的招式才能击中。", + description: "不可思议的力量,只有效果\n绝佳的招式才能击中。", }, levitate: { name: "飘浮", - description: "从地面浮起,从而不会受到地面属性招式的攻击。", + description: "从地面浮起,从而不会受到\n地面属性招式的攻击。", }, effectSpore: { name: "孢子", - description: "受到攻击时,有时会把接触到自己的对手变为中毒、麻痹或睡眠状态。", + description: "受到攻击时,有时会把接触\n到自己的对手变为中毒、麻\n痹或睡眠状态。", }, synchronize: { name: "同步", - description: "将自己的中毒、麻痹或灼伤状态传染给对手。", + description: "将自己的中毒、麻痹或灼伤\n状态传染给对手。", }, clearBody: { name: "恒净之躯", - description: "不会因为对手的招式或特性而被降低能力。", + description: "不会因为对手的招式或特性\n而被降低能力。", }, naturalCure: { name: "自然回复", - description: "回到同行队伍后,异常状态就会被治愈。", + description: "回到同行队伍后,异常状态\n就会被治愈。", }, lightningRod: { name: "避雷针", - description: "将电属性的招式吸引到自己身上,不会受到伤害,而是会提高特攻。", + description: "将电属性的招式吸引到自己\n身上,不会受到伤害,而是\n会提高特攻。", }, sereneGrace: { name: "天恩", - description: "托天恩的福,招式的追加效果容易出现。", + description: "托天恩的福,招式的追加效\n果容易出现。", }, swiftSwim: { name: "悠游自如", @@ -139,43 +139,43 @@ export const ability: AbilityTranslationEntries = { }, illuminate: { name: "发光", - description: "通过让周围变亮来保持命中率不会被降低。", + description: "通过让周围变亮来保持命中\n率不会被降低。", }, trace: { name: "复制", - description: "出场时,复制对手的特性,变为与之相同的特性。", + description: "出场时,复制对手的特性,\n变为与之相同的特性。", }, hugePower: { name: "大力士", - description: "物理攻击的威力会变为2倍。", + description: "物理攻击的威力会变为2倍\n。", }, poisonPoint: { name: "毒刺", - description: "有时会让接触到自己的对手变为中毒状态。", + description: "有时会让接触到自己的对手\n变为中毒状态。", }, innerFocus: { name: "精神力", - description: "拥有经过锻炼的精神,而不会因对手的攻击而畏缩。对威吓也毫不动摇。", + description: "拥有经过锻炼的精神,而不\n会因对手的攻击而畏缩。对\n威吓也毫不动摇。", }, magmaArmor: { name: "熔岩铠甲", - description: "将炽热的熔岩覆盖在身上,不会变为冰冻状态。", + description: "将炽热的熔岩覆盖在身上,\n不会变为冰冻状态。", }, waterVeil: { name: "水幕", - description: "将水幕裹在身上,不会变为灼伤状态。", + description: "将水幕裹在身上,不会变为\n灼伤状态。", }, magnetPull: { name: "磁力", - description: "用磁力吸住钢属性的宝可梦,使其无法逃走。", + description: "用磁力吸住钢属性的宝可梦\n,使其无法逃走。", }, soundproof: { name: "隔音", - description: "通过屏蔽声音,不受到声音招式的影响。", + description: "通过屏蔽声音,不受到声音\n招式的影响。", }, rainDish: { name: "雨盘", - description: "下雨天气时,会缓缓回复HP。", + description: "下雨天气时,会缓缓回复\nHP。", }, sandStream: { name: "扬沙", @@ -183,99 +183,99 @@ export const ability: AbilityTranslationEntries = { }, pressure: { name: "压迫感", - description: "给予对手压迫感,大量减少其使用招式的PP。", + description: "给予对手压迫感,大量减少\n其使用招式的PP。", }, thickFat: { name: "厚脂肪", - description: "因为被厚厚的脂肪保护着,会让火属性和冰属性的招式伤害减半。", + description: "因为被厚厚的脂肪保护着,\n会让火属性和冰属性的招式\n伤害减半。", }, earlyBird: { name: "早起", - description: "即使变为睡眠状态,也能以2倍的速度提早醒来。", + description: "即使变为睡眠状态,也能以\n2倍的速度提早醒来。", }, flameBody: { name: "火焰之躯", - description: "有时会让接触到自己的对手变为灼伤状态。", + description: "有时会让接触到自己的对手\n变为灼伤状态。", }, runAway: { name: "逃跑", - description: "一定能从野生宝可梦那儿逃走。", + description: "一定能从野生宝可梦那儿逃\n走。", }, keenEye: { name: "锐利目光", - description: "多亏了锐利的目光,命中率不会被降低。", + description: "多亏了锐利的目光,命中率\n不会被降低。", }, hyperCutter: { name: "怪力钳", - description: "因为拥有以力量自豪的钳子,不会被对手降低攻击。", + description: "因为拥有以力量自豪的钳子,\n不会被对手降低攻击。", }, pickup: { name: "捡拾", - description: "有时会捡来对手用过的道具,冒险过程中也会捡到。", + description: "有时会捡来对手用过的道具,\n冒险过程中也会捡到。", }, truant: { name: "懒惰", - description: "如果使出招式,下一回合就会休息。", + description: "如果使出招式,下一回合就\n会休息。", }, hustle: { name: "活力", - description: "自己的攻击变高,但命中率会降低。", + description: "自己的攻击变高,但命中率\n会降低。", }, cuteCharm: { name: "迷人之躯", - description: "有时会让接触到自己的对手着迷。", + description: "有时会让接触到自己的对手\n着迷。", }, plus: { name: "正电", - description: "出场的伙伴之间如果有正电或负电特性的宝可梦,自己的特攻会提高。", + description: "出场的伙伴之间如果有正电\n或负电特性的宝可梦,自己\n的特攻会提高。", }, minus: { name: "负电", - description: "出场的伙伴之间如果有正电或负电特性的宝可梦,自己的特攻会提高。", + description: "出场的伙伴之间如果有正电\n或负电特性的宝可梦,自己\n的特攻会提高。", }, forecast: { name: "阴晴不定", - description: "受天气的影响,会变为水属性、火属性或冰属性中的某一个。", + description: "受天气的影响,会变为水属\n性、火属性或冰属性中的某\n一个。", }, stickyHold: { name: "黏着", - description: "因为道具是粘在黏性身体上的,所以不会被对手夺走。", + description: "因为道具是粘在黏性身体上\n的,所以不会被对手夺走。", }, shedSkin: { name: "蜕皮", - description: "通过蜕去身上的皮,有时会治愈异常状态。", + description: "通过蜕去身上的皮,有时会\n治愈异常状态。", }, guts: { name: "毅力", - description: "如果变为异常状态,会拿出毅力,攻击会提高。", + description: "如果变为异常状态,会拿出\n毅力,攻击会提高。", }, marvelScale: { name: "神奇鳞片", - description: "如果变为异常状态,神奇鳞片会发生反应,防御会提高。", + description: "如果变为异常状态,神奇鳞\n片会发生反应,防御会提高。", }, liquidOoze: { name: "污泥浆", - description: "吸收了污泥浆的对手会因强烈的恶臭而受到伤害,减少HP。", + description: "吸收了污泥浆的对手会因强\n烈的恶臭而受到伤害,减少\nHP。", }, overgrow: { name: "茂盛", - description: "HP减少的时候,草属性的招式威力会提高。", + description: "HP减少的时候,草属性的\n招式威力会提高。", }, blaze: { name: "猛火", - description: "HP减少的时候,火属性的招式威力会提高。", + description: "HP减少的时候,火属性的\n招式威力会提高。", }, torrent: { name: "激流", - description: "HP减少的时候,水属性的招式威力会提高。", + description: "HP减少的时候,水属性的\n招式威力会提高。", }, swarm: { name: "虫之预感", - description: "HP减少的时候,虫属性的招式威力会提高。", + description: "HP减少的时候,虫属性的\n招式威力会提高。", }, rockHead: { name: "坚硬脑袋", - description: "即使使出会受反作用力伤害的招式,HP也不会减少。", + description: "即使使出会受反作用力伤害\n的招式,HP也不会减少。", }, drought: { name: "日照", @@ -287,19 +287,19 @@ export const ability: AbilityTranslationEntries = { }, vitalSpirit: { name: "干劲", - description: "通过激发出干劲,不会变为睡眠状态。", + description: "通过激发出干劲,不会变为\n睡眠状态。", }, whiteSmoke: { name: "白色烟雾", - description: "被白色烟雾保护着,不会被对手降低能力。", + description: "被白色烟雾保护着,不会被\n对手降低能力。", }, purePower: { name: "瑜伽之力", - description: "因瑜伽的力量,物理攻击的威力会变为2倍。", + description: "因瑜伽的力量,物理攻击的\n威力会变为2倍。", }, shellArmor: { name: "硬壳盔甲", - description: "被坚硬的壳保护着,对手的攻击不会击中要害。", + description: "被坚硬的壳保护着,对手的\n攻击不会击中要害。", }, airLock: { name: "气闸", @@ -307,19 +307,19 @@ export const ability: AbilityTranslationEntries = { }, tangledFeet: { name: "蹒跚", - description: "在混乱状态时,闪避率会提高。", + description: "在混乱状态时,闪避率会提\n高。", }, motorDrive: { name: "电气引擎", - description: "受到电属性的招式攻击时,不会受到伤害,而是速度会提高。", + description: "受到电属性的招式攻击时,\n不会受到伤害,而是速度会\n提高。", }, rivalry: { name: "斗争心", - description: "面对性别相同的对手,会燃起斗争心,变得更强。而面对性别不同的,则会变弱。", + description: "面对性别相同的对手,会燃\n起斗争心,变得更强。而面\n对性别不同的,则会变弱。", }, steadfast: { name: "不屈之心", - description: "每次畏缩时,不屈之心就会燃起,速度也会提高。", + description: "每次畏缩时,不屈之心就会\n燃起,速度也会提高。", }, snowCloak: { name: "雪隐", @@ -327,19 +327,19 @@ export const ability: AbilityTranslationEntries = { }, gluttony: { name: "贪吃鬼", - description: "原本HP变得很少时才会吃树果,在HP还有一半时就会把它吃掉。", + description: "原本HP变得很少时才会吃\n树果,在HP还有一半时就\n会把它吃掉。", }, angerPoint: { name: "愤怒穴位", - description: "要害被击中时,会大发雷霆,攻击力变为最大。", + description: "要害被击中时,会大发雷霆\n,攻击力变为最大。", }, unburden: { name: "轻装", - description: "失去所持有的道具时,速度会提高。", + description: "失去所持有的道具时,速度\n会提高。", }, heatproof: { name: "耐热", - description: "耐热的体质会让火属性的招式伤害减半。", + description: "耐热的体质会让火属性的招\n式伤害减半。", }, simple: { name: "单纯", @@ -347,11 +347,11 @@ export const ability: AbilityTranslationEntries = { }, drySkin: { name: "干燥皮肤", - description: "下雨天气时和受到水属性的招式时,HP会回复。晴朗天气时和受到火属性的招式时,HP会减少。", + description: "下雨天气时和受到水属性的\n招式时,HP会回复。晴朗\n天气时和受到火属性的招式\n时,HP会减少。", }, download: { name: "下载", - description: "比较对手的防御和特防,根据较低的那项能力相应地提高自己的攻击或特攻。", + description: "比较对手的防御和特防,根\n据较低的那项能力相应地提\n高自己的攻击或特攻。", }, ironFist: { name: "铁拳", @@ -359,35 +359,35 @@ export const ability: AbilityTranslationEntries = { }, poisonHeal: { name: "毒疗", - description: "变为中毒状态时,HP不会减少,反而会增加起来。", + description: "变为中毒状态时,HP不会\n减少,反而会增加起来。", }, adaptability: { name: "适应力", - description: "与自身同属性的招式威力会提高。", + description: "与自身同属性的招式威力会\n提高。", }, skillLink: { name: "连续攻击", - description: "如果使用连续招式,总是能使出最高次数。", + description: "如果使用连续招式,总是能\n使出最高次数。", }, hydration: { name: "湿润之躯", - description: "下雨天气时,异常状态会治愈。", + description: "下雨天气时,异常状态会治\n愈。", }, solarPower: { name: "太阳之力", - description: "晴朗天气时,特攻会提高,而每回合HP会减少。", + description: "晴朗天气时,特攻会提高,\n而每回合HP会减少。", }, quickFeet: { name: "飞毛腿", - description: "变为异常状态时,速度会提高。", + description: "变为异常状态时,速度会提\n高。", }, normalize: { name: "一般皮肤", - description: "无论是什么属性的招式,全部会变为一般属性。威力会少量提高。", + description: "无论是什么属性的招式,全\n部会变为一般属性。威力会\n少量提高。", }, sniper: { name: "狙击手", - description: "击中要害时,威力会变得更强。", + description: "击中要害时,威力会变得更\n强。", }, magicGuard: { name: "魔法防守", @@ -395,19 +395,19 @@ export const ability: AbilityTranslationEntries = { }, noGuard: { name: "无防守", - description: "由于无防守战术,双方使出的招式都必定会击中。", + description: "由于无防守战术,双方使出\n的招式都必定会击中。", }, stall: { name: "慢出", - description: "使出招式的顺序必定会变为最后。", + description: "使出招式的顺序必定会变为\n最后。", }, technician: { name: "技术高手", - description: "攻击时可以将低威力招式的威力提高。", + description: "攻击时可以将低威力招式的\n威力提高。", }, leafGuard: { name: "叶子防守", - description: "晴朗天气时,不会变为异常状态。", + description: "晴朗天气时,不会变为异常\n状态。", }, klutz: { name: "笨拙", @@ -415,55 +415,55 @@ export const ability: AbilityTranslationEntries = { }, moldBreaker: { name: "破格", - description: "可以不受对手特性的干扰,向对手使出招式。", + description: "可以不受对手特性的干扰,\n向对手使出招式。", }, superLuck: { name: "超幸运", - description: "因为拥有超幸运,攻击容易击中对手的要害。", + description: "因为拥有超幸运,攻击容易\n击中对手的要害。", }, aftermath: { name: "引爆", - description: "变为濒死时,会对接触到自己的对手造成伤害。", + description: "变为濒死时,会对接触到自\n己的对手造成伤害。", }, anticipation: { name: "危险预知", - description: "可以察觉到对手拥有的危险招式。", + description: "可以察觉到对手拥有的危险\n招式。", }, forewarn: { name: "预知梦", - description: "出场时,只读取1个对手拥有的招式。", + description: "出场时,只读取1个对手拥\n有的招式。", }, unaware: { name: "纯朴", - description: "可以无视对手能力的变化,进行攻击。", + description: "可以无视对手能力的变化,\n进行攻击。", }, tintedLens: { name: "有色眼镜", - description: 'The Pokémon can use "可以将效果不好的招式以通常的威力使出。" moves to deal regular damage.', + description: "可以将效果不好的招式以通\n常的威力使出。", }, filter: { name: "过滤", - description: "受到效果绝佳的攻击时,可以减弱其威力。", + description: "受到效果绝佳的攻击时,可\n以减弱其威力。", }, slowStart: { name: "慢启动", - description: "在5回合内,攻击和速度减半。", + description: "在5回合内,攻击和速度减\n半。", }, scrappy: { name: "胆量", - description: "一般属性和格斗属性的招式可以击中幽灵属性的宝可梦。对威吓也毫不动摇。", + description: "一般属性和格斗属性的招式\n可以击中幽灵属性的宝可梦\n。对威吓也毫不动摇。", }, stormDrain: { name: "引水", - description: "将水属性的招式引到自己身上,不会受到伤害,而是会提高特攻。", + description: "将水属性的招式引到自己身\n上,不会受到伤害,而是会\n提高特攻。", }, iceBody: { name: "冰冻之躯", - description: "下雪天气时,会缓缓回复HP。", + description: "下雪天气时,会缓缓回复\nHP。", }, solidRock: { name: "坚硬岩石", - description: "受到效果绝佳的攻击时,可以减弱其威力。", + description: "受到效果绝佳的攻击时,可\n以减弱其威力。", }, snowWarning: { name: "降雪", @@ -471,23 +471,23 @@ export const ability: AbilityTranslationEntries = { }, honeyGather: { name: "采蜜", - description: "战斗结束时,有时候会捡来甜甜蜜。", + description: "战斗结束时,有时候会捡来\n甜甜蜜。", }, frisk: { name: "察觉", - description: "出场时,可以察觉对手的持有物。", + description: "出场时,可以察觉对手的持\n有物。", }, reckless: { name: "舍身", - description: "自己会因反作用力受伤的招式,其威力会提高。", + description: "自己会因反作用力受伤的招\n式,其威力会提高。", }, multitype: { name: "多属性", - description: "自己的属性会根据持有的石板而改变。", + description: "自己的属性会根据持有的石\n板而改变。", }, flowerGift: { name: "花之礼", - description: "晴朗天气时,自己与同伴的攻击和特防能力会提高。", + description: "晴朗天气时,自己与同伴的\n攻击和特防能力会提高。", }, badDreams: { name: "梦魇", @@ -495,31 +495,31 @@ export const ability: AbilityTranslationEntries = { }, pickpocket: { name: "顺手牵羊", - description: "盗取接触到自己的对手的道具。", + description: "盗取接触到自己的对手的道\n具。", }, sheerForce: { name: "强行", - description: "招式的追加效果消失,但因此能以更高的威力使出招式。", + description: "招式的追加效果消失,但因\n此能以更高的威力使出招式\n。", }, contrary: { name: "唱反调", - description: "能力的变化发生逆转,原本提高时会降低,而原本降低时会提高。", + description: "能力的变化发生逆转,原本\n提高时会降低,而原本降低\n时会提高。", }, unnerve: { name: "紧张感", - description: "让对手紧张,使其无法食用树果。", + description: "让对手紧张,使其无法食用\n树果。", }, defiant: { name: "不服输", - description: "被对手降低能力时,攻击会大幅提高。", + description: "被对手降低能力时,攻击会\n大幅提高。", }, defeatist: { name: "软弱", - description: "HP减半时,会变得软弱,攻击和特攻会减半。", + description: "HP减半时,会变得软弱,\n攻击和特攻会减半。", }, cursedBody: { name: "诅咒之躯", - description: "受到攻击时,有时会把对手的招式变为定身法状态。", + description: "受到攻击时,有时会把对手\n的招式变为定身法状态。", }, healer: { name: "治愈之心", @@ -531,7 +531,7 @@ export const ability: AbilityTranslationEntries = { }, weakArmor: { name: "碎裂铠甲", - description: "受到物理招式的伤害时,防御会降低,速度会大幅提高。", + description: "受到物理招式的伤害时,防\n御会降低,速度会大幅提高。", }, heavyMetal: { name: "重金属", @@ -543,39 +543,39 @@ export const ability: AbilityTranslationEntries = { }, multiscale: { name: "多重鳞片", - description: "HP全满时,受到的伤害会变少。", + description: "HP全满时,受到的伤害会\n变少。", }, toxicBoost: { name: "中毒激升", - description: "变为中毒状态时,物理招式的威力会提高。", + description: "变为中毒状态时,物理招式\n的威力会提高。", }, flareBoost: { name: "受热激升", - description: "变为灼伤状态时,特殊招式的威力会提高。", + description: "变为灼伤状态时,特殊招式\n的威力会提高。", }, harvest: { name: "收获", - description: "可以多次制作出已被使用掉的树果。", + description: "可以多次制作出已被使用掉\n的树果。", }, telepathy: { name: "心灵感应", - description: "读取我方的攻击,并闪避其招式伤害。", + description: "读取我方的攻击,并闪避其\n招式伤害。", }, moody: { name: "心情不定", - description: "每一回合,能力中的某项会大幅提高,而某项会降低。", + description: "每一回合,能力中的某项会\n大幅提高,而某项会降低。", }, overcoat: { name: "防尘", - description: "不会受到沙暴的伤害。也不会受到粉末类和孢子类招式的影响。", + description: "不会受到沙暴的伤害。也不\n会受到粉末类和孢子类招式\n的影响。", }, poisonTouch: { name: "毒手", - description: "只通过接触就有可能让对手变为中毒状态。", + description: "只通过接触就有可能让对手\n变为中毒状态。", }, regenerator: { name: "再生力", - description: "退回同行队伍后,HP会少量回复。", + description: "退回同行队伍后,HP会少\n量回复。", }, bigPecks: { name: "健壮胸肌", @@ -587,15 +587,15 @@ export const ability: AbilityTranslationEntries = { }, wonderSkin: { name: "奇迹皮肤", - description: "成为不易受到变化招式攻击的身体。", + description: "成为不易受到变化招式攻击\n的身体。", }, analytic: { name: "分析", - description: "如果在最后使出招式,招式的威力会提高。", + description: "如果在最后使出招式,招式\n的威力会提高。", }, illusion: { name: "幻觉", - description: "假扮成同行队伍中的最后一只宝可梦出场,迷惑对手。", + description: "假扮成同行队伍中的最后一\n只宝可梦出场,迷惑对手。", }, imposter: { name: "变身者", @@ -603,31 +603,31 @@ export const ability: AbilityTranslationEntries = { }, infiltrator: { name: "穿透", - description: "可以穿透对手的壁障或替身进行攻击。", + description: "可以穿透对手的壁障或替身\n进行攻击。", }, mummy: { name: "木乃伊", - description: "被对手接触到后,会将对手变为木乃伊。", + description: "被对手接触到后,会将对手\n变为木乃伊。", }, moxie: { name: "自信过度", - description: "如果打倒对手,就会充满自信,攻击会提高。", + description: "如果打倒对手,就会充满自\n信,攻击会提高。", }, justified: { name: "正义之心", - description: "受到恶属性的招式攻击时,因为正义感,攻击会提高。", + description: "受到恶属性的招式攻击时,\n因为正义感,攻击会提高。", }, rattled: { name: "胆怯", - description: "受到恶属性、幽灵属性和虫属性的攻击或威吓时,会因胆怯而速度提高。", + description: "受到恶属性、幽灵属性和虫\n属性的攻击或威吓时,会因\n胆怯而速度提高。", }, magicBounce: { name: "魔法镜", - description: "可以不受到由对手使出的变化招式影响,并将其反弹。", + description: "可以不受到由对手使出的变\n化招式影响,并将其反弹。", }, sapSipper: { name: "食草", - description: "受到草属性的招式攻击时,不会受到伤害,而是攻击会提高。", + description: "受到草属性的招式攻击时,\n不会受到伤害,而是攻击会\n提高。", }, prankster: { name: "恶作剧之心", @@ -635,15 +635,15 @@ export const ability: AbilityTranslationEntries = { }, sandForce: { name: "沙之力", - description: "沙暴天气时,岩石属性、地面属性和钢属性的招式威力会提高。", + description: "沙暴天气时,岩石属性、地\n面属性和钢属性的招式威力\n会提高。", }, ironBarbs: { name: "铁刺", - description: "用铁刺给予接触到自己的对手伤害。", + description: "用铁刺给予接触到自己的对\n手伤害。", }, zenMode: { name: "达摩模式", - description: "HP变为一半以下时,样子会改变。", + description: "HP变为一半以下时,样子\n会改变。", }, victoryStar: { name: "胜利之星", @@ -651,67 +651,67 @@ export const ability: AbilityTranslationEntries = { }, turboblaze: { name: "涡轮火焰", - description: "可以不受对手特性的干扰,向对手使出招式。", + description: "可以不受对手特性的干扰,\n向对手使出招式。", }, teravolt: { name: "兆级电压", - description: "可以不受对手特性的干扰,向对手使出招式。", + description: "可以不受对手特性的干扰,\n向对手使出招式。", }, aromaVeil: { name: "芳香幕", - description: "可以防住向自己和同伴发出的心灵攻击。", + description: "可以防住向自己和同伴发出\n的心灵攻击。", }, flowerVeil: { name: "花幕", - description: "我方的草属性宝可梦能力不会降低,也不会变为异常状态。", + description: "我方的草属性宝可梦能力不\n会降低,也不会变为异常状\n态。", }, cheekPouch: { name: "颊囊", - description: "无论是哪种树果,食用后,HP都会回复。", + description: "无论是哪种树果,食用后,\nHP都会回复。", }, protean: { name: "变幻自如", - description: "变为与自己使出的招式相同的属性。每次出场战斗仅生效一次。", + description: "变为与自己使出的招式相同\n的属性。每次出场战斗仅生\n效一次。", }, furCoat: { name: "毛皮大衣", - description: "对手给予的物理招式的伤害会减半。", + description: "对手给予的物理招式的伤害\n会减半。", }, magician: { name: "魔术师", - description: "夺走被自己的招式击中的对手的道具。", + description: "夺走被自己的招式击中的对\n手的道具。", }, bulletproof: { name: "防弹", - description: "可以防住对手的球和弹类招式。", + description: "可以防住对手的球和弹类招\n式。", }, competitive: { name: "好胜", - description: "如果被对手降低能力,特攻会大幅提高。", + description: "如果被对手降低能力,特攻\n会大幅提高。", }, strongJaw: { name: "强壮之颚", - description: "因为颚部强壮,啃咬类招式的威力会提高。", + description: "因为颚部强壮,啃咬类招式\n的威力会提高。", }, refrigerate: { name: "冰冻皮肤", - description: "一般属性的招式会变为冰属性。威力会少量提高。", + description: "一般属性的招式会变为冰属\n性。威力会少量提高。", }, sweetVeil: { name: "甜幕", - description: "自己和同伴的宝可梦不会变为睡眠状态。", + description: "自己和同伴的宝可梦不会变\n为睡眠状态。", }, stanceChange: { name: "战斗切换", - description: "如果使出攻击招式,会变为刀剑形态,如果使出招式“王者盾牌”,会变为盾牌形态。", + description: "如果使出攻击招式,会变为\n刀剑形态,如果使出招式“\n王者盾牌”,会变为盾牌形\n态。", }, galeWings: { name: "疾风之翼", - description: "HP全满时,飞行属性的招式可以率先使出。", + description: "HP全满时,飞行属性的招\n式可以率先使出。", }, megaLauncher: { name: "超级发射器", - description: "波动和波导类招式的威力会提高。", + description: "波动和波导类招式的威力会\n提高。", }, grassPelt: { name: "草之毛皮", @@ -719,23 +719,23 @@ export const ability: AbilityTranslationEntries = { }, symbiosis: { name: "共生", - description: "同伴使用道具时,会把自己持有的道具传递给同伴。", + description: "同伴使用道具时,会把自己\n持有的道具传递给同伴。", }, toughClaws: { name: "硬爪", - description: "接触到对手的招式威力会提高。", + description: "接触到对手的招式威力会提\n高。", }, pixilate: { name: "妖精皮肤", - description: "一般属性的招式会变为妖精属性。威力会少量提高。", + description: "一般属性的招式会变为妖精\n属性。威力会少量提高。", }, gooey: { name: "黏滑", - description: "对于用攻击接触到自己的对手,会降低其速度。", + description: "对于用攻击接触到自己的对\n手,会降低其速度。", }, aerilate: { name: "飞行皮肤", - description: "一般属性的招式会变为飞行属性。威力会少量提高。", + description: "一般属性的招式会变为飞行\n属性。威力会少量提高。", }, parentalBond: { name: "亲子爱", @@ -751,19 +751,19 @@ export const ability: AbilityTranslationEntries = { }, auraBreak: { name: "气场破坏", - description: 'The effects of "让气场的效果发生逆转,降低威力。" Abilities are reversed to lower the power of affected moves.', + description: "让气场的效果发生逆转,降\n低威力。", }, primordialSea: { name: "始源之海", - description: "变为不会受到火属性攻击的天气。", + description: "变为不会受到火属性攻击的\n天气。", }, desolateLand: { name: "终结之地", - description: "变为不会受到水属性攻击的天气。", + description: "变为不会受到水属性攻击的\n天气。", }, deltaStream: { name: "德尔塔气流", - description: "变为令飞行属性的弱点消失的天气。", + description: "变为令飞行属性的弱点消失\n的天气。", }, stamina: { name: "持久力", @@ -771,31 +771,31 @@ export const ability: AbilityTranslationEntries = { }, wimpOut: { name: "跃跃欲逃", - description: "HP变为一半时,会慌慌张张逃走,退回同行队伍中。", + description: "HP变为一半时,会慌慌张\n张逃走,退回同行队伍中。", }, emergencyExit: { name: "危险回避", - description: "HP变为一半时,为了回避危险,会退回到同行队伍中。", + description: "HP变为一半时,为了回避\n危险,会退回到同行队伍中。", }, waterCompaction: { name: "遇水凝固", - description: "受到水属性的招式攻击时,防御会大幅提高。", + description: "受到水属性的招式攻击时,\n防御会大幅提高。", }, merciless: { name: "不仁不义", - description: "攻击中毒状态的对手时,必定会击中要害。", + description: "攻击中毒状态的对手时,\n必定会击中要害。", }, shieldsDown: { name: "界限盾壳", - description: "HP变为一半时,壳会坏掉,变得有攻击性。", + description: "HP变为一半时,壳会坏掉,\n变得有攻击性。", }, stakeout: { name: "蹲守", - description: "可以对替换出场的对手以2倍的伤害进行攻击。", + description: "可以对替换出场的对手以2\n倍的伤害进行攻击。", }, waterBubble: { name: "水泡", - description: "降低自己受到的火属性招式的威力,不会灼伤。", + description: "降低自己受到的火属性招式\n的威力,不会灼伤。", }, steelworker: { name: "钢能力者", @@ -803,7 +803,7 @@ export const ability: AbilityTranslationEntries = { }, berserk: { name: "怒火冲天", - description: "因对手的攻击HP变为一半时,特攻会提高。", + description: "因对手的攻击HP变为一半\n时,特攻会提高。", }, slushRush: { name: "拨雪", @@ -811,11 +811,11 @@ export const ability: AbilityTranslationEntries = { }, longReach: { name: "远隔", - description: "可以不接触对手就使出所有的招式。", + description: "可以不接触对手就使出所有\n的招式。", }, liquidVoice: { name: "湿润之声", - description: "所有的声音招式都变为水属性。", + description: "所有的声音招式都变为水属\n性。", }, triage: { name: "先行治疗", @@ -823,83 +823,83 @@ export const ability: AbilityTranslationEntries = { }, galvanize: { name: "电气皮肤", - description: "一般属性的招式会变为电属性。威力会少量提高。", + description: "一般属性的招式会变为电属\n性。威力会少量提高。", }, surgeSurfer: { name: "冲浪之尾", - description: "电气场地时,速度会变为2倍。", + description: "电气场地时,速度会变为2\n倍。", }, schooling: { name: "鱼群", - description: "HP多的时候会聚起来变强。HP剩余量变少时,群体会分崩离析。", + description: "HP多的时候会聚起来变强。\nHP剩余量变少时,群体\n会分崩离析。", }, disguise: { name: "画皮", - description: "通过画皮覆盖住身体,可以防住1次攻击。", + description: "通过画皮覆盖住身体,可以\n防住1次攻击。", }, battleBond: { name: "牵绊变身", - description: "打倒对手时,与训练家的牵绊会增强,自己的攻击、特攻、速度会提高。", + description: "打倒对手时,与训练家的牵\n绊会增强,自己的攻击、特\n攻、速度会提高。", }, powerConstruct: { name: "群聚变形", - description: "HP变为一半时,细胞们会赶来支援,变为完全体形态。", + description: "HP变为一半时,细胞们会\n赶来支援,变为完全体形态。", }, corrosion: { name: "腐蚀", - description: "可以使钢属性和毒属性的宝可梦也陷入中毒状态。", + description: "可以使钢属性和毒属性的宝\n可梦也陷入中毒状态。", }, comatose: { name: "绝对睡眠", - description: "总是半梦半醒的状态,绝对不会醒来。可以就这么睡着进行攻击。", + description: "总是半梦半醒的状态,绝对\n不会醒来。可以就这么睡着\n进行攻击。", }, queenlyMajesty: { name: "女王的威严", - description: "向对手施加威慑力,使其无法对我方使出先制招式。", + description: "向对手施加威慑力,使其无\n法对我方使出先制招式。", }, innardsOut: { name: "飞出的内在物", - description: "被对手打倒的时候,会给予对手相当于HP剩余量的伤害。", + description: "被对手打倒的时候,会给予\n对手相当于HP剩余量的伤\n害。", }, dancer: { name: "舞者", - description: "有谁使出跳舞招式时,自己也能就这么接着使出跳舞招式。", + description: "有谁使出跳舞招式时,自己\n也能就这么接着使出跳舞招\n式。", }, battery: { name: "蓄电池", - description: "会提高我方的特殊招式的威力。", + description: "会提高我方的特殊招式的威\n力。", }, fluffy: { name: "毛茸茸", - description: "会将对手所给予的接触类招式的伤害减半,但火属性招式的伤害会变为2倍。", + description: "会将对手所给予的接触类招\n式的伤害减半,但火属性招\n式的伤害会变为2倍。", }, dazzling: { name: "鲜艳之躯", - description: "让对手吓一跳,使其无法对我方使出先制招式。", + description: "让对手吓一跳,使其无法对\n我方使出先制招式。", }, soulHeart: { name: "魂心", - description: "宝可梦每次变为濒死状态时,特攻会提高。", + description: "宝可梦每次变为濒死状态时\n,特攻会提高。", }, tanglingHair: { name: "卷发", - description: "对于用攻击接触到自己的对手,会降低其速度。", + description: "对于用攻击接触到自己的对\n手,会降低其速度。", }, receiver: { name: "接球手", - description: "继承被打倒的同伴的特性,变为相同的特性。", + description: "继承被打倒的同伴的特性,\n变为相同的特性。", }, powerOfAlchemy: { name: "化学之力", - description: "继承被打倒的同伴的特性,变为相同的特性。", + description: "继承被打倒的同伴的特性,\n变为相同的特性。", }, beastBoost: { name: "异兽提升", - description: "打倒对手的时候,自己最高的那项能力会提高。", + description: "打倒对手的时候,自己最高\n的那项能力会提高。", }, rksSystem: { name: "AR系统", - description: "根据持有的存储碟,自己的属性会改变。", + description: "根据持有的存储碟,自己的\n属性会改变。", }, electricSurge: { name: "电气制造者", @@ -919,19 +919,19 @@ export const ability: AbilityTranslationEntries = { }, fullMetalBody: { name: "金属防护", - description: "不会因为对手的招式或特性而被降低能力。", + description: "不会因为对手的招式或特性\n而被降低能力。", }, shadowShield: { name: "幻影防守", - description: "HP全满时,受到的伤害会变少。", + description: "HP全满时,受到的伤害会\n变少。", }, prismArmor: { name: "棱镜装甲", - description: "受到效果绝佳的攻击时,可以减弱其威力。", + description: "受到效果绝佳的攻击时,可\n以减弱其威力。", }, neuroforce: { name: "脑核之力", - description: "效果绝佳的攻击,威力会变得更强。", + description: "效果绝佳的攻击,威力会变\n得更强。", }, intrepidSword: { name: "不挠之剑", @@ -943,39 +943,39 @@ export const ability: AbilityTranslationEntries = { }, libero: { name: "自由者", - description: "变为与自己使出的招式相同的属性。每次出场战斗仅生效一次。", + description: "变为与自己使出的招式相同\n的属性。每次出场战斗仅生\n效一次。", }, ballFetch: { name: "捡球", - description: "没有携带道具时,会拾取第1个投出后捕捉失败的精灵球。", + description: "没有携带道具时,会拾取第\n1个投出后捕捉失败的精灵\n球。", }, cottonDown: { name: "棉絮", - description: "受到攻击后撒下棉絮,降低除自己以外的所有宝可梦的速度。", + description: "受到攻击后撒下棉絮,降低\n除自己以外的所有宝可梦的\n速度。", }, propellerTail: { name: "螺旋尾鳍", - description: "能无视具有吸引对手招式效果的特性或招式的影响。", + description: "能无视具有吸引对手招式效\n果的特性或招式的影响。", }, mirrorArmor: { name: "镜甲", - description: "只反弹自己受到的能力降低效果。", + description: "只反弹自己受到的能力降低\n效果。", }, gulpMissile: { name: "一口导弹", - description: "冲浪或潜水时会叼来猎物。受到伤害时,会吐出猎物进行攻击。", + description: "冲浪或潜水时会叼来猎物。\n受到伤害时,会吐出猎物进\n行攻击。", }, stalwart: { name: "坚毅", - description: "能无视具有吸引对手招式效果的特性或招式的影响。", + description: "能无视具有吸引对手招式效\n果的特性或招式的影响。", }, steamEngine: { name: "蒸汽机", - description: "受到水属性或火属性的招式攻击时,速度会巨幅提高。", + description: "受到水属性或火属性的招式\n攻击时,速度会巨幅提高。", }, punkRock: { name: "庞克摇滚", - description: "声音招式的威力会提高。受到的声音招式伤害会减半。", + description: "声音招式的威力会提高。受\n到的声音招式伤害会减半。", }, sandSpit: { name: "吐沙", @@ -983,7 +983,7 @@ export const ability: AbilityTranslationEntries = { }, iceScales: { name: "冰鳞粉", - description: "由于有冰鳞粉的守护,受到的特殊攻击伤害会减半。", + description: "由于有冰鳞粉的守护,受到\n的特殊攻击伤害会减半。", }, ripen: { name: "熟成", @@ -991,47 +991,47 @@ export const ability: AbilityTranslationEntries = { }, iceFace: { name: "结冻头", - description: "头部的冰会代替自己承受物理攻击,但是样子会改变。下雪时,冰会恢复原状。", + description: "头部的冰会代替自己承受物\n理攻击,但是样子会改变。\n下雪时,冰会恢复原状。", }, powerSpot: { name: "能量点", - description: "只要处在相邻位置,招式的威力就会提高。", + description: "只要处在相邻位置,招式的\n威力就会提高。", }, mimicry: { name: "拟态", - description: "宝可梦的属性会根据场地的状态而变化。", + description: "宝可梦的属性会根据场地的\n状态而变化。", }, screenCleaner: { name: "除障", - description: "出场时,敌方和我方的光墙、反射壁和极光幕的效果会消失。", + description: "出场时,敌方和我方的光墙\n、反射壁和极光幕的效果会\n消失。", }, steelySpirit: { name: "钢之意志", - description: "我方的钢属性攻击威力会提高。", + description: "我方的钢属性攻击威力会提\n高。", }, perishBody: { name: "灭亡之躯", - description: "受到接触类招式攻击时,双方都会在3回合后变为濒死状态。替换后效果消失。", + description: "受到接触类招式攻击时,双\n方都会在3回合后变为濒死\n状态。替换后效果消失。", }, wanderingSpirit: { name: "游魂", - description: "与使用接触类招式攻击自己的宝可梦互换特性。", + description: "与使用接触类招式攻击自己\n的宝可梦互换特性。", }, gorillaTactics: { name: "一猩一意", - description: "虽然攻击会提高,但是只能使出一开始所选的招式。", + description: "虽然攻击会提高,但是只能\n使出一开始所选的招式。", }, neutralizingGas: { name: "化学变化气体", - description: "特性为化学变化气体的宝可梦在场时,场上所有宝可梦的特性效果都会消失或者无法生效。", + description: "特性为化学变化气体的宝可\n梦在场时,场上所有宝可梦\n的特性效果都会消失或者无\n法生效。", }, pastelVeil: { name: "粉彩护幕", - description: "自己和同伴都不会陷入中毒的异常状态。", + description: "自己和同伴都不会陷入中毒\n的异常状态。", }, hungerSwitch: { name: "饱了又饿", - description: "每回合结束时会在满腹花纹与空腹花纹之间交替改变样子。", + description: "每回合结束时会在满腹花纹\n与空腹花纹之间交替改变样\n子。", }, quickDraw: { name: "速击", @@ -1039,11 +1039,11 @@ export const ability: AbilityTranslationEntries = { }, unseenFist: { name: "无形拳", - description: "如果使出的是接触到对手的招式,就可以无视守护效果进行攻击。", + description: "如果使出的是接触到对手的\n招式,就可以无视守护效果\n进行攻击。", }, curiousMedicine: { name: "怪药", - description: "出场时会从贝壳撒药,将我方的能力变化复原。", + description: "出场时会从贝壳撒药,将我\n方的能力变化复原。", }, transistor: { name: "电晶体", @@ -1055,51 +1055,51 @@ export const ability: AbilityTranslationEntries = { }, chillingNeigh: { name: "苍白嘶鸣", - description: "打倒对手时会用冰冷的声音嘶鸣并提高攻击。", + description: "打倒对手时会用冰冷的声音\n嘶鸣并提高攻击。", }, grimNeigh: { name: "漆黑嘶鸣", - description: "打倒对手时会用恐怖的声音嘶鸣并提高特攻。", + description: "打倒对手时会用恐怖的声音\n嘶鸣并提高特攻。", }, asOneGlastrier: { name: "人马一体", - description: "兼备蕾冠王的紧张感和灵幽马的漆黑嘶鸣这两种特性。", + description: "兼备蕾冠王的紧张感和灵幽\n马的漆黑嘶鸣这两种特性。", }, asOneSpectrier: { name: "人马一体", - description: "兼备蕾冠王的紧张感和灵幽马的漆黑嘶鸣这两种特性。", + description: "兼备蕾冠王的紧张感和灵幽\n马的漆黑嘶鸣这两种特性。", }, lingeringAroma: { name: "甩不掉的气味", - description: "被对手接触到后,甩不掉的气味会沾上对手。", + description: "被对手接触到后,甩不掉的\n气味会沾上对手。", }, seedSower: { name: "掉出种子", - description: "受到攻击时,会将脚下变成青草场地。", + description: "受到攻击时,会将脚下变成\n青草场地。", }, thermalExchange: { name: "热交换", - description: "受到火属性的招式攻击时,攻击会提高,且不会陷入灼伤状态。", + description: "受到火属性的招式攻击时,\n攻击会提高,且不会陷入灼\n伤状态。", }, angerShell: { name: "愤怒甲壳", - description: "因被对手攻击而HP变为一半时,会因愤怒降低防御和特防。但攻击、特攻、速度会提高。", + description: "因被对手攻击而HP变为一\n半时,会因愤怒降低防御和\n特防。但攻击、特攻、速度\n会提高。", }, purifyingSalt: { name: "洁净之盐", - description: "因洁净的盐而不会陷入异常状态。会让幽灵属性的招式伤害减半。", + description: "因洁净的盐而不会陷入异常\n状态。会让幽灵属性的招式\n伤害减半。", }, wellBakedBody: { name: "焦香之躯", - description: "受到火属性的招式攻击时,不会受到伤害,而是会大幅提高防御。", + description: "受到火属性的招式攻击时,\n不会受到伤害,而是会大幅\n提高防御。", }, windRider: { name: "乘风", - description: "吹起了顺风或受到风的招式攻击时,不会受到伤害,而是会提高攻击。", + description: "吹起了顺风或受到风的招式\n攻击时,不会受到伤害,而\n是会提高攻击。", }, guardDog: { name: "看门犬", - description: "受到威吓时,攻击会提高。让替换宝可梦的招式和道具无效。", + description: "受到威吓时,攻击会提高。\n让替换宝可梦的招式和道具\n无效。", }, rockyPayload: { name: "搬岩", @@ -1107,63 +1107,63 @@ export const ability: AbilityTranslationEntries = { }, windPower: { name: "风力发电", - description: "受到风的招式攻击时,会变为充电状态。", + description: "受到风的招式攻击时,会变\n为充电状态。", }, zeroToHero: { name: "全能变身", - description: "回到同行队伍后,会变为全能形态。", + description: "回到同行队伍后,会变为全\n能形态。", }, commander: { name: "发号施令", - description: "出场时,若我方当中有吃吼霸,就会进入其口中,并从其口中发出指令。", + description: "出场时,若我方当中有吃吼\n霸,就会进入其口中,并从\n其口中发出指令。", }, electromorphosis: { name: "电力转换", - description: "受到伤害时,会变为充电状态。", + description: "受到伤害时,会变为充电状\n态。", }, protosynthesis: { name: "古代活性", - description: "携带着驱劲能量或天气为晴朗时,数值最高的能力会提高。", + description: "携带着驱劲能量或天气为晴\n朗时,数值最高的能力会提\n高。", }, quarkDrive: { name: "夸克充能", - description: "携带着驱劲能量或在电气场地上时,数值最高的能力会提高。", + description: "携带着驱劲能量或在电气场\n地上时,数值最高的能力会\n提高。", }, goodAsGold: { name: "黄金之躯", - description: "不会氧化的坚固黄金身躯不会受到对手的变化招式的影响。", + description: "不会氧化的坚固黄金身躯不\n会受到对手的变化招式的影\n响。", }, vesselOfRuin: { name: "灾祸之鼎", - description: "以能呼唤灾厄的鼎的力量降低除自己以外的宝可梦的特攻。", + description: "以能呼唤灾厄的鼎的力量降\n低除自己以外的宝可梦的特\n攻。", }, swordOfRuin: { name: "灾祸之剑", - description: "以能呼唤灾厄的剑的力量降低除自己以外的宝可梦的防御。", + description: "以能呼唤灾厄的剑的力量降\n低除自己以外的宝可梦的防\n御。", }, tabletsOfRuin: { name: "灾祸之简", - description: "以能呼唤灾厄的简的力量降低除自己以外的宝可梦的攻击。", + description: "以能呼唤灾厄的简的力量降\n低除自己以外的宝可梦的攻\n击。", }, beadsOfRuin: { name: "灾祸之玉", - description: "以能呼唤灾厄的勾玉的力量降低除自己以外的宝可梦的特防。", + description: "以能呼唤灾厄的勾玉的力量\n降低除自己以外的宝可梦的\n特防。", }, orichalcumPulse: { name: "绯红脉动", - description: "出场时,会将天气变为晴朗。日照强烈时,会通过古代的脉动升高攻击。", + description: "出场时,会将天气变为晴朗\n。日照强烈时,会通过古代\n的脉动升高攻击。", }, hadronEngine: { name: "强子引擎", - description: "出场时,会布下电气场地。处于电气场地时,会通过未来的机关升高特攻。", + description: "出场时,会布下电气场地。\n处于电气场地时,会通过未\n来的机关升高特攻。", }, opportunist: { name: "跟风", - description: "对手的能力提高时,自己也会趁机同样地提高能力。", + description: "对手的能力提高时,自己也\n会趁机同样地提高能力。", }, cudChew: { name: "反刍", - description: "吃了树果后,会在下一回合结束时从胃反刍出来再吃1次。", + description: "吃了树果后,会在下一回合\n结束时从胃反刍出来再吃1\n次。", }, sharpness: { name: "锋锐", @@ -1171,74 +1171,74 @@ export const ability: AbilityTranslationEntries = { }, supremeOverlord: { name: "大将", - description: "出场时,攻击和特攻会按照目前被打倒的同伴数量逐渐提升,被打倒越多,提升越多。", + description: "出场时,攻击和特攻会按照\n目前被打倒的同伴数量逐渐\n提升,被打倒越多,提升越\n多。", }, costar: { name: "同台共演", - description: "出场时,复制同伴的能力变化。", + description: "出场时,复制同伴的能力变\n化。", }, toxicDebris: { name: "毒满地", - description: "受到物理招式的伤害时,会在对手脚下散布毒菱。", + description: "受到物理招式的伤害时,会\n在对手脚下散布毒菱。", }, armorTail: { name: "尾甲", - description: "包裹头部的神秘尾巴使对手无法对我方使出先制招式。", + description: "包裹头部的神秘尾巴使对手\n无法对我方使出先制招式。", }, earthEater: { name: "食土", - description: "受到地面属性的招式攻击时,不会受到伤害,而是会得到回复。", + description: "受到地面属性的招式攻击时\n,不会受到伤害,而是会得\n到回复。", }, myceliumMight: { name: "菌丝之力", - description: "使出变化招式时,虽然行动必定会变慢,但能不受对手的特性妨碍。", + description: "使出变化招式时,虽然行动\n必定会变慢,但能不受对手\n的特性妨碍。", }, mindsEye: { name: "心眼", - description: "一般属性和格斗属性的招式可以击中幽灵属性的宝可梦。无视对手的闪避率的变化,且命中率不会被降低。", + description: "一般属性和格斗属性的招式\n可以击中幽灵属性的宝可梦。\n无视对手的闪避率的变化,\n且命中率不会被降低。", }, supersweetSyrup: { name: "甘露之蜜", - description: "首次出场时,会散发出甜腻的蜜的香味来降低对手的闪避率。", + description: "首次出场时,会散发出甜腻\n的蜜的香味来降低对手的闪\n避率。", }, hospitality: { name: "款待", - description: "出场时款待同伴,回复其少量HP。", + description: "出场时款待同伴,回复其少\n量HP。", }, toxicChain: { name: "毒锁链", - description: "凭借含有毒素的锁链的力量,有时能让被招式击中的对手陷入剧毒状态。", + description: "凭借含有毒素的锁链的力量,\n有时能让被招式击中的对\n手陷入剧毒状态。", }, embodyAspectTeal: { name: "面影辉映", - description: "将回忆映于心中,让础石面具发出光辉,提高自己的防御。", + description: "将回忆映于心中,让水井面\n具发出光辉,提高自己的特\n防。", }, embodyAspectWellspring: { name: "面影辉映", - description: "将回忆映于心中,让础石面具发出光辉,提高自己的防御。", + description: "将回忆映于心中,让碧草面\n具发出光辉,提高自己的速\n度。", }, embodyAspectHearthflame: { name: "面影辉映", - description: "将回忆映于心中,让础石面具发出光辉,提高自己的防御。", + description: "将回忆映于心中,让火灶面\n具发出光辉,提高自己的攻\n击。", }, embodyAspectCornerstone: { name: "面影辉映", - description: "将回忆映于心中,让础石面具发出光辉,提高自己的防御。", + description: "将回忆映于心中,让础石面\n具发出光辉,提高自己的防\n御。", }, teraShift: { name: "太晶变形", - description: "出场时,会吸收周围的能量,变为太晶形态。", + description: "出场时,会吸收周围的能量\n,变为太晶形态。", }, teraShell: { name: "太晶甲壳", - description: "甲壳蕴藏着全部属性的力量,会将自己HP全满时受到的伤害全都变为效果不好。", + description: "甲壳蕴藏着全部属性的力量\n,会将自己HP全满时受到\n的伤害全都变为效果不好。", }, teraformZero: { name: "归零化境", - description: "太乐巴戈斯变为星晶形态时,蕴藏在它身上的力量会将天气和场地的影响全部归零。", + description: "太乐巴戈斯变为星晶形态时\n,蕴藏在它身上的力量会将\n天气和场地的影响全部归零。", }, poisonPuppeteer: { name: "毒傀儡", - description: "因桃歹郎的招式而陷入中毒状态的对手同时也会陷入混乱状态。", + description: "因桃歹郎的招式而陷入中毒\n状态的对手同时也会陷入混\n乱状态。", }, } as const; diff --git a/src/locales/zh_CN/battle.ts b/src/locales/zh_CN/battle.ts index cfc7e104e..3a92b4f9f 100644 --- a/src/locales/zh_CN/battle.ts +++ b/src/locales/zh_CN/battle.ts @@ -38,7 +38,7 @@ export const battle: SimpleTranslationEntries = { "noPokeballForce": "一股无形的力量阻止了你使用精灵球。", "noPokeballTrainer": "你不能捕捉其他训练家的宝可梦!", "noPokeballMulti": "只能在剩下一只宝可梦时才能扔出精灵球!", - "noPokeballStrong": "目标宝可梦太强了,无法捕捉!你需要先削弱它!", + "noPokeballStrong": "目标宝可梦太强了,无法捕捉!你需要先\n削弱它!", "noEscapeForce": "一股无形的力量阻止你逃跑。", "noEscapeTrainer": "你不能从训练家战斗中逃跑!", "noEscapePokemon": "{{pokemonName}} 的 {{moveName}} 阻止了你 {{escapeVerb}}!", diff --git a/src/locales/zh_CN/menu-ui-handler.ts b/src/locales/zh_CN/menu-ui-handler.ts index ec7ee48de..0405b3ece 100644 --- a/src/locales/zh_CN/menu-ui-handler.ts +++ b/src/locales/zh_CN/menu-ui-handler.ts @@ -6,7 +6,7 @@ export const menuUiHandler: SimpleTranslationEntries = { "STATS": "数据统计", "VOUCHERS": "兑换券", "EGG_LIST": "蛋列表", - "EGG_GACHA": "蛋扭蛋", + "EGG_GACHA": "扭蛋机", "MANAGE_DATA": "管理数据", "COMMUNITY": "社区", "RETURN_TO_TITLE": "返回标题画面", @@ -19,5 +19,5 @@ export const menuUiHandler: SimpleTranslationEntries = { "importData": "导入数据", "exportData": "导出数据", "cancel": "取消", - "losingProgressionWarning": "你将失去自战斗开始以来的所有进度。是否继续?" + "losingProgressionWarning": "你将失去自战斗开始以来的所有进度。是否\n继续?" } as const; \ No newline at end of file diff --git a/src/locales/zh_CN/menu.ts b/src/locales/zh_CN/menu.ts index 28c556c91..e9e12a6b3 100644 --- a/src/locales/zh_CN/menu.ts +++ b/src/locales/zh_CN/menu.ts @@ -29,7 +29,7 @@ export const menu: SimpleTranslationEntries = { "confirmPassword": "确认密码", "registrationAgeWarning": "注册即表示您确认您已年满 13 岁。", "backToLogin": "返回登录", - "failedToLoadSaveData": "读取存档数据失败。请重新加载页面。如果问题仍然存在,请联系管理员。", + "failedToLoadSaveData": "读取存档数据失败。请重新加载页面。如果\n问题仍然存在,请联系管理员。", "sessionSuccess": "会话加载成功。", "failedToLoadSession": "无法加载您的会话数据。它可能已损坏。", "boyOrGirl": "你是男孩还是女孩?", diff --git a/src/locales/zh_CN/move.ts b/src/locales/zh_CN/move.ts index 6ef86aa8e..3c4b8eb62 100644 --- a/src/locales/zh_CN/move.ts +++ b/src/locales/zh_CN/move.ts @@ -3,3810 +3,3810 @@ import { MoveTranslationEntries } from "#app/plugins/i18n"; export const move: MoveTranslationEntries = { "pound": { name: "拍击", - effect: "使用长长的尾巴或手等拍打对手进行攻击。" + effect: "使用长长的尾巴或手等拍打\n对手进行攻击", }, "karateChop": { name: "空手劈", - effect: "用锋利的手刀劈向对手进行攻击。容易击中要害。" + effect: "用锋利的手刀劈向对手进行\n攻击。容易击中要害", }, "doubleSlap": { name: "连环巴掌", - effect: "用连环巴掌拍打对手进行攻击。连续攻击2~5次。" + effect: "用连环巴掌拍打对手进行攻\n击。连续攻击2~5次", }, "cometPunch": { name: "连续拳", - effect: "用拳头怒涛般的殴打对手进行攻击。连续攻击2~5次。" + effect: "用拳头怒涛般的殴打对手进\n行攻击。连续攻击2~5次", }, "megaPunch": { name: "百万吨重拳", - effect: "用充满力量的拳头攻击对手。" + effect: "用充满力量的拳头攻击对手", }, "payDay": { name: "聚宝功", - effect: "向对手的身体投掷小金币进行攻击。战斗后可以拿到钱。" + effect: "向对手的身体投掷小金币进\n行攻击。战斗后可以拿到钱", }, "firePunch": { name: "火焰拳", - effect: "用充满火焰的拳头攻击对手。有时会让对手陷入灼伤状态。" + effect: "用充满火焰的拳头攻击对手。\n有时会让对手陷入灼伤状\n态", }, "icePunch": { name: "冰冻拳", - effect: "用充满寒气的拳头攻击对手。有时会让对手陷入冰冻状态。" + effect: "用充满寒气的拳头攻击对手。\n有时会让对手陷入冰冻状\n态", }, "thunderPunch": { name: "雷电拳", - effect: "用充满电流的拳头攻击对手。有时会让对手陷入麻痹状态。" + effect: "用充满电流的拳头攻击对手。\n有时会让对手陷入麻痹状\n态", }, "scratch": { name: "抓", - effect: "用坚硬且无比锋利的爪子抓对手进行攻击。" + effect: "用坚硬且无比锋利的爪子抓\n对手进行攻击", }, "viseGrip": { name: "夹住", - effect: "将对手从两侧夹住,给予伤害。" + effect: "将对手从两侧夹住,给予伤\n害", }, "guillotine": { name: "极落钳", - effect: "用大钳子或剪刀等夹断对手进行攻击。只要命中就会一击昏厥。" + effect: "用大钳子或剪刀等夹断对手\n进行攻击。只要命中就会一\n击昏厥", }, "razorWind": { name: "旋风刀", - effect: "制造风之刃,于第2回合攻击对手。容易击中要害。" + effect: "制造风之刃,于第2回合攻\n击对手。容易击中要害", }, "swordsDance": { name: "剑舞", - effect: "激烈地跳起战舞提高气势。大幅提高自己的攻击。" + effect: "激烈地跳起战舞提高气势。\n大幅提高自己的攻击", }, "cut": { name: "居合劈", - effect: "用镰刀或爪子等切斩对手进行攻击。" + effect: "用镰刀或爪子等切斩对手进\n行攻击", }, "gust": { name: "起风", - effect: "用翅膀将刮起的狂风袭向对手进行攻击。" + effect: "用翅膀将刮起的狂风袭向对\n手进行攻击", }, "wingAttack": { name: "翅膀攻击", - effect: "大大地展开美丽的翅膀,将其撞向对手进行攻击。" + effect: "大大地展开美丽的翅膀,将\n其撞向对手进行攻击", }, "whirlwind": { name: "吹飞", - effect: "吹飞对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" + effect: "吹飞对手,强制拉后备宝可\n梦上场。如果对手为野生宝\n可梦,战斗将直接结束", }, "fly": { name: "飞翔", - effect: "第1回合飞上天空,第2回合攻击对手。" + effect: "第1回合飞上天空,第2回\n合攻击对手", }, "bind": { name: "绑紧", - effect: "使用长长的身体或藤蔓等,在4~5回合内绑紧对手进行攻击。" + effect: "使用长长的身体或藤蔓等,\n在4~5回合内绑紧对手进\n行攻击", }, "slam": { name: "摔打", - effect: "使用长长的尾巴或藤蔓等摔打对手进行攻击。" + effect: "使用长长的尾巴或藤蔓等摔\n打对手进行攻击", }, "vineWhip": { name: "藤鞭", - effect: "用如同鞭子般弯曲而细长的藤蔓摔打对手进行攻击。" + effect: "用如同鞭子般弯曲而细长的\n藤蔓摔打对手进行攻击", }, "stomp": { name: "踩踏", - effect: "用大脚踩踏对手进行攻击。有时会使对手畏缩。" + effect: "用大脚踩踏对手进行攻击。\n有时会使对手畏缩", }, "doubleKick": { name: "二连踢", - effect: "用2只脚踢飞对手进行攻击。连续2次给予伤害。" + effect: "用2只脚踢飞对手进行攻击。\n连续2次给予伤害", }, "megaKick": { name: "百万吨重踢", - effect: "使出力大无穷的重踢踢飞对手进行攻击。" + effect: "使出力大无穷的重踢踢飞对\n手进行攻击", }, "jumpKick": { name: "飞踢", - effect: "使出高高的腾空踢攻击对手。如果踢偏则自己会受到伤害。" + effect: "使出高高的腾空踢攻击对手。\n如果踢偏则自己会受到伤\n害", }, "rollingKick": { name: "回旋踢", - effect: "一边使身体快速旋转,一边踢飞对手进行攻击。有时会使对手畏缩。" + effect: "一边使身体快速旋转,一边\n踢飞对手进行攻击。有时会\n使对手畏缩", }, "sandAttack": { name: "泼沙", - effect: "向对手脸上泼沙子,从而降低命中率。" + effect: "向对手脸上泼沙子,从而降\n低命中率", }, "headbutt": { name: "头锤", - effect: "将头伸出,笔直地扑向对手进行攻击。有时会使对手畏缩。" + effect: "将头伸出,笔直地扑向对手\n进行攻击。有时会使对手畏\n缩", }, "hornAttack": { name: "角撞", - effect: "用尖锐的角攻击对手。" + effect: "用尖锐的角攻击对手", }, "furyAttack": { name: "乱击", - effect: "用角或喙刺向对手进行攻击。连续攻击2~5次。" + effect: "用角或喙刺向对手进行攻击。\n连续攻击2~5次", }, "hornDrill": { name: "角钻", - effect: "用旋转的角刺入对手进行攻击。只要命中就会一击昏厥。" + effect: "用旋转的角刺入对手进行攻\n击。只要命中就会一击昏厥", }, "tackle": { name: "撞击", - effect: "用整个身体撞向对手进行攻击。" + effect: "用整个身体撞向对手进行攻\n击", }, "bodySlam": { name: "泰山压顶", - effect: "用整个身体压住对手进行攻击。有时会让对手陷入麻痹状态。" + effect: "用整个身体压住对手进行攻\n击。有时会让对手陷入麻痹\n状态", }, "wrap": { name: "紧束", - effect: "使用长长的身体或藤蔓等,在4~5回合内紧束对手进行攻击。" + effect: "使用长长的身体或藤蔓等,\n在4~5回合内紧束对手进\n行攻击", }, "takeDown": { name: "猛撞", - effect: "以惊人的气势撞向对手进行攻击。自己也会受到少许伤害。" + effect: "以惊人的气势撞向对手进行\n攻击。自己也会受到少许伤\n害", }, "thrash": { name: "大闹一番", - effect: "在2~3回合内,乱打一气地攻击对手。大闹一番后自己会陷入混乱。" + effect: "在2~3回合内,乱打一气\n地攻击对手。大闹一番后自\n己会陷入混乱", }, "doubleEdge": { name: "舍身冲撞", - effect: "拼命地猛撞向对手进行攻击。自己也会受到不小的伤害。" + effect: "拼命地猛撞向对手进行攻击。\n自己也会受到不小的伤害", }, "tailWhip": { name: "摇尾巴", - effect: "可爱地左右摇晃尾巴,诱使对手疏忽大意。会降低对手的防御。" + effect: "可爱地左右摇晃尾巴,诱使\n对手疏忽大意。会降低对手\n的防御", }, "poisonSting": { name: "毒针", - effect: "将有毒的针刺入对手进行攻击。有时会让对手陷入中毒状态。" + effect: "将有毒的针刺入对手进行攻\n击。有时会让对手陷入中毒\n状态", }, "twineedle": { name: "双针", - effect: "将2根针刺入对手,连续2次给予伤害。有时会让对手陷入中毒状态。" + effect: "将2根针刺入对手,连续2\n次给予伤害。有时会让对手\n陷入中毒状态", }, "pinMissile": { name: "飞弹针", - effect: "向对手发射锐针进行攻击。连续攻击2~5次。" + effect: "向对手发射锐针进行攻击。\n连续攻击2~5次", }, "leer": { name: "瞪眼", - effect: "用犀利的眼神使其害怕,从而降低对手的防御。" + effect: "用犀利的眼神使其害怕,从\n而降低对手的防御", }, "bite": { name: "咬住", - effect: "用尖锐的牙咬住对手进行攻击。有时会使对手畏缩。" + effect: "用尖锐的牙咬住对手进行攻\n击。有时会使对手畏缩", }, "growl": { name: "叫声", - effect: "让对手听可爱的叫声,引开注意力使其疏忽,从而降低对手的攻击。" + effect: "让对手听可爱的叫声,引开\n注意力使其疏忽,从而降低\n对手的攻击", }, "roar": { name: "吼叫", - effect: "放走对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" + effect: "放走对手,强制拉后备宝可\n梦上场。如果对手为野生宝\n可梦,战斗将直接结束", }, "sing": { name: "唱歌", - effect: "让对手听舒适、美妙的歌声,从而陷入睡眠状态。" + effect: "让对手听舒适、美妙的歌声,\n从而陷入睡眠状态", }, "supersonic": { name: "超音波", - effect: "从身体发出特殊的音波,从而使对手混乱。" + effect: "从身体发出特殊的音波,从\n而使对手混乱", }, "sonicBoom": { name: "音爆", - effect: "将冲击波撞向对手进行攻击。必定会给予20的伤害。" + effect: "将冲击波撞向对手进行攻击。\n必定会给予20的伤害", }, "disable": { name: "定身法", - effect: "阻碍对手行动,之前使出的招式将在4回合内无法使用。" + effect: "阻碍对手行动,之前使出的\n招式将在4回合内无法使用", }, "acid": { name: "溶解液", - effect: "将强酸泼向对手进行攻击。有时会降低对手的特防。" + effect: "将强酸泼向对手进行攻击。\n有时会降低对手的特防", }, "ember": { name: "火花", - effect: "向对手发射小型火焰进行攻击。有时会让对手陷入灼伤状态。" + effect: "向对手发射小型火焰进行攻\n击。有时会让对手陷入灼伤\n状态", }, "flamethrower": { name: "喷射火焰", - effect: "向对手发射烈焰进行攻击。有时会让对手陷入灼伤状态。" + effect: "向对手发射烈焰进行攻击。\n有时会让对手陷入灼伤状态", }, "mist": { name: "白雾", - effect: "用白雾覆盖身体。在5回合内不会让对手降低自己的能力。" + effect: "用白雾覆盖身体。在5回合\n内不会让对手降低自己的能\n力", }, "waterGun": { name: "水枪", - effect: "向对手猛烈地喷射水流进行攻击。" + effect: "向对手猛烈地喷射水流进行\n攻击", }, "hydroPump": { name: "水炮", - effect: "向对手猛烈地喷射大量水流进行攻击。" + effect: "向对手猛烈地喷射大量水流\n进行攻击", }, "surf": { name: "冲浪", - effect: "利用大浪攻击自己周围所有的宝可梦。" + effect: "利用大浪攻击自己周围所有\n的宝可梦", }, "iceBeam": { name: "冰冻光束", - effect: "向对手发射冰冻光束进行攻击。有时会让对手陷入冰冻状态。" + effect: "向对手发射冰冻光束进行攻\n击。有时会让对手陷入冰冻\n状态", }, "blizzard": { name: "暴风雪", - effect: "将猛烈的暴风雪刮向对手进行攻击。有时会让对手陷入冰冻状态。" + effect: "将猛烈的暴风雪刮向对手进\n行攻击。有时会让对手陷入\n冰冻状态", }, "psybeam": { name: "幻象光线", - effect: "向对手发射神奇的光线进行攻击。有时会使对手混乱。" + effect: "向对手发射神奇的光线进行\n攻击。有时会使对手混乱", }, "bubbleBeam": { name: "泡沫光线", - effect: "向对手猛烈地喷射泡沫进行攻击。有时会降低对手的速度。" + effect: "向对手猛烈地喷射泡沫进行\n攻击。有时会降低对手的速\n度", }, "auroraBeam": { name: "极光束", - effect: "向对手发射虹色光束进行攻击。有时会降低对手的攻击。" + effect: "向对手发射虹色光束进行攻\n击。有时会降低对手的攻击", }, "hyperBeam": { name: "破坏光线", - effect: "向对手发射强烈的光线进行攻击。下一回合自己将无法动弹。" + effect: "向对手发射强烈的光线进行\n攻击。下一回合自己将无法\n动弹", }, "peck": { name: "啄", - effect: "用尖锐的喙或角刺向对手进行攻击。" + effect: "用尖锐的喙或角刺向对手进\n行攻击", }, "drillPeck": { name: "啄钻", - effect: "一边旋转,一边将尖喙刺入对手进行攻击。" + effect: "一边旋转,一边将尖喙刺入\n对手进行攻击", }, "submission": { name: "深渊翻滚", - effect: "将对手连同自己一起摔向地面进行攻击。自己也会受到少许伤害。" + effect: "将对手连同自己一起摔向地\n面进行攻击。自己也会受到\n少许伤害", }, "lowKick": { name: "踢倒", - effect: "用力踢对手的脚,使其摔倒进行攻击。对手越重,威力越大。" + effect: "用力踢对手的脚,使其摔倒\n进行攻击。对手越重,威力\n越大", }, "counter": { name: "双倍奉还", - effect: "从对手那里受到物理攻击的伤害将以2倍返还给同一个对手。" + effect: "从对手那里受到物理攻击的\n伤害将以2倍返还给同一个\n对手", }, "seismicToss": { name: "地球上投", - effect: "利用引力将对手甩飞出去。给予对手和自己等级相同的伤害。" + effect: "利用引力将对手甩飞出去。\n给予对手和自己等级相同的\n伤害", }, "strength": { name: "怪力", - effect: "使出浑身力气殴打对手进行攻击。" + effect: "使出浑身力气殴打对手进行\n攻击", }, "absorb": { name: "吸取", - effect: "吸取对手的养分进行攻击。可以回复给予对手伤害的一半HP。" + effect: "吸取对手的养分进行攻击。\n可以回复给予对手伤害的一\n半HP", }, "megaDrain": { name: "超级吸取", - effect: "吸取对手的养分进行攻击。可以回复给予对手伤害的一半HP。" + effect: "吸取对手的养分进行攻击。\n可以回复给予对手伤害的一\n半HP", }, "leechSeed": { name: "寄生种子", - effect: "植入寄生种子后,将在每回合一点一点吸取对手的HP,从而用来回复自己的HP。" + effect: "植入寄生种子后,将在每回\n合一点一点吸取对手的HP,\n从而用来回复自己的HP", }, "growth": { name: "生长", - effect: "让身体一下子长大,从而提高攻击和特攻。" + effect: "让身体一下子长大,从而提\n高攻击和特攻", }, "razorLeaf": { name: "飞叶快刀", - effect: "飞出叶片,切斩对手进行攻击。容易击中要害。" + effect: "飞出叶片,切斩对手进行攻\n击。容易击中要害", }, "solarBeam": { name: "日光束", - effect: "第1回合收集满满的日光,第2回合发射光束进行攻击。" + effect: "第1回合收集满满的日光,\n第2回合发射光束进行攻击", }, "poisonPowder": { name: "毒粉", - effect: "撒出毒粉,从而让对手陷入中毒状态。" + effect: "撒出毒粉,从而让对手陷入\n中毒状态", }, "stunSpore": { name: "麻痹粉", - effect: "撒出麻痹粉,从而让对手陷入麻痹状态。" + effect: "撒出麻痹粉,从而让对手陷\n入麻痹状态", }, "sleepPowder": { name: "催眠粉", - effect: "撒出催眠粉,从而让对手陷入睡眠状态。" + effect: "撒出催眠粉,从而让对手陷\n入睡眠状态", }, "petalDance": { name: "花瓣舞", - effect: "在2~3回合内,散落花瓣攻击对手。之后自己会陷入混乱。" + effect: "在2~3回合内,散落花瓣\n攻击对手。之后自己会陷入\n混乱", }, "stringShot": { name: "吐丝", - effect: "用口中吐出的丝缠绕对手,从而大幅降低对手的速度。" + effect: "用口中吐出的丝缠绕对手,\n从而大幅降低对手的速度", }, "dragonRage": { name: "龙之怒", - effect: "将愤怒的冲击波撞向对手进行攻击。必定会给予40的伤害。" + effect: "将愤怒的冲击波撞向对手进\n行攻击。必定会给予40的\n伤害", }, "fireSpin": { name: "火焰旋涡", - effect: "将对手困在激烈的火焰旋涡中,在4~5回合内进行攻击。" + effect: "将对手困在激烈的火焰旋涡\n中,在4~5回合内进行攻\n击", }, "thunderShock": { name: "电击", - effect: "发出电流刺激对手进行攻击。有时会让对手陷入麻痹状态。" + effect: "发出电流刺激对手进行攻击。\n有时会让对手陷入麻痹状\n态", }, "thunderbolt": { name: "十万伏特", - effect: "向对手发出强力电击进行攻击。有时会让对手陷入麻痹状态。" + effect: "向对手发出强力电击进行攻\n击。有时会让对手陷入麻痹\n状态", }, "thunderWave": { name: "电磁波", - effect: "向对手发出微弱的电击,从而让对手陷入麻痹状态。" + effect: "向对手发出微弱的电击,从\n而让对手陷入麻痹状态", }, "thunder": { name: "打雷", - effect: "向对手劈下暴雷进行攻击。有时会让对手陷入麻痹状态。" + effect: "向对手劈下暴雷进行攻击。\n有时会让对手陷入麻痹状态", }, "rockThrow": { name: "落石", - effect: "拿起小岩石,投掷对手进行攻击。" + effect: "拿起小岩石,投掷对手进行\n攻击", }, "earthquake": { name: "地震", - effect: "利用地震的冲击,攻击自己周围所有的宝可梦。" + effect: "利用地震的冲击,攻击自己\n周围所有的宝可梦", }, "fissure": { name: "地裂", - effect: "让对手掉落于地裂的裂缝中进行攻击。只要命中就会一击昏厥。" + effect: "让对手掉落于地裂的裂缝中\n进行攻击。只要命中就会一\n击昏厥", }, "dig": { name: "挖洞", - effect: "第1回合钻入地底,第2回合攻击对手。" + effect: "第1回合钻入地底,第2回\n合攻击对手", }, "toxic": { name: "剧毒", - effect: "让对手陷入剧毒状态。随着回合的推进,中毒伤害会增加。" + effect: "让对手陷入剧毒状态。随着\n回合的推进,中毒伤害会增\n加", }, "confusion": { name: "念力", - effect: "向对手发送微弱的念力进行攻击。有时会使对手混乱。" + effect: "向对手发送微弱的念力进行\n攻击。有时会使对手混乱", }, "psychic": { name: "精神强念", - effect: "向对手发送强大的念力进行攻击。有时会降低对手的特防。" + effect: "向对手发送强大的念力进行\n攻击。有时会降低对手的特\n防", }, "hypnosis": { name: "催眠术", - effect: "施以诱导睡意的暗示,让对手陷入睡眠状态。" + effect: "施以诱导睡意的暗示,让对\n手陷入睡眠状态", }, "meditate": { name: "瑜伽姿势", - effect: "唤醒身体深处沉睡的力量,从而提高自己的攻击。" + effect: "唤醒身体深处沉睡的力量,\n从而提高自己的攻击", }, "agility": { name: "高速移动", - effect: "让身体放松变得轻盈,以便高速移动。大幅提高自己的速度。" + effect: "让身体放松变得轻盈,以便\n高速移动。大幅提高自己的\n速度", }, "quickAttack": { name: "电光一闪", - effect: "以迅雷不及掩耳之势扑向对手。必定能够先制攻击。" + effect: "以迅雷不及掩耳之势扑向对\n手。必定能够先制攻击", }, "rage": { name: "愤怒", - effect: "如果在使出招式后受到攻击的话,会因愤怒的力量而提高攻击。" + effect: "如果在使出招式后受到攻击\n的话,会因愤怒的力量而提\n高攻击", }, "teleport": { name: "瞬间移动", - effect: "当有后备宝可梦时使用,就可以进行替换。野生的宝可梦使用则会逃走。" + effect: "当有后备宝可梦时使用,就\n可以进行替换。野生的宝可\n梦使用则会逃走", }, "nightShade": { name: "黑夜魔影", - effect: "显示恐怖幻影,只给予对手和自己等级相同的伤害。" + effect: "显示恐怖幻影,只给予对手\n和自己等级相同的伤害", }, "mimic": { name: "模仿", - effect: "可以将对手最后使用的招式,在战斗内变成自己的招式。" + effect: "可以将对手最后使用的招式,\n在战斗内变成自己的招式", }, "screech": { name: "刺耳声", - effect: "发出不由自主想要捂起耳朵的刺耳声,从而大幅降低对手的防御。" + effect: "发出不由自主想要捂起耳朵\n的刺耳声,从而大幅降低对\n手的防御", }, "doubleTeam": { name: "影子分身", - effect: "通过快速移动来制造分身,扰乱对手,从而提高闪避率。" + effect: "通过快速移动来制造分身,\n扰乱对手,从而提高闪避率", }, "recover": { name: "自我再生", - effect: "让细胞再生,从而回复自己最大HP的一半。" + effect: "让细胞再生,从而回复自己\n最大HP的一半", }, "harden": { name: "变硬", - effect: "全身使劲,让身体变硬,从而提高自己的防御。" + effect: "全身使劲,让身体变硬,从\n而提高自己的防御", }, "minimize": { name: "变小", - effect: "蜷缩身体显得很小,从而大幅提高自己的闪避率。" + effect: "蜷缩身体显得很小,从而大\n幅提高自己的闪避率", }, "smokescreen": { name: "烟幕", - effect: "向对手喷出烟或墨汁等,从而降低对手的命中率。" + effect: "向对手喷出烟或墨汁等,从\n而降低对手的命中率", }, "confuseRay": { name: "奇异之光", - effect: "显示奇怪的光,扰乱对手。使对手混乱。" + effect: "显示奇怪的光,扰乱对手。\n使对手混乱", }, "withdraw": { name: "缩入壳中", - effect: "缩入壳里保护身体,从而提高自己的防御。" + effect: "缩入壳里保护身体,从而提\n高自己的防御", }, "defenseCurl": { name: "变圆", - effect: "将身体蜷曲变圆,从而提高自己的防御。" + effect: "将身体蜷曲变圆,从而提高\n自己的防御", }, "barrier": { name: "屏障", - effect: "制造坚固的壁障,从而大幅提高自己的防御。" + effect: "制造坚固的壁障,从而大幅\n提高自己的防御", }, "lightScreen": { name: "光墙", - effect: "利用神奇的墙壁,在5回合内减弱从对手那里受到的特殊攻击的伤害。" + effect: "利用神奇的墙壁,在5回合\n内减弱从对手那里受到的特\n殊攻击的伤害", }, "haze": { name: "黑雾", - effect: "升起黑雾,将正在场上战斗的全体宝可梦的能力变回原点。" + effect: "升起黑雾,将正在场上战斗\n的全体宝可梦的能力变回原\n点", }, "reflect": { name: "反射壁", - effect: "利用神奇的墙壁,在5回合内减弱从对手那里受到的物理攻击的伤害。" + effect: "利用神奇的墙壁,在5回合\n内减弱从对手那里受到的物\n理攻击的伤害", }, "focusEnergy": { name: "聚气", - effect: "深深地吸口气,集中精神。自己的攻击会变得容易击中要害。" + effect: "深深地吸口气,集中精神。\n自己的攻击会变得容易击中\n要害", }, "bide": { name: "忍耐", - effect: "在2回合内忍受攻击,受到的伤害会2倍返还给对手。" + effect: "在2回合内忍受攻击,受到\n的伤害会2倍返还给对手", }, "metronome": { name: "挥指", - effect: "挥动手指刺激自己的大脑,从许多的招式中随机使出1个。" + effect: "挥动手指刺激自己的大脑,\n从许多的招式中随机使出1\n个", }, "mirrorMove": { name: "鹦鹉学舌", - effect: "模仿对手使用的招式,自己也使用相同招式。" + effect: "模仿对手使用的招式,自己\n也使用相同招式", }, "selfDestruct": { name: "玉石俱碎", - effect: "引发爆炸,攻击自己周围所有的宝可梦。使用后陷入昏厥。" + effect: "引发爆炸,攻击自己周围所\n有的宝可梦。使用后陷入昏\n厥", }, "eggBomb": { name: "炸蛋", - effect: "向对手用力投掷大大的蛋进行攻击。" + effect: "向对手用力投掷大大的蛋进\n行攻击", }, "lick": { name: "舌舔", - effect: "用长长的舌头,舔遍对手进行攻击。有时会让对手陷入麻痹状态。" + effect: "用长长的舌头,舔遍对手进\n行攻击。有时会让对手陷入\n麻痹状态", }, "smog": { name: "浊雾", - effect: "将肮脏的浓雾吹向对手进行攻击。有时会让对手陷入中毒状态。" + effect: "将肮脏的浓雾吹向对手进行\n攻击。有时会让对手陷入中\n毒状态", }, "sludge": { name: "污泥攻击", - effect: "用污泥投掷对手进行攻击。有时会让对手陷入中毒状态。" + effect: "用污泥投掷对手进行攻击。\n有时会让对手陷入中毒状态", }, "boneClub": { name: "骨棒", - effect: "用手中的骨头殴打对手进行攻击。有时会使对手畏缩。" + effect: "用手中的骨头殴打对手进行\n攻击。有时会使对手畏缩", }, "fireBlast": { name: "大字爆炎", - effect: "用大字形状的火焰烧尽对手。有时会让对手陷入灼伤状态。" + effect: "用大字形状的火焰烧尽对手。\n有时会让对手陷入灼伤状\n态", }, "waterfall": { name: "攀瀑", - effect: "以惊人的气势扑向对手。有时会使对手畏缩。" + effect: "以惊人的气势扑向对手。有\n时会使对手畏缩", }, "clamp": { name: "贝壳夹击", - effect: "用非常坚固且厚实的贝壳,在4~5回合内夹住对手进行攻击。" + effect: "用非常坚固且厚实的贝壳,\n在4~5回合内夹住对手进\n行攻击", }, "swift": { name: "高速星星", - effect: "发射星形的光攻击对手。攻击必定会命中。" + effect: "发射星形的光攻击对手。攻\n击必定会命中", }, "skullBash": { name: "火箭头锤", - effect: "第1回合把头缩进去,从而提高防御。第2回合攻击对手。" + effect: "第1回合把头缩进去,从而\n提高防御。第2回合攻击对\n手", }, "spikeCannon": { name: "尖刺加农炮", - effect: "向对手发射锐针进行攻击。连续攻击2~5次。" + effect: "向对手发射锐针进行攻击。\n连续攻击2~5次", }, "constrict": { name: "缠绕", - effect: "用触手或青藤等缠绕进行攻击。有时会降低对手的速度。" + effect: "用触手或青藤等缠绕进行攻\n击。有时会降低对手的速度", }, "amnesia": { name: "瞬间失忆", - effect: "将头脑清空,瞬间忘记某事,从而大幅提高自己的特防。" + effect: "将头脑清空,瞬间忘记某事,\n从而大幅提高自己的特防", }, "kinesis": { name: "折弯汤匙", - effect: "折弯汤匙引开注意,从而降低对手的命中率。" + effect: "折弯汤匙引开注意,从而降\n低对手的命中率", }, "softBoiled": { name: "生蛋", - effect: "回复自己最大HP的一半。" + effect: "回复自己最大HP的一半", }, "highJumpKick": { name: "飞膝踢", - effect: "跳起后用膝盖撞对手进行攻击。如果撞偏则自己会受到伤害。" + effect: "跳起后用膝盖撞对手进行攻\n击。如果撞偏则自己会受到\n伤害", }, "glare": { name: "大蛇瞪眼", - effect: "用腹部的花纹使对手害怕,从而让其陷入麻痹状态。" + effect: "用腹部的花纹使对手害怕,\n从而让其陷入麻痹状态", }, "dreamEater": { name: "食梦", - effect: "吃掉正在睡觉的对手的梦进行攻击。回复对手所受到伤害的一半HP。" + effect: "吃掉正在睡觉的对手的梦进\n行攻击。回复对手所受到伤\n害的一半HP", }, "poisonGas": { name: "毒瓦斯", - effect: "将毒瓦斯吹到对手的脸上,从而让对手陷入中毒状态。" + effect: "将毒瓦斯吹到对手的脸上,\n从而让对手陷入中毒状态", }, "barrage": { name: "投球", - effect: "向对手投掷圆形物体进行攻击。连续攻击2~5次。" + effect: "向对手投掷圆形物体进行攻\n击。连续攻击2~5次", }, "leechLife": { name: "吸血", - effect: "吸取血液攻击对手。可以回复给予对手伤害的一半HP。" + effect: "吸取血液攻击对手。可以回\n复给予对手伤害的一半HP", }, "lovelyKiss": { name: "恶魔之吻", - effect: "用恐怖的脸强吻对手。让对手陷入睡眠状态。" + effect: "用恐怖的脸强吻对手。让对\n手陷入睡眠状态", }, "skyAttack": { name: "神鸟猛击", - effect: "第2回合攻击对手。偶尔使对手畏缩。也容易击中要害。" + effect: "第2回合攻击对手。偶尔使\n对手畏缩。也容易击中要害", }, "transform": { name: "变身", - effect: "变身成对手宝可梦的样子,能够使用和对手完全相同的招式。" + effect: "变身成对手宝可梦的样子,\n能够使用和对手完全相同的\n招式", }, "bubble": { name: "泡沫", - effect: "向对手用力吹起无数泡泡进行攻击。有时会降低对手的速度。" + effect: "向对手用力吹起无数泡泡进\n行攻击。有时会降低对手的\n速度", }, "dizzyPunch": { name: "迷昏拳", - effect: "有节奏地出拳攻击对手。有时会使对手混乱。" + effect: "有节奏地出拳攻击对手。有\n时会使对手混乱", }, "spore": { name: "蘑菇孢子", - effect: "沙沙沙地撒满具有催眠效果的孢子,从而让对手陷入睡眠状态。" + effect: "沙沙沙地撒满具有催眠效果\n的孢子,从而让对手陷入睡\n眠状态", }, "flash": { name: "闪光", - effect: "使出光芒,从而降低对手的命中率。也可在阴暗的洞窟里照亮四周。" + effect: "使出光芒,从而降低对手的\n命中率。也可在阴暗的洞窟\n里照亮四周", }, "psywave": { name: "精神波", - effect: "向对手发射神奇的念波进行攻击。每次使用,伤害都会改变。" + effect: "向对手发射神奇的念波进行\n攻击。每次使用,伤害都会\n改变", }, "splash": { name: "跃起", - effect: "也不攻击只是一蹦一蹦地跳,什么都不会发生……" + effect: "也不攻击只是一蹦一蹦地跳,\n什么都不会发生…", }, "acidArmor": { name: "溶化", - effect: "通过细胞的变化进行液化,从而大幅提高自己的防御。" + effect: "通过细胞的变化进行液化,\n从而大幅提高自己的防御", }, "crabhammer": { name: "蟹钳锤", - effect: "用大钳子敲打对手进行攻击。容易击中要害。" + effect: "用大钳子敲打对手进行攻击。\n容易击中要害", }, "explosion": { name: "大爆炸", - effect: "引发大爆炸,攻击自己周围所有的宝可梦。使用后自己会陷入昏厥。" + effect: "引发大爆炸,攻击自己周围\n所有的宝可梦。使用后自己\n会陷入昏厥", }, "furySwipes": { name: "乱抓", - effect: "用爪子或镰刀等抓对手进行攻击。连续攻击2~5次。" + effect: "用爪子或镰刀等抓对手进行\n攻击。连续攻击2~5次", }, "bonemerang": { name: "骨头回力镖", - effect: "用手中的骨头投掷对手,来回连续2次给予伤害。" + effect: "用手中的骨头投掷对手,来\n回连续2次给予伤害", }, "rest": { name: "睡觉", - effect: "连续睡上2回合。回复自己的全部HP以及治愈所有异常状态。" + effect: "连续睡上2回合。回复自己\n的全部HP以及治愈所有异\n常状态", }, "rockSlide": { name: "岩崩", - effect: "将大岩石猛烈地撞向对手进行攻击。有时会使对手畏缩。" + effect: "将大岩石猛烈地撞向对手进\n行攻击。有时会使对手畏缩", }, "hyperFang": { name: "终结门牙", - effect: "用锋利的门牙牢牢地咬住对手进行攻击。有时会使对手畏缩。" + effect: "用锋利的门牙牢牢地咬住对\n手进行攻击。有时会使对手\n畏缩", }, "sharpen": { name: "棱角化", - effect: "增加身体的角,变得棱棱角角,从而提高自己的攻击。" + effect: "增加身体的角,变得棱棱角\n角,从而提高自己的攻击", }, "conversion": { name: "纹理", - effect: "将自己的属性转换成和已学会的招式中第一个招式相同的属性。" + effect: "将自己的属性转换成和已学\n会的招式中第一个招式相同\n的属性", }, "triAttack": { name: "三重攻击", - effect: "用3种光线进行攻击。有时会让对手陷入麻痹、灼伤或冰冻的状态。" + effect: "用3种光线进行攻击。有时\n会让对手陷入麻痹、灼伤或\n冰冻的状态", }, "superFang": { name: "愤怒门牙", - effect: "用锋利的门牙猛烈地咬住对手进行攻击。对手的HP减半。" + effect: "用锋利的门牙猛烈地咬住对\n手进行攻击。对手的HP减\n半", }, "slash": { name: "劈开", - effect: "用爪子或镰刀等劈开对手进行攻击。容易击中要害。" + effect: "用爪子或镰刀等劈开对手进\n行攻击。容易击中要害", }, "substitute": { name: "替身", - effect: "削减少许自己的HP,制造分身。分身将成为自己的替身。" + effect: "削减少许自己的HP,制造\n分身。分身将成为自己的替\n身", }, "struggle": { name: "挣扎", - effect: "当自己的PP耗尽时,努力挣扎攻击对手。自己也会受到少许伤害。" + effect: "当自己的PP耗尽时,努力\n挣扎攻击对手。自己也会受\n到少许伤害", }, "sketch": { name: "写生", - effect: "将对手使用的招式变成自己的招式。使用1次后写生消失。" + effect: "将对手使用的招式变成自己\n的招式。使用1次后写生消\n失", }, "tripleKick": { name: "三连踢", - effect: "连续3次踢对手进行攻击。每踢中一次,威力就会提高。" + effect: "连续3次踢对手进行攻击。\n每踢中一次,威力就会提高", }, "thief": { name: "小偷", - effect: "攻击的同时盗取道具。当自己携带道具时,不会去盗取。" + effect: "攻击的同时盗取道具。当自\n己携带道具时,不会去盗取", }, "spiderWeb": { name: "蛛网", - effect: "将黏糊糊的细丝一层一层缠住对手,使其不能从战斗中逃走。" + effect: "将黏糊糊的细丝一层一层缠\n住对手,使其不能从战斗中\n逃走", }, "mindReader": { name: "心之眼", - effect: "用心感受对手的行动,下次攻击必定会击中对手。" + effect: "用心感受对手的行动,下次\n攻击必定会击中对手", }, "nightmare": { name: "恶梦", - effect: "让在睡眠状态下的对手做恶梦,每回合会缓缓减少HP。" + effect: "让在睡眠状态下的对手做恶\n梦,每回合会缓缓减少HP", }, "flameWheel": { name: "火焰轮", - effect: "让火焰覆盖全身,猛撞向对手进行攻击。有时会让对手陷入灼伤状态。" + effect: "让火焰覆盖全身,猛撞向对\n手进行攻击。有时会让对手\n陷入灼伤状态", }, "snore": { name: "打鼾", - effect: "在自己睡觉时,发出噪音进行攻击。有时会使对手畏缩。" + effect: "在自己睡觉时,发出噪音进\n行攻击。有时会使对手畏缩", }, "curse": { name: "诅咒", - effect: "使用该招式的宝可梦,其属性是幽灵属性或其他属性时,效果会不一样。" + effect: "使用该招式的宝可梦,其属\n性是幽灵属性或其他属性时,\n效果会不一样", }, "flail": { name: "抓狂", - effect: "抓狂般乱打进行攻击。自己的HP越少,招式的威力越大。" + effect: "抓狂般乱打进行攻击。自己\n的HP越少,招式的威力越\n大", }, "conversion2": { name: "纹理2", - effect: "为了可以抵抗对手最后使用的招式,从而使自己的属性发生变化。" + effect: "为了可以抵抗对手最后使用\n的招式,从而使自己的属性\n发生变化", }, "aeroblast": { name: "气旋攻击", - effect: "发射空气旋涡进行攻击。容易击中要害。" + effect: "发射空气旋涡进行攻击。容\n易击中要害", }, "cottonSpore": { name: "棉孢子", - effect: "将棉花般柔软的孢子紧贴对手,从而大幅降低对手的速度。" + effect: "将棉花般柔软的孢子紧贴对\n手,从而大幅降低对手的速\n度", }, "reversal": { name: "绝处逢生", - effect: "竭尽全力进行攻击。自己的HP越少,招式的威力越大。" + effect: "竭尽全力进行攻击。自己的\nHP越少,招式的威力越大", }, "spite": { name: "怨恨", - effect: "对对手最后使用的招式怀有怨恨,减少4PP该招式。" + effect: "对对手最后使用的招式怀有\n怨恨,减少4PP该招式", }, "powderSnow": { name: "细雪", - effect: "将冰冷的细雪吹向对手进行攻击。有时会让对手陷入冰冻状态。" + effect: "将冰冷的细雪吹向对手进行\n攻击。有时会让对手陷入冰\n冻状态", }, "protect": { name: "守住", - effect: "完全抵挡对手的攻击。连续使出则容易失败。" + effect: "完全抵挡对手的攻击。连续\n使出则容易失败", }, "machPunch": { name: "音速拳", - effect: "以迅雷不及掩耳之势出拳。必定能够先制攻击。" + effect: "以迅雷不及掩耳之势出拳。\n必定能够先制攻击", }, "scaryFace": { name: "可怕面孔", - effect: "用恐怖的表情瞪着对手,使其害怕,从而大幅降低对手的速度。" + effect: "用恐怖的表情瞪着对手,使\n其害怕,从而大幅降低对手\n的速度", }, "feintAttack": { name: "出奇一击", - effect: "悄悄地靠近对手,趁其不备进行殴打。攻击必定会命中。" + effect: "悄悄地靠近对手,趁其不备\n进行殴打。攻击必定会命中", }, "sweetKiss": { name: "天使之吻", - effect: "像天使般可爱地亲吻对手,从而使对手混乱。" + effect: "像天使般可爱地亲吻对手,\n从而使对手混乱", }, "bellyDrum": { name: "腹鼓", - effect: "将自己的HP减少到最大HP的一半,从而最大限度提高自己的攻击。" + effect: "将自己的HP减少到最大\nHP的一半,从而最大限度提\n高自己的攻击", }, "sludgeBomb": { name: "污泥炸弹", - effect: "用污泥投掷对手进行攻击。有时会让对手陷入中毒状态。" + effect: "用污泥投掷对手进行攻击。\n有时会让对手陷入中毒状态", }, "mudSlap": { name: "掷泥", - effect: "向对手的脸等投掷泥块进行攻击。会降低对手的命中率。" + effect: "向对手的脸等投掷泥块进行\n攻击。会降低对手的命中率", }, "octazooka": { name: "章鱼桶炮", - effect: "向对手的脸等喷出墨汁进行攻击。有时会降低对手的命中率。" + effect: "向对手的脸等喷出墨汁进行\n攻击。有时会降低对手的命\n中率", }, "spikes": { name: "撒菱", - effect: "在对手的脚下扔撒菱。对替换出场的对手的宝可梦给予伤害。" + effect: "在对手的脚下扔撒菱。对替\n换出场的对手的宝可梦给予\n伤害", }, "zapCannon": { name: "电磁炮", - effect: "发射大炮一样的电流进行攻击。让对手陷入麻痹状态。" + effect: "发射大炮一样的电流进行攻\n击。让对手陷入麻痹状态", }, "foresight": { name: "识破", - effect: "使出后对幽灵属性宝可梦没有效果的招式以及闪避率高的对手,变得能够打中。" + effect: "使出后对幽灵属性宝可梦没\n有效果的招式以及闪避率高\n的对手,变得能够打中", }, "destinyBond": { name: "同命", - effect: "使出招式后,当受到对手攻击陷入昏厥时,对手也会一同昏厥。连续使出则会失败。" + effect: "使出招式后,当受到对手攻\n击陷入昏厥时,对手也会一\n同昏厥。连续使出则会失败", }, "perishSong": { name: "终焉之歌", - effect: "倾听歌声的宝可梦经过3回合陷入昏厥。替换后效果消失。" + effect: "倾听歌声的宝可梦经过3回\n合陷入昏厥。替换后效果消\n失", }, "icyWind": { name: "冰冻之风", - effect: "将结冰的冷气吹向对手进行攻击。会降低对手的速度。" + effect: "将结冰的冷气吹向对手进行\n攻击。会降低对手的速度", }, "detect": { name: "看穿", - effect: "完全抵挡对手的攻击。连续使出则容易失败。" + effect: "完全抵挡对手的攻击。连续\n使出则容易失败", }, "boneRush": { name: "骨棒乱打", - effect: "用坚硬的骨头殴打对手进行攻击。连续攻击2~5次。" + effect: "用坚硬的骨头殴打对手进行\n攻击。连续攻击2~5次", }, "lockOn": { name: "锁定", - effect: "紧紧瞄准对手,下次攻击必定会打中。" + effect: "紧紧瞄准对手,下次攻击必\n定会打中", }, "outrage": { name: "逆鳞", - effect: "在2~3回合内,乱打一气地进行攻击。大闹一番后自己会陷入混乱。" + effect: "在2~3回合内,乱打一气\n地进行攻击。大闹一番后自\n己会陷入混乱", }, "sandstorm": { name: "沙暴", - effect: "在5回合内扬起沙暴,除岩石、地面和钢属性以外的宝可梦,都会受到伤害。岩石属性的特防还会提高。" + effect: "在5回合内扬起沙暴,除岩\n石、地面和钢属性以外的宝\n可梦,都会受到伤害。岩石\n属性的特防还会提高", }, "gigaDrain": { name: "终极吸取", - effect: "吸取对手的养分进行攻击。可以回复给予对手伤害的一半HP。" + effect: "吸取对手的养分进行攻击。\n可以回复给予对手伤害的一\n半HP", }, "endure": { name: "挺住", - effect: "即使受到攻击,也至少会留下1HP。连续使出则容易失败。" + effect: "即使受到攻击,也至少会留\n下1HP。连续使出则容易\n失败", }, "charm": { name: "撒娇", - effect: "可爱地凝视,诱使对手疏忽大意,从而大幅降低对手的攻击。" + effect: "可爱地凝视,诱使对手疏忽\n大意,从而大幅降低对手的\n攻击", }, "rollout": { name: "滚动", - effect: "在5回合内连续滚动攻击对手。招式每次击中,威力就会提高。" + effect: "在5回合内连续滚动攻击对\n手。招式每次击中,威力就\n会提高", }, "falseSwipe": { name: "点到为止", - effect: "对手的HP至少会留下1HP,如此般手下留情地攻击。" + effect: "对手的HP至少会留下1\nHP,如此般手下留情地攻击", }, "swagger": { name: "虚张声势", - effect: "激怒对手,使其混乱。因为愤怒,对手的攻击会大幅提高。" + effect: "激怒对手,使其混乱。因为\n愤怒,对手的攻击会大幅提\n高", }, "milkDrink": { name: "喝牛奶", - effect: "回复自己最大HP的一半。" + effect: "回复自己最大HP的一半", }, "spark": { name: "电光", - effect: "让电流覆盖全身,猛撞向对手进行攻击。有时会让对手陷入麻痹状态。" + effect: "让电流覆盖全身,猛撞向对\n手进行攻击。有时会让对手\n陷入麻痹状态", }, "furyCutter": { name: "连斩", - effect: "用镰刀或爪子等切斩对手进行攻击。连续击中,威力就会提高。" + effect: "用镰刀或爪子等切斩对手进\n行攻击。连续击中,威力就\n会提高", }, "steelWing": { name: "钢翼", - effect: "用坚硬的翅膀敲打对手进行攻击。有时会提高自己的防御。" + effect: "用坚硬的翅膀敲打对手进行\n攻击。有时会提高自己的防\n御", }, "meanLook": { name: "黑色目光", - effect: "用好似要勾人心魂的黑色目光一动不动地凝视对手,使其不能从战斗中逃走。" + effect: "用好似要勾人心魂的黑色目\n光一动不动地凝视对手,使\n其不能从战斗中逃走", }, "attract": { name: "迷人", - effect: "♂诱惑♀或♀诱惑♂,让对手着迷。对手将很难使出招式。" + effect: "♂诱惑♀或♀诱惑♂,让对\n手着迷。对手将很难使出招\n式", }, "sleepTalk": { name: "梦话", - effect: "从自己已学会的招式中任意使出1个。只能在自己睡觉时使用。" + effect: "从自己已学会的招式中任意\n使出1个。只能在自己睡觉\n时使用", }, "healBell": { name: "治愈铃声", - effect: "让同伴听舒适的铃音,从而治愈我方全员的异常状态。" + effect: "让同伴听舒适的铃音,从而\n治愈我方全员的异常状态", }, "return": { name: "报恩", - effect: "为了训练家而全力攻击对手。亲密度越高,威力越大。" + effect: "为了训练家而全力攻击对手。\n亲密度越高,威力越大", }, "present": { name: "礼物", - effect: "递给对手设有圈套的盒子进行攻击。也有可能回复对手HP。" + effect: "递给对手设有圈套的盒子进\n行攻击。也有可能回复对手\nHP", }, "frustration": { name: "迁怒", - effect: "为了发泄不满而全力攻击对手。亲密度越低,威力越大。" + effect: "为了发泄不满而全力攻击对\n手。亲密度越低,威力越大", }, "safeguard": { name: "神秘守护", - effect: "在5回合内被神奇的力量守护,从而不会陷入异常状态。" + effect: "在5回合内被神奇的力量守\n护,从而不会陷入异常状态", }, "painSplit": { name: "分担痛楚", - effect: "将自己的HP和对手的HP相加,然后自己和对手友好地平分。" + effect: "将自己的HP和对手的HP\n相加,然后自己和对手友好\n地平分", }, "sacredFire": { name: "神圣之火", - effect: "用神秘的火焰烧尽对手进行攻击。有时会让对手陷入灼伤状态。" + effect: "用神秘的火焰烧尽对手进行\n攻击。有时会让对手陷入灼\n伤状态", }, "magnitude": { name: "震级", - effect: "晃动地面,攻击自己周围所有的宝可梦。招式的威力会有各种变化。" + effect: "晃动地面,攻击自己周围所\n有的宝可梦。招式的威力会\n有各种变化", }, "dynamicPunch": { name: "爆裂拳", - effect: "使出浑身力气出拳进行攻击。必定会使对手混乱。" + effect: "使出浑身力气出拳进行攻击。\n必定会使对手混乱", }, "megahorn": { name: "超级角击", - effect: "用坚硬且华丽的角狠狠地刺入对手进行攻击。" + effect: "用坚硬且华丽的角狠狠地刺\n入对手进行攻击", }, "dragonBreath": { name: "龙息", - effect: "将强烈的气息吹向对手进行攻击。有时会让对手陷入麻痹状态。" + effect: "将强烈的气息吹向对手进行\n攻击。有时会让对手陷入麻\n痹状态", }, "batonPass": { name: "接棒", - effect: "和后备宝可梦进行替换。换上的宝可梦能直接继承其能力的变化。" + effect: "和后备宝可梦进行替换。换\n上的宝可梦能直接继承其能\n力的变化", }, "encore": { name: "再来一次", - effect: "让对手接受再来一次,连续3次使出最后使用的招式。" + effect: "让对手接受再来一次,连续\n3次使出最后使用的招式", }, "pursuit": { name: "追打", - effect: "当对手替换宝可梦上场时使出此招式的话,能够以2倍的威力进行攻击。" + effect: "当对手替换宝可梦上场时使\n出此招式的话,能够以2倍\n的威力进行攻击", }, "rapidSpin": { name: "高速旋转", - effect: "通过旋转来攻击对手。可以摆脱绑紧、紧束、寄生种子等招式。还能提高自己的速度。" + effect: "通过旋转来攻击对手。可以\n摆脱绑紧、紧束、寄生种子\n等招式。还能提高自己的速\n度", }, "sweetScent": { name: "甜甜香气", - effect: "用香气大幅降低对手的闪避率。" + effect: "用香气大幅降低对手的闪避\n率", }, "ironTail": { name: "铁尾", - effect: "使用坚硬的尾巴摔打对手进行攻击。有时会降低对手的防御。" + effect: "使用坚硬的尾巴摔打对手进\n行攻击。有时会降低对手的\n防御", }, "metalClaw": { name: "金属爪", - effect: "用钢铁之爪劈开对手进行攻击。有时会提高自己的攻击。" + effect: "用钢铁之爪劈开对手进行攻\n击。有时会提高自己的攻击", }, "vitalThrow": { name: "借力摔", - effect: "会在对手之后进行攻击。但是自己的攻击必定会命中。" + effect: "会在对手之后进行攻击。但\n是自己的攻击必定会命中", }, "morningSun": { name: "晨光", - effect: "回复自己的HP。根据天气的不同,回复量也会有所变化。" + effect: "回复自己的HP。根据天气\n的不同,回复量也会有所变\n化", }, "synthesis": { name: "光合作用", - effect: "回复自己的HP。根据天气的不同,回复量也会有所变化。" + effect: "回复自己的HP。根据天气\n的不同,回复量也会有所变\n化", }, "moonlight": { name: "月光", - effect: "回复自己的HP。根据天气的不同,回复量也会有所变化。" + effect: "回复自己的HP。根据天气\n的不同,回复量也会有所变\n化", }, "hiddenPower": { name: "觉醒力量", - effect: "招式的属性会随着使用此招式的宝可梦而改变。" + effect: "招式的属性会随着使用此招\n式的宝可梦而改变", }, "crossChop": { name: "十字劈", - effect: "用两手呈十字劈打对手进行攻击。容易击中要害。" + effect: "用两手呈十字劈打对手进行\n攻击。容易击中要害", }, "twister": { name: "龙卷风", - effect: "兴起龙卷风,将对手卷入进行攻击。有时会使对手畏缩。" + effect: "兴起龙卷风,将对手卷入进\n行攻击。有时会使对手畏缩", }, "rainDance": { name: "求雨", - effect: "在5回合内一直降雨,从而提高水属性的招式威力。火属性的招式威力则降低。" + effect: "在5回合内一直降雨,从而\n提高水属性的招式威力。火\n属性的招式威力则降低", }, "sunnyDay": { name: "大晴天", - effect: "在5回合内让日照变得强烈,从而提高火属性的招式威力。水属性的招式威力则降低。" + effect: "在5回合内让日照变得强烈,\n从而提高火属性的招式威\n力。水属性的招式威力则降\n低", }, "crunch": { name: "咬碎", - effect: "用利牙咬碎对手进行攻击。有时会降低对手的防御。" + effect: "用利牙咬碎对手进行攻击。\n有时会降低对手的防御", }, "mirrorCoat": { name: "镜面反射", - effect: "从对手那里受到特殊攻击的伤害将以2倍返还给同一个对手。" + effect: "从对手那里受到特殊攻击的\n伤害将以2倍返还给同一个\n对手", }, "psychUp": { name: "自我暗示", - effect: "向自己施以自我暗示,将能力变化的状态变得和对手一样。" + effect: "向自己施以自我暗示,将能\n力变化的状态变得和对手一\n样", }, "extremeSpeed": { name: "神速", - effect: "以迅雷不及掩耳之势猛撞向对手进行攻击。必定能够先制攻击。" + effect: "以迅雷不及掩耳之势猛撞向\n对手进行攻击。必定能够先\n制攻击", }, "ancientPower": { name: "原始之力", - effect: "用原始之力进行攻击。有时会提高自己所有的能力。" + effect: "用原始之力进行攻击。有时\n会提高自己所有的能力", }, "shadowBall": { name: "暗影球", - effect: "投掷一团黑影进行攻击。有时会降低对手的特防。" + effect: "投掷一团黑影进行攻击。有\n时会降低对手的特防", }, "futureSight": { name: "预知未来", - effect: "在使用招式2回合后,向对手发送一团念力进行攻击。" + effect: "在使用招式2回合后,向对\n手发送一团念力进行攻击", }, "rockSmash": { name: "碎岩", - effect: "用拳头进行攻击。有时会降低对手的防御。" + effect: "用拳头进行攻击。有时会降\n低对手的防御", }, "whirlpool": { name: "潮旋", - effect: "将对手困在激烈的水流旋涡中,在4~5回合内进行攻击。" + effect: "将对手困在激烈的水流旋涡\n中,在4~5回合内进行攻\n击", }, "beatUp": { name: "围攻", - effect: "我方全员进行攻击。同行的宝可梦越多,招式的攻击次数越多。" + effect: "我方全员进行攻击。同行的\n宝可梦越多,招式的攻击次\n数越多", }, "fakeOut": { name: "击掌奇袭", - effect: "进行先制攻击,使对手畏缩。要在出场后立刻使出才能成功。" + effect: "进行先制攻击,使对手畏缩。\n要在出场后立刻使出才能\n成功", }, "uproar": { name: "吵闹", - effect: "在3回合内大吵大闹攻击对手。在此期间谁都不能入眠。" + effect: "在3回合内大吵大闹攻击对\n手。在此期间谁都不能入眠", }, "stockpile": { name: "蓄力", - effect: "积蓄力量,提高自己的防御和特防。最多积蓄3次。" + effect: "积蓄力量,提高自己的防御\n和特防。最多积蓄3次", }, "spitUp": { name: "喷出", - effect: "将积蓄的力量撞向对手进行攻击。积蓄得越多,威力越大。" + effect: "将积蓄的力量撞向对手进行\n攻击。积蓄得越多,威力越\n大", }, "swallow": { name: "吞下", - effect: "将积蓄的力量吞下,从而回复自己的HP。积蓄得越多,回复越大。" + effect: "将积蓄的力量吞下,从而回\n复自己的HP。积蓄得越多,\n回复越大", }, "heatWave": { name: "热风", - effect: "将炎热的气息吹向对手进行攻击。有时会让对手陷入灼伤状态。" + effect: "将炎热的气息吹向对手进行\n攻击。有时会让对手陷入灼\n伤状态", }, "hail": { name: "冰雹", - effect: "在5回合内一直降冰雹,除冰属性的宝可梦以外,给予全体宝可梦伤害。" + effect: "在5回合内一直降冰雹,除\n冰属性的宝可梦以外,给予\n全体宝可梦伤害", }, "torment": { name: "无理取闹", - effect: "向对手无理取闹,令其不能连续2次使出相同招式。" + effect: "向对手无理取闹,令其不能\n连续2次使出相同招式", }, "flatter": { name: "吹捧", - effect: "吹捧对手,使其混乱。同时还会提高对手的特攻。" + effect: "吹捧对手,使其混乱。同时\n还会提高对手的特攻", }, "willOWisp": { name: "磷火", - effect: "放出怪异的火焰,从而让对手陷入灼伤状态。" + effect: "放出怪异的火焰,从而让对\n手陷入灼伤状态", }, "memento": { name: "临别礼物", - effect: "虽然会使自己陷入昏厥,但是能够大幅降低对手的攻击和特攻。" + effect: "虽然会使自己陷入昏厥,但\n是能够大幅降低对手的攻击\n和特攻", }, "facade": { name: "硬撑", - effect: "当自己处于中毒、麻痹、灼伤状态时,向对手使出此招式的话,威力会变成2倍。" + effect: "当自己处于中毒、麻痹、灼\n伤状态时,向对手使出此招\n式的话,威力会变成2倍", }, "focusPunch": { name: "真气拳", - effect: "集中精神出拳。在招式使出前若受到攻击则会失败。" + effect: "集中精神出拳。在招式使出\n前若受到攻击则会失败", }, "smellingSalts": { name: "清醒", - effect: "对于麻痹状态下的对手,威力会变成2倍。但相反对手的麻痹也会被治愈。" + effect: "对于麻痹状态下的对手,威\n力会变成2倍。但相反对手\n的麻痹也会被治愈", }, "followMe": { name: "看我嘛", - effect: "引起对手的注意,将对手的攻击全部转移到自己身上。" + effect: "引起对手的注意,将对手的\n攻击全部转移到自己身上", }, "naturePower": { name: "自然之力", - effect: "用自然之力进行攻击。根据所使用场所的不同,使出的招式也会有所变化。" + effect: "用自然之力进行攻击。根据\n所使用场所的不同,使出的\n招式也会有所变化", }, "charge": { name: "充电", - effect: "变为充电状态,提高下次使出的电属性的招式威力。自己的特防也会提高。" + effect: "变为充电状态,提高下次使\n出的电属性的招式威力。自\n己的特防也会提高", }, "taunt": { name: "挑衅", - effect: "使对手愤怒。在3回合内让对手只能使出给予伤害的招式。" + effect: "使对手愤怒。在3回合内让\n对手只能使出给予伤害的招\n式", }, "helpingHand": { name: "帮助", - effect: "帮助伙伴。被帮助的宝可梦,其招式威力变得比平时大。" + effect: "帮助伙伴。被帮助的宝可梦,\n其招式威力变得比平时大", }, "trick": { name: "戏法", - effect: "抓住对手的空隙,交换自己和对手的持有物。" + effect: "抓住对手的空隙,交换自己\n和对手的持有物", }, "rolePlay": { name: "扮演", - effect: "扮演对手,让自己的特性变得和对手相同。" + effect: "扮演对手,让自己的特性变\n得和对手相同", }, "wish": { name: "祈愿", - effect: "在下一回合回复自己或是替换出场的宝可梦最大HP的一半。" + effect: "在下一回合回复自己或是替\n换出场的宝可梦最大HP的\n一半", }, "assist": { name: "借助", - effect: "向同伴紧急求助,从我方宝可梦已学会的招式中随机使用1个。" + effect: "向同伴紧急求助,从我方宝\n可梦已学会的招式中随机使\n用1个", }, "ingrain": { name: "扎根", - effect: "在大地上扎根,每回合回复自己的HP。因为扎根了,所以不能替换宝可梦。" + effect: "在大地上扎根,每回合回复\n自己的HP。因为扎根了,\n所以不能替换宝可梦", }, "superpower": { name: "蛮力", - effect: "发挥惊人的力量攻击对手。自己的攻击和防御会降低。" + effect: "发挥惊人的力量攻击对手。\n自己的攻击和防御会降低", }, "magicCoat": { name: "魔法反射", - effect: "当对手使出会变成异常状态的招式或寄生种子等时,会将对手的招式反射回去。" + effect: "当对手使出会变成异常状态\n的招式或寄生种子等时,会\n将对手的招式反射回去", }, "recycle": { name: "回收利用", - effect: "使战斗中已经消耗掉的自己的持有物再生,并可以再次使用。" + effect: "使战斗中已经消耗掉的自己\n的持有物再生,并可以再次\n使用", }, "revenge": { name: "报复", - effect: "如果受到对手的招式攻击,就能给予对手2倍的伤害。" + effect: "如果受到对手的招式攻击,\n就能给予对手2倍的伤害", }, "brickBreak": { name: "劈瓦", - effect: "将手刀猛烈地挥下攻击对手。还可以破坏光墙和反射壁等。" + effect: "将手刀猛烈地挥下攻击对手。\n还可以破坏光墙和反射壁\n等", }, "yawn": { name: "哈欠", - effect: "打个大哈欠引起睡意。在下一回合让对手陷入睡眠状态。" + effect: "打个大哈欠引起睡意。在下\n一回合让对手陷入睡眠状态", }, "knockOff": { name: "拍落", - effect: "拍落对手的持有物,直到战斗结束都不能使用。对手携带道具时会增加伤害。" + effect: "拍落对手的持有物,直到战\n斗结束都不能使用。对手携\n带道具时会增加伤害", }, "endeavor": { name: "蛮干", - effect: "给予伤害,使对手的HP变得和自己的HP一样。" + effect: "给予伤害,使对手的HP变\n得和自己的HP一样", }, "eruption": { name: "喷火", - effect: "爆发怒火攻击对手。自己的HP越少,招式的威力越小。" + effect: "爆发怒火攻击对手。自己的\nHP越少,招式的威力越小", }, "skillSwap": { name: "特性互换", - effect: "利用超能力互换自己和对手的特性。" + effect: "利用超能力互换自己和对手\n的特性", }, "imprison": { name: "封印", - effect: "如果对手有和自己相同的招式,那么只有对手无法使用该招式。" + effect: "如果对手有和自己相同的招\n式,那么只有对手无法使用\n该招式", }, "refresh": { name: "焕然一新", - effect: "让身体休息,治愈自己身上所中的毒、麻痹、灼伤的异常状态。" + effect: "让身体休息,治愈自己身上\n所中的毒、麻痹、灼伤的异\n常状态", }, "grudge": { name: "怨念", - effect: "因对手的招式而陷入昏厥时给对手施加怨念,让该招式的PP变成0。" + effect: "因对手的招式而陷入昏厥时\n给对手施加怨念,让该招式\n的PP变成0", }, "snatch": { name: "抢夺", - effect: "将对手打算使用的回复招式或能力变化招式夺为己用。" + effect: "将对手打算使用的回复招式\n或能力变化招式夺为己用", }, "secretPower": { name: "秘密之力", - effect: "根据使用场所不同,该招式的追加效果也会有所变化。" + effect: "根据使用场所不同,该招式\n的追加效果也会有所变化", }, "dive": { name: "潜水", - effect: "第1回合潜入水中,第2回合浮上来进行攻击。" + effect: "第1回合潜入水中,第2回\n合浮上来进行攻击", }, "armThrust": { name: "猛推", - effect: "用张开着的双手猛推对手进行攻击。连续攻击2~5次。" + effect: "用张开着的双手猛推对手进\n行攻击。连续攻击2~5次", }, "camouflage": { name: "保护色", - effect: "根据所在场所不同,如水边、草丛和洞窟等,可以改变自己的属性。" + effect: "根据所在场所不同,如水边\n、草丛和洞窟等,可以改变\n自己的属性", }, "tailGlow": { name: "萤火", - effect: "凝视闪烁的光芒,集中自己的精神,从而巨幅提高特攻。" + effect: "凝视闪烁的光芒,集中自己\n的精神,从而巨幅提高特攻", }, "lusterPurge": { name: "洁净光芒", - effect: "释放耀眼的光芒进行攻击。有时会降低对手的特防。" + effect: "释放耀眼的光芒进行攻击。\n有时会降低对手的特防", }, "mistBall": { name: "薄雾球", - effect: "用围绕着雾状羽毛的球进行攻击。有时会降低对手的特攻。" + effect: "用围绕着雾状羽毛的球进行\n攻击。有时会降低对手的特\n攻", }, "featherDance": { name: "羽毛舞", - effect: "撒出羽毛,笼罩在对手的周围。大幅降低对手的攻击。" + effect: "撒出羽毛,笼罩在对手的周\n围。大幅降低对手的攻击", }, "teeterDance": { name: "摇晃舞", - effect: "摇摇晃晃地跳起舞蹈,让自己周围的宝可梦陷入混乱状态。" + effect: "摇摇晃晃地跳起舞蹈,让自\n己周围的宝可梦陷入混乱状\n态", }, "blazeKick": { name: "火焰踢", - effect: "攻击对手后,有时会使其陷入灼伤状态。也容易击中要害。" + effect: "攻击对手后,有时会使其陷\n入灼伤状态。也容易击中要\n害", }, "mudSport": { name: "玩泥巴", - effect: "一旦使用此招式,周围就会弄得到处是泥。在5回合内减弱电属性的招式。" + effect: "一旦使用此招式,周围就会\n弄得到处是泥。在5回合内\n减弱电属性的招式", }, "iceBall": { name: "冰球", - effect: "在5回合内攻击对手。招式每次击中,威力就会提高。" + effect: "在5回合内攻击对手。招式\n每次击中,威力就会提高", }, "needleArm": { name: "尖刺臂", - effect: "用带刺的手臂猛烈地挥舞进行攻击。有时会使对手畏缩。" + effect: "用带刺的手臂猛烈地挥舞进\n行攻击。有时会使对手畏缩", }, "slackOff": { name: "偷懒", - effect: "偷懒休息。回复自己最大HP的一半。" + effect: "偷懒休息。回复自己最大\nHP的一半", }, "hyperVoice": { name: "巨声", - effect: "给予对手又吵又响的巨大震动进行攻击。" + effect: "给予对手又吵又响的巨大震\n动进行攻击", }, "poisonFang": { name: "剧毒牙", - effect: "用有毒的牙齿咬住对手进行攻击。有时会使对手中剧毒。" + effect: "用有毒的牙齿咬住对手进行\n攻击。有时会使对手中剧毒", }, "crushClaw": { name: "撕裂爪", - effect: "用坚硬的锐爪劈开对手进行攻击。有时会降低对手的防御。" + effect: "用坚硬的锐爪劈开对手进行\n攻击。有时会降低对手的防\n御", }, "blastBurn": { name: "爆炸烈焰", - effect: "用爆炸的火焰烧尽对手进行攻击。下一回合自己将无法动弹。" + effect: "用爆炸的火焰烧尽对手进行\n攻击。下一回合自己将无法\n动弹", }, "hydroCannon": { name: "加农水炮", - effect: "向对手喷射水炮进行攻击。下一回合自己将无法动弹。" + effect: "向对手喷射水炮进行攻击。\n下一回合自己将无法动弹", }, "meteorMash": { name: "彗星拳", - effect: "使出彗星般的拳头攻击对手。有时会提高自己的攻击。" + effect: "使出彗星般的拳头攻击对手。\n有时会提高自己的攻击", }, "astonish": { name: "惊吓", - effect: "用尖叫声等突然惊吓对手进行攻击。有时会使对手畏缩。" + effect: "用尖叫声等突然惊吓对手进\n行攻击。有时会使对手畏缩", }, "weatherBall": { name: "气象球", - effect: "根据使用时的天气,招式属性和威力会改变。" + effect: "根据使用时的天气,招式属\n性和威力会改变", }, "aromatherapy": { name: "芳香治疗", - effect: "让同伴闻沁人心脾的香气,从而治愈我方全员的异常状态。" + effect: "让同伴闻沁人心脾的香气,\n从而治愈我方全员的异常状\n态", }, "fakeTears": { name: "假哭", - effect: "装哭流泪。使对手不知所措,从而大幅降低对手的特防。" + effect: "装哭流泪。使对手不知所措,\n从而大幅降低对手的特防", }, "airCutter": { name: "空气利刃", - effect: "用锐利的风切斩对手进行攻击。容易击中要害。" + effect: "用锐利的风切斩对手进行攻\n击。容易击中要害", }, "overheat": { name: "过热", - effect: "使出全部力量攻击对手。使用之后会因为反作用力,自己的特攻大幅降低。" + effect: "使出全部力量攻击对手。使\n用之后会因为反作用力,自\n己的特攻大幅降低", }, "odorSleuth": { name: "气味侦测", - effect: "使出后对幽灵属性宝可梦没有效果的招式以及闪避率高的对手,变得能够打中。" + effect: "使出后对幽灵属性宝可梦没\n有效果的招式以及闪避率高\n的对手,变得能够打中", }, "rockTomb": { name: "岩石封锁", - effect: "投掷岩石进行攻击。封住对手的行动,从而降低速度。" + effect: "投掷岩石进行攻击。封住对\n手的行动,从而降低速度", }, "silverWind": { name: "银色旋风", - effect: "在风中掺入鳞粉攻击对手。有时会提高自己的全部能力。" + effect: "在风中掺入鳞粉攻击对手。\n有时会提高自己的全部能力", }, "metalSound": { name: "金属音", - effect: "让对手听摩擦金属般讨厌的声音。大幅降低对手的特防。" + effect: "让对手听摩擦金属般讨厌的\n声音。大幅降低对手的特防", }, "grassWhistle": { name: "草笛", - effect: "让对手听舒适的笛声,从而陷入睡眠状态。" + effect: "让对手听舒适的笛声,从而\n陷入睡眠状态", }, "tickle": { name: "挠痒", - effect: "给对手挠痒,使其发笑,从而降低对手的攻击和防御。" + effect: "给对手挠痒,使其发笑,从\n而降低对手的攻击和防御", }, "cosmicPower": { name: "宇宙力量", - effect: "汲取宇宙中神秘的力量,从而提高自己的防御和特防。" + effect: "汲取宇宙中神秘的力量,从\n而提高自己的防御和特防", }, "waterSpout": { name: "喷水", - effect: "掀起潮水进行攻击。自己的HP越少,招式的威力越小。" + effect: "掀起潮水进行攻击。自己的\nHP越少,招式的威力越小", }, "signalBeam": { name: "信号光束", - effect: "发射神奇的光线进行攻击。有时会使对手混乱。" + effect: "发射神奇的光线进行攻击。\n有时会使对手混乱", }, "shadowPunch": { name: "暗影拳", - effect: "使出混影之拳。攻击必定会命中。" + effect: "使出混影之拳。攻击必定会\n命中", }, "extrasensory": { name: "神通力", - effect: "发出看不见的神奇力量进行攻击。有时会使对手畏缩。" + effect: "发出看不见的神奇力量进行\n攻击。有时会使对手畏缩", }, "skyUppercut": { name: "冲天拳", - effect: "用冲向天空般高高的上勾拳顶起对手进行攻击。" + effect: "用冲向天空般高高的上勾拳\n顶起对手进行攻击", }, "sandTomb": { name: "流沙深渊", - effect: "将对手困在铺天盖地的沙暴中,在4~5回合内进行攻击。" + effect: "将对手困在铺天盖地的沙暴\n中,在4~5回合内进行攻\n击", }, "sheerCold": { name: "绝对零度", - effect: "给对手一击昏厥。如果是冰属性以外的宝可梦使用,就会难以打中。" + effect: "给对手一击昏厥。如果是冰\n属性以外的宝可梦使用,就\n会难以打中", }, "muddyWater": { name: "浊流", - effect: "向对手喷射浑浊的水进行攻击。有时会降低对手的命中率。" + effect: "向对手喷射浑浊的水进行攻\n击。有时会降低对手的命中\n率", }, "bulletSeed": { name: "种子机关枪", - effect: "向对手猛烈地发射种子进行攻击。连续攻击2~5次。" + effect: "向对手猛烈地发射种子进行\n攻击。连续攻击2~5次", }, "aerialAce": { name: "燕返", - effect: "以敏捷的动作戏弄对手后进行切斩。攻击必定会命中。" + effect: "以敏捷的动作戏弄对手后进\n行切斩。攻击必定会命中", }, "icicleSpear": { name: "冰锥", - effect: "向对手发射锋利的冰柱进行攻击。连续攻击2~5次。" + effect: "向对手发射锋利的冰柱进行\n攻击。连续攻击2~5次", }, "ironDefense": { name: "铁壁", - effect: "将皮肤变得坚硬如铁,从而大幅提高自己的防御。" + effect: "将皮肤变得坚硬如铁,从而\n大幅提高自己的防御", }, "block": { name: "挡路", - effect: "张开双手进行阻挡,封住对手的退路,使其不能逃走。" + effect: "张开双手进行阻挡,封住对\n手的退路,使其不能逃走", }, "howl": { name: "长嚎", - effect: "大声吼叫提高气势,从而提高自己和同伴的攻击。" + effect: "大声吼叫提高气势,从而提\n高自己和同伴的攻击", }, "dragonClaw": { name: "龙爪", - effect: "用尖锐的巨爪劈开对手进行攻击。" + effect: "用尖锐的巨爪劈开对手进行\n攻击", }, "frenzyPlant": { name: "疯狂植物", - effect: "用大树摔打对手进行攻击。下一回合自己将无法动弹。" + effect: "用大树摔打对手进行攻击。\n下一回合自己将无法动弹", }, "bulkUp": { name: "健美", - effect: "使出全身力气绷紧肌肉,从而提高自己的攻击和防御。" + effect: "使出全身力气绷紧肌肉,从\n而提高自己的攻击和防御", }, "bounce": { name: "弹跳", - effect: "弹跳到高高的空中,第2回合攻击对手。有时会让对手陷入麻痹状态。" + effect: "弹跳到高高的空中,第2回\n合攻击对手。有时会让对手\n陷入麻痹状态", }, "mudShot": { name: "泥巴射击", - effect: "向对手投掷泥块进行攻击。同时降低对手的速度。" + effect: "向对手投掷泥块进行攻击。\n同时降低对手的速度", }, "poisonTail": { name: "毒尾", - effect: "用尾巴拍打。有时会让对手陷入中毒状态,也容易击中要害。" + effect: "用尾巴拍打。有时会让对手\n陷入中毒状态,也容易击中\n要害", }, "covet": { name: "渴望", - effect: "一边可爱地撒娇,一边靠近对手进行攻击,还能夺取对手携带的道具。" + effect: "一边可爱地撒娇,一边靠近\n对手进行攻击,还能夺取对\n手携带的道具", }, "voltTackle": { name: "伏特攻击", - effect: "让电流覆盖全身猛撞向对手。自己也会受到不小的伤害。有时会让对手陷入麻痹状态。" + effect: "让电流覆盖全身猛撞向对手。\n自己也会受到不小的伤害。\n有时会让对手陷入麻痹状\n态", }, "magicalLeaf": { name: "魔法叶", - effect: "散落可以追踪对手的神奇叶片。攻击必定会命中。" + effect: "散落可以追踪对手的神奇叶\n片。攻击必定会命中", }, "waterSport": { name: "玩水", - effect: "用水湿透周围。在5回合内减弱火属性的招式。" + effect: "用水湿透周围。在5回合内\n减弱火属性的招式", }, "calmMind": { name: "冥想", - effect: "静心凝神,从而提高自己的特攻和特防。" + effect: "静心凝神,从而提高自己的\n特攻和特防", }, "leafBlade": { name: "叶刃", - effect: "像用剑一般操纵叶片切斩对手进行攻击。容易击中要害。" + effect: "像用剑一般操纵叶片切斩对\n手进行攻击。容易击中要害", }, "dragonDance": { name: "龙之舞", - effect: "激烈地跳起神秘且强有力的舞蹈。从而提高自己的攻击和速度。" + effect: "激烈地跳起神秘且强有力的\n舞蹈。从而提高自己的攻击\n和速度", }, "rockBlast": { name: "岩石爆击", - effect: "向对手发射坚硬的岩石进行攻击。连续攻击2~5次。" + effect: "向对手发射坚硬的岩石进行\n攻击。连续攻击2~5次", }, "shockWave": { name: "电击波", - effect: "向对手快速发出电击。攻击必定会命中。" + effect: "向对手快速发出电击。攻击\n必定会命中", }, "waterPulse": { name: "水之波动", - effect: "用水的震动攻击对手。有时会使对手混乱。" + effect: "用水的震动攻击对手。有时\n会使对手混乱", }, "doomDesire": { name: "破灭之愿", - effect: "使用招式2回合后,会用无数道光束攻击对手。" + effect: "使用招式2回合后,会用无\n数道光束攻击对手", }, "psychoBoost": { name: "精神突进", - effect: "使出全部力量攻击对手。使用之后会因为反作用力,自己的特攻大幅降低。" + effect: "使出全部力量攻击对手。使\n用之后会因为反作用力,自\n己的特攻大幅降低", }, "roost": { name: "羽栖", - effect: "降到地面,使身体休息。回复自己最大HP的一半。" + effect: "降到地面,使身体休息。回\n复自己最大HP的一半", }, "gravity": { name: "重力", - effect: "在5回合内,飘浮特性和飞行属性的宝可梦会被地面属性的招式击中。飞向空中的招式也将无法使用。" + effect: "在5回合内,飘浮特性和飞\n行属性的宝可梦会被地面属\n性的招式击中。飞向空中的\n招式也将无法使用", }, "miracleEye": { name: "奇迹之眼", - effect: "使出后对恶属性宝可梦没有效果的招式以及闪避率高的对手,变得能够打中。" + effect: "使出后对恶属性宝可梦没有\n效果的招式以及闪避率高的\n对手,变得能够打中", }, "wakeUpSlap": { name: "唤醒巴掌", - effect: "给予睡眠状态下的对手较大的伤害。但相反对手会从睡眠中醒过来。" + effect: "给予睡眠状态下的对手较大\n的伤害。但相反对手会从睡\n眠中醒过来", }, "hammerArm": { name: "臂锤", - effect: "挥舞强力而沉重的拳头,给予对手伤害。自己的速度会降低。" + effect: "挥舞强力而沉重的拳头,给\n予对手伤害。自己的速度会\n降低", }, "gyroBall": { name: "陀螺球", - effect: "让身体高速旋转并撞击对手。速度比对手越慢,威力越大。" + effect: "让身体高速旋转并撞击对手。\n速度比对手越慢,威力越\n大", }, "healingWish": { name: "治愈之愿", - effect: "虽然自己陷入昏厥,但可以治愈后备上场的宝可梦的异常状态以及回复HP。" + effect: "虽然自己陷入昏厥,但可以\n治愈后备上场的宝可梦的异\n常状态以及回复HP", }, "brine": { name: "盐水", - effect: "当对手的HP负伤到一半左右时,招式威力会变成2倍。" + effect: "当对手的HP负伤到一半左\n右时,招式威力会变成2倍", }, "naturalGift": { name: "自然之恩", - effect: "从树果上获得力量进行攻击。根据携带的树果,招式属性和威力会改变。" + effect: "从树果上获得力量进行攻击。\n根据携带的树果,招式属\n性和威力会改变", }, "feint": { name: "佯攻", - effect: "能够攻击正在使用守住或看穿等招式的对手。解除其守护效果。" + effect: "能够攻击正在使用守住或看\n穿等招式的对手。解除其守\n护效果", }, "pluck": { name: "啄食", - effect: "用喙进行攻击。当对手携带树果时,可以食用并获得其效果。" + effect: "用喙进行攻击。当对手携带\n树果时,可以食用并获得其\n效果", }, "tailwind": { name: "顺风", - effect: "刮起猛烈的旋风,在4回合内提高我方全员的速度。" + effect: "刮起猛烈的旋风,在4回合\n内提高我方全员的速度", }, "acupressure": { name: "点穴", - effect: "通过点穴让身体舒筋活络。大幅提高某1项能力。" + effect: "通过点穴让身体舒筋活络。\n大幅提高某1项能力", }, "metalBurst": { name: "金属爆炸", - effect: "使出招式前,将最后受到的招式的伤害大力返还给对手。" + effect: "使出招式前,将最后受到的\n招式的伤害大力返还给对手", }, "uTurn": { name: "急速折返", - effect: "在攻击之后急速返回,和后备宝可梦进行替换。" + effect: "在攻击之后急速返回,和后\n备宝可梦进行替换", }, "closeCombat": { name: "近身战", - effect: "放弃守护,向对手的怀里突击。自己的防御和特防会降低。" + effect: "放弃守护,向对手的怀里突\n击。自己的防御和特防会降\n低", }, "payback": { name: "以牙还牙", - effect: "蓄力攻击。如果能在对手之后攻击,招式的威力会变成2倍。" + effect: "蓄力攻击。如果能在对手之\n后攻击,招式的威力会变成\n2倍", }, "assurance": { name: "恶意追击", - effect: "如果此回合内对手已经受到伤害的话,招式威力会变成2倍。" + effect: "如果此回合内对手已经受到\n伤害的话,招式威力会变成\n2倍", }, "embargo": { name: "查封", - effect: "让对手在5回合内不能使用宝可梦携带的道具。训练家也不能给那只宝可梦使用道具。" + effect: "让对手在5回合内不能使用\n宝可梦携带的道具。训练家\n也不能给那只宝可梦使用道\n具", }, "fling": { name: "投掷", - effect: "快速投掷携带的道具进行攻击。根据道具不同,威力和效果会改变。" + effect: "快速投掷携带的道具进行攻\n击。根据道具不同,威力和\n效果会改变", }, "psychoShift": { name: "精神转移", - effect: "利用超能力施以暗示,从而将自己受到的异常状态转移给对手。" + effect: "利用超能力施以暗示,从而\n将自己受到的异常状态转移\n给对手", }, "trumpCard": { name: "王牌", - effect: "王牌招式的剩余PP越少,招式的威力越大。" + effect: "王牌招式的剩余PP越少,\n招式的威力越大", }, "healBlock": { name: "回复封锁", - effect: "在5回合内无法通过招式、特性或携带的道具来回复HP。" + effect: "在5回合内无法通过招式、\n特性或携带的道具来回复H\nP", }, "wringOut": { name: "绞紧", - effect: "用力勒紧对手进行攻击。对手的HP越多,威力越大。" + effect: "用力勒紧对手进行攻击。对\n手的HP越多,威力越大", }, "powerTrick": { name: "力量戏法", - effect: "利用超能力交换自己的攻击和防御的力量。" + effect: "利用超能力交换自己的攻击\n和防御的力量", }, "gastroAcid": { name: "胃液", - effect: "将胃液吐向对手的身体。沾上的胃液会消除对手的特性效果。" + effect: "将胃液吐向对手的身体。沾\n上的胃液会消除对手的特性\n效果", }, "luckyChant": { name: "幸运咒语", - effect: "向天许愿,从而在5回合内不会被对手的攻击打中要害。" + effect: "向天许愿,从而在5回合内\n不会被对手的攻击打中要害", }, "meFirst": { name: "抢先一步", - effect: "提高威力,抢先使出对手想要使出的招式。如果不先使出则会失败。" + effect: "提高威力,抢先使出对手想\n要使出的招式。如果不先使\n出则会失败", }, "copycat": { name: "仿效", - effect: "模仿对手刚才使出的招式,并使出相同招式。如果对手还没出招则会失败。" + effect: "模仿对手刚才使出的招式,\n并使出相同招式。如果对手\n还没出招则会失败", }, "powerSwap": { name: "力量互换", - effect: "利用超能力互换自己和对手的攻击以及特攻的能力变化。" + effect: "利用超能力互换自己和对手\n的攻击以及特攻的能力变化", }, "guardSwap": { name: "防守互换", - effect: "利用超能力互换自己和对手的防御以及特防的能力变化。" + effect: "利用超能力互换自己和对手\n的防御以及特防的能力变化", }, "punishment": { name: "惩罚", - effect: "根据能力变化,对手提高的力量越大,招式的威力越大。" + effect: "根据能力变化,对手提高的\n力量越大,招式的威力越大", }, "lastResort": { name: "珍藏", - effect: "当战斗中已学会的招式全部使用过后,才能开始使出珍藏的招式。" + effect: "当战斗中已学会的招式全部\n使用过后,才能开始使出珍\n藏的招式", }, "worrySeed": { name: "烦恼种子", - effect: "种植心神不宁的种子。使对手不能入眠,并将特性变成不眠。" + effect: "种植心神不宁的种子。使对\n手不能入眠,并将特性变成\n不眠", }, "suckerPunch": { name: "突袭", - effect: "可以比对手先攻击。对手使出的招式如果不是攻击招式则会失败。" + effect: "可以比对手先攻击。对手使\n出的招式如果不是攻击招式\n则会失败", }, "toxicSpikes": { name: "毒菱", - effect: "在对手的脚下撒毒菱。使对手替换出场的宝可梦中毒。" + effect: "在对手的脚下撒毒菱。使对\n手替换出场的宝可梦中毒", }, "heartSwap": { name: "心灵互换", - effect: "利用超能力互换自己和对手之间的能力变化。" + effect: "利用超能力互换自己和对手\n之间的能力变化", }, "aquaRing": { name: "水流环", - effect: "在自己身体的周围覆盖用水制造的幕。每回合回复HP。" + effect: "在自己身体的周围覆盖用水\n制造的幕。每回合回复HP", }, "magnetRise": { name: "电磁飘浮", - effect: "利用电气产生的磁力浮在空中。在5回合内可以飘浮。" + effect: "利用电气产生的磁力浮在空\n中。在5回合内可以飘浮", }, "flareBlitz": { name: "闪焰冲锋", - effect: "让火焰覆盖全身猛撞向对手。自己也会受到不小的伤害。有时会让对手陷入灼伤状态。" + effect: "让火焰覆盖全身猛撞向对手。\n自己也会受到不小的伤害。\n有时会让对手陷入灼伤状\n态", }, "forcePalm": { name: "发劲", - effect: "向对手的身体发出冲击波进行攻击。有时会让对手陷入麻痹状态。" + effect: "向对手的身体发出冲击波进\n行攻击。有时会让对手陷入\n麻痹状态", }, "auraSphere": { name: "波导弹", - effect: "从体内产生出波导之力,然后向对手发出。攻击必定会命中。" + effect: "从体内产生出波导之力,然\n后向对手发出。攻击必定会\n命中", }, "rockPolish": { name: "岩石打磨", - effect: "打磨自己的身体,减少空气阻力。可以大幅提高自己的速度。" + effect: "打磨自己的身体,减少空气\n阻力。可以大幅提高自己的\n速度", }, "poisonJab": { name: "毒击", - effect: "用带毒的触手或手臂刺入对手。有时会让对手陷入中毒状态。" + effect: "用带毒的触手或手臂刺入对\n手。有时会让对手陷入中毒\n状态", }, "darkPulse": { name: "恶之波动", - effect: "从体内发出充满恶意的恐怖气场。有时会使对手畏缩。" + effect: "从体内发出充满恶意的恐怖\n气场。有时会使对手畏缩", }, "nightSlash": { name: "暗袭要害", - effect: "抓住瞬间的空隙切斩对手。容易击中要害。" + effect: "抓住瞬间的空隙切斩对手。\n容易击中要害", }, "aquaTail": { name: "水流尾", - effect: "如惊涛骇浪般挥动大尾巴攻击对手。" + effect: "如惊涛骇浪般挥动大尾巴攻\n击对手", }, "seedBomb": { name: "种子炸弹", - effect: "将外壳坚硬的大种子,从上方砸下攻击对手。" + effect: "将外壳坚硬的大种子,从上\n方砸下攻击对手", }, "airSlash": { name: "空气之刃", - effect: "用连天空也能劈开的空气之刃进行攻击。有时会使对手畏缩。" + effect: "用连天空也能劈开的空气之\n刃进行攻击。有时会使对手\n畏缩", }, "xScissor": { name: "十字剪", - effect: "将镰刀或爪子像剪刀般地交叉,顺势劈开对手。" + effect: "将镰刀或爪子像剪刀般地交\n叉,顺势劈开对手", }, "bugBuzz": { name: "虫鸣", - effect: "利用振动发出音波进行攻击。有时会降低对手的特防。" + effect: "利用振动发出音波进行攻击。\n有时会降低对手的特防", }, "dragonPulse": { name: "龙之波动", - effect: "从大大的口中掀起冲击波攻击对手。" + effect: "从大大的口中掀起冲击波攻\n击对手", }, "dragonRush": { name: "龙之俯冲", - effect: "释放出骇人的杀气,一边威慑一边撞击对手。有时会使对手畏缩。" + effect: "释放出骇人的杀气,一边威\n慑一边撞击对手。有时会使\n对手畏缩", }, "powerGem": { name: "力量宝石", - effect: "发射如宝石般闪耀的光芒攻击对手。" + effect: "发射如宝石般闪耀的光芒攻\n击对手", }, "drainPunch": { name: "吸取拳", - effect: "用拳头吸取对手的力量。可以回复给予对手伤害的一半HP。" + effect: "用拳头吸取对手的力量。可\n以回复给予对手伤害的一半\nHP", }, "vacuumWave": { name: "真空波", - effect: "挥动拳头,掀起真空波。必定能够先制攻击。" + effect: "挥动拳头,掀起真空波。必\n定能够先制攻击", }, "focusBlast": { name: "真气弹", - effect: "提高气势,释放出全部力量。有时会降低对手的特防。" + effect: "提高气势,释放出全部力量。\n有时会降低对手的特防", }, "energyBall": { name: "能量球", - effect: "发射从自然收集的生命力量。有时会降低对手的特防。" + effect: "发射从自然收集的生命力量。\n有时会降低对手的特防", }, "braveBird": { name: "勇鸟猛攻", - effect: "收拢翅膀,通过低空飞行突击对手。自己也会受到不小的伤害。" + effect: "收拢翅膀,通过低空飞行突\n击对手。自己也会受到不小\n的伤害", }, "earthPower": { name: "大地之力", - effect: "向对手脚下释放出大地之力。有时会降低对手的特防。" + effect: "向对手脚下释放出大地之力。\n有时会降低对手的特防", }, "switcheroo": { name: "掉包", - effect: "用一闪而过的速度交换自己和对手的持有物。" + effect: "用一闪而过的速度交换自己\n和对手的持有物", }, "gigaImpact": { name: "终极冲击", - effect: "使出自己浑身力量突击对手。下一回合自己将无法动弹。" + effect: "使出自己浑身力量突击对手。\n下一回合自己将无法动弹", }, "nastyPlot": { name: "诡计", - effect: "谋划诡计,激活头脑。大幅提高自己的特攻。" + effect: "谋划诡计,激活头脑。大幅\n提高自己的特攻", }, "bulletPunch": { name: "子弹拳", - effect: "向对手使出如子弹般快速而坚硬的拳头。必定能够先制攻击。" + effect: "向对手使出如子弹般快速而\n坚硬的拳头。必定能够先制\n攻击", }, "avalanche": { name: "雪崩", - effect: "如果受到对手的招式攻击,就能给予该对手2倍威力的攻击。" + effect: "如果受到对手的招式攻击,\n就能给予该对手2倍威力的\n攻击", }, "iceShard": { name: "冰砾", - effect: "瞬间制作冰块,快速地扔向对手。必定能够先制攻击。" + effect: "瞬间制作冰块,快速地扔向\n对手。必定能够先制攻击", }, "shadowClaw": { name: "暗影爪", - effect: "以影子做成的锐爪,劈开对手。容易击中要害。" + effect: "以影子做成的锐爪,劈开对\n手。容易击中要害", }, "thunderFang": { name: "雷电牙", - effect: "用蓄满电流的牙齿咬住对手。有时会使对手畏缩或陷入麻痹状态。" + effect: "用蓄满电流的牙齿咬住对手。\n有时会使对手畏缩或陷入\n麻痹状态", }, "iceFang": { name: "冰冻牙", - effect: "用藏有冷气的牙齿咬住对手。有时会使对手畏缩或陷入冰冻状态。" + effect: "用藏有冷气的牙齿咬住对手。\n有时会使对手畏缩或陷入\n冰冻状态", }, "fireFang": { name: "火焰牙", - effect: "用覆盖着火焰的牙齿咬住对手。有时会使对手畏缩或陷入灼伤状态。" + effect: "用覆盖着火焰的牙齿咬住对\n手。有时会使对手畏缩或陷\n入灼伤状态", }, "shadowSneak": { name: "影子偷袭", - effect: "伸长影子,从对手的背后进行攻击。必定能够先制攻击。" + effect: "伸长影子,从对手的背后进\n行攻击。必定能够先制攻击", }, "mudBomb": { name: "泥巴炸弹", - effect: "向对手发射坚硬的泥弹进行攻击。有时会降低对手的命中率。" + effect: "向对手发射坚硬的泥弹进行\n攻击。有时会降低对手的命\n中率", }, "psychoCut": { name: "精神利刃", - effect: "用实体化的心之利刃劈开对手。容易击中要害。" + effect: "用实体化的心之利刃劈开对\n手。容易击中要害", }, "zenHeadbutt": { name: "意念头锤", - effect: "将思念的力量集中在前额进行攻击。有时会使对手畏缩。" + effect: "将思念的力量集中在前额进\n行攻击。有时会使对手畏缩", }, "mirrorShot": { name: "镜光射击", - effect: "抛光自己的身体,向对手释放出闪光之力。有时会降低对手的命中率。" + effect: "抛光自己的身体,向对手释\n放出闪光之力。有时会降低\n对手的命中率", }, "flashCannon": { name: "加农光炮", - effect: "将身体的光芒聚集在一点释放出去。有时会降低对手的特防。" + effect: "将身体的光芒聚集在一点释\n放出去。有时会降低对手的\n特防", }, "rockClimb": { name: "攀岩", - effect: "发动猛撞攻击,有时会使对手混乱。是宝可表的秘传招式之一。" + effect: "发动猛撞攻击,有时会使对\n手混乱。是宝可表的秘传招\n式之一", }, "defog": { name: "清除浓雾", - effect: "用强风吹开对手的反射壁或光墙等。也会降低对手的闪避率。" + effect: "用强风吹开对手的反射壁或\n光墙等。也会降低对手的闪\n避率", }, "trickRoom": { name: "戏法空间", - effect: "制造出离奇的空间。在5回合内速度慢的宝可梦可以先行动。" + effect: "制造出离奇的空间。在5回\n合内速度慢的宝可梦可以先\n行动", }, "dracoMeteor": { name: "流星群", - effect: "从天空中向对手落下陨石。使用之后因为反作用力,自己的特攻会大幅降低。" + effect: "从天空中向对手落下陨石。\n使用之后因为反作用力,自\n己的特攻会大幅降低", }, "discharge": { name: "放电", - effect: "用耀眼的电击攻击自己周围所有的宝可梦。有时会陷入麻痹状态。" + effect: "用耀眼的电击攻击自己周围\n所有的宝可梦。有时会陷入\n麻痹状态", }, "lavaPlume": { name: "喷烟", - effect: "用熊熊烈火攻击自己周围所有的宝可梦。有时会陷入灼伤状态。" + effect: "用熊熊烈火攻击自己周围所\n有的宝可梦。有时会陷入灼\n伤状态", }, "leafStorm": { name: "飞叶风暴", - effect: "用尖尖的叶片向对手卷起风暴。使用之后因为反作用力自己的特攻会大幅降低。" + effect: "用尖尖的叶片向对手卷起风\n暴。使用之后因为反作用力\n自己的特攻会大幅降低", }, "powerWhip": { name: "强力鞭打", - effect: "激烈地挥舞青藤或触手摔打对手进行攻击。" + effect: "激烈地挥舞青藤或触手摔打\n对手进行攻击", }, "rockWrecker": { name: "岩石炮", - effect: "向对手发射巨大的岩石进行攻击。下一回合自己将无法动弹。" + effect: "向对手发射巨大的岩石进行\n攻击。下一回合自己将无法\n动弹", }, "crossPoison": { name: "十字毒刃", - effect: "用毒刃劈开对手。有时会让对手陷入中毒状态,也容易击中要害。" + effect: "用毒刃劈开对手。有时会让\n对手陷入中毒状态,也容易\n击中要害", }, "gunkShot": { name: "垃圾射击", - effect: "用肮脏的垃圾撞向对手进行攻击。有时会让对手陷入中毒状态。" + effect: "用肮脏的垃圾撞向对手进行\n攻击。有时会让对手陷入中\n毒状态", }, "ironHead": { name: "铁头", - effect: "用钢铁般坚硬的头部进行攻击。有时会使对手畏缩。" + effect: "用钢铁般坚硬的头部进行攻\n击。有时会使对手畏缩", }, "magnetBomb": { name: "磁铁炸弹", - effect: "发射吸住对手的钢铁炸弹。攻击必定会命中。" + effect: "发射吸住对手的钢铁炸弹。\n攻击必定会命中", }, "stoneEdge": { name: "尖石攻击", - effect: "用尖尖的岩石刺入对手进行攻击。容易击中要害。" + effect: "用尖尖的岩石刺入对手进行\n攻击。容易击中要害", }, "captivate": { name: "诱惑", - effect: "♂诱惑♀或♀诱惑♂,从而大幅降低对手的特攻。" + effect: "♂诱惑♀或♀诱惑♂,从而\n大幅降低对手的特攻", }, "stealthRock": { name: "隐形岩", - effect: "将无数岩石悬浮在对手的周围,从而对替换出场的对手的宝可梦给予伤害。" + effect: "将无数岩石悬浮在对手的周\n围,从而对替换出场的对手\n的宝可梦给予伤害", }, "grassKnot": { name: "打草结", - effect: "用草缠住并绊倒对手。对手越重,威力越大。" + effect: "用草缠住并绊倒对手。对手\n越重,威力越大", }, "chatter": { name: "喋喋不休", - effect: "用非常烦人的,喋喋不休的音波攻击对手。使对手混乱。" + effect: "用非常烦人的,喋喋不休的\n音波攻击对手。使对手混乱", }, "judgment": { name: "制裁光砾", - effect: "向对手放出无数的光弹。属性会根据自己携带的石板不同而改变。" + effect: "向对手放出无数的光弹。属\n性会根据自己携带的石板不\n同而改变", }, "bugBite": { name: "虫咬", - effect: "咬住进行攻击。当对手携带树果时,可以食用并获得其效果。" + effect: "咬住进行攻击。当对手携带\n树果时,可以食用并获得其\n效果", }, "chargeBeam": { name: "充电光束", - effect: "向对手发射电击光束。由于蓄满电流,有时会提高自己的特攻。" + effect: "向对手发射电击光束。由于\n蓄满电流,有时会提高自己\n的特攻", }, "woodHammer": { name: "木槌", - effect: "用坚硬的躯体撞击对手进行攻击。自己也会受到不小的伤害。" + effect: "用坚硬的躯体撞击对手进行\n攻击。自己也会受到不小的\n伤害", }, "aquaJet": { name: "水流喷射", - effect: "以迅雷不及掩耳之势扑向对手。必定能够先制攻击。" + effect: "以迅雷不及掩耳之势扑向对\n手。必定能够先制攻击", }, "attackOrder": { name: "攻击指令", - effect: "召唤手下,让其朝对手发起攻击。容易击中要害。" + effect: "召唤手下,让其朝对手发起\n攻击。容易击中要害", }, "defendOrder": { name: "防御指令", - effect: "召唤手下,让其附在自己的身体上。可以提高自己的防御和特防。" + effect: "召唤手下,让其附在自己的\n身体上。可以提高自己的防\n御和特防", }, "healOrder": { name: "回复指令", - effect: "召唤手下疗伤。回复自己最大HP的一半。" + effect: "召唤手下疗伤。回复自己最\n大HP的一半", }, "headSmash": { name: "双刃头锤", - effect: "拼命使出浑身力气,向对手进行头锤攻击。自己也会受到非常大的伤害。" + effect: "拼命使出浑身力气,向对手\n进行头锤攻击。自己也会受\n到非常大的伤害", }, "doubleHit": { name: "二连击", - effect: "使用尾巴等拍打对手进行攻击。连续2次给予伤害。" + effect: "使用尾巴等拍打对手进行攻\n击。连续2次给予伤害", }, "roarOfTime": { name: "时光咆哮", - effect: "释放出扭曲时间般的强大力量攻击对手。下一回合自己将无法动弹。" + effect: "释放出扭曲时间般的强大力\n量攻击对手。下一回合自己\n将无法动弹", }, "spacialRend": { name: "亚空裂斩", - effect: "将对手连同周围的空间一起撕裂并给予伤害。容易击中要害。" + effect: "将对手连同周围的空间一起\n撕裂并给予伤害。容易击中\n要害", }, "lunarDance": { name: "新月舞", - effect: "虽然自己陷入昏厥,但可以治愈后备上场的宝可梦的全部状态。" + effect: "虽然自己陷入昏厥,但可以\n治愈后备上场的宝可梦的全\n部状态", }, "crushGrip": { name: "捏碎", - effect: "用骇人的力量捏碎对手。对手剩余的HP越多,威力越大。" + effect: "用骇人的力量捏碎对手。对\n手剩余的HP越多,威力越\n大", }, "magmaStorm": { name: "熔岩风暴", - effect: "将对手困在熊熊燃烧的火焰中,在4~5回合内进行攻击。" + effect: "将对手困在熊熊燃烧的火焰\n中,在4~5回合内进行攻\n击", }, "darkVoid": { name: "暗黑洞", - effect: "将对手强制拖入黑暗的世界,从而让对手陷入睡眠状态。" + effect: "将对手强制拖入黑暗的世界,\n从而让对手陷入睡眠状态", }, "seedFlare": { name: "种子闪光", - effect: "从身体里产生冲击波。有时会大幅降低对手的特防。" + effect: "从身体里产生冲击波。有时\n会大幅降低对手的特防", }, "ominousWind": { name: "奇异之风", - effect: "突然刮起毛骨悚然的暴风攻击对手。有时会提高自己的全部能力。" + effect: "突然刮起毛骨悚然的暴风攻\n击对手。有时会提高自己的\n全部能力", }, "shadowForce": { name: "暗影潜袭", - effect: "第1回合消失踪影,第2回合攻击对手。即使对手正受保护,也能击中。" + effect: "第1回合消失踪影,第2回\n合攻击对手。即使对手正受\n保护,也能击中", }, "honeClaws": { name: "磨爪", - effect: "将爪子磨得更加锋利。提高自己的攻击和命中率。" + effect: "将爪子磨得更加锋利。提高\n自己的攻击和命中率", }, "wideGuard": { name: "广域防守", - effect: "在1回合内防住击打我方全员的攻击。" + effect: "在1回合内防住击打我方全\n员的攻击", }, "guardSplit": { name: "防守平分", - effect: "利用超能力将自己和对手的防御和特防相加,再进行平分。" + effect: "利用超能力将自己和对手的\n防御和特防相加,再进行平\n分", }, "powerSplit": { name: "力量平分", - effect: "利用超能力将自己和对手的攻击和特攻相加,再进行平分。" + effect: "利用超能力将自己和对手的\n攻击和特攻相加,再进行平\n分", }, "wonderRoom": { name: "奇妙空间", - effect: "制造出离奇的空间。在5回合内互换所有宝可梦的防御和特防。" + effect: "制造出离奇的空间。在5回\n合内互换所有宝可梦的防御\n和特防", }, "psyshock": { name: "精神冲击", - effect: "将神奇的念波实体化攻击对手。给予物理伤害。" + effect: "将神奇的念波实体化攻击对\n手。给予物理伤害", }, "venoshock": { name: "毒液冲击", - effect: "将特殊的毒液泼向对手。对处于中毒状态的对手,威力会变成2倍。" + effect: "将特殊的毒液泼向对手。对\n处于中毒状态的对手,威力\n会变成2倍", }, "autotomize": { name: "身体轻量化", - effect: "削掉身体上没用的部分。大幅提高自己的速度,同时体重也会变轻。" + effect: "削掉身体上没用的部分。大\n幅提高自己的速度,同时体\n重也会变轻", }, "ragePowder": { name: "愤怒粉", - effect: "将令人烦躁的粉末撒在自己身上,用以吸引对手的注意。使对手的攻击全部指向自己。" + effect: "将令人烦躁的粉末撒在自己\n身上,用以吸引对手的注意。\n使对手的攻击全部指向自\n己", }, "telekinesis": { name: "意念移物", - effect: "利用超能力使对手浮起来。在3回合内攻击会变得容易打中对手。" + effect: "利用超能力使对手浮起来。\n在3回合内攻击会变得容易\n打中对手", }, "magicRoom": { name: "魔法空间", - effect: "制造出离奇的空间。在5回合内所有宝可梦携带道具的效果都会消失。" + effect: "制造出离奇的空间。在5回\n合内所有宝可梦携带道具的\n效果都会消失", }, "smackDown": { name: "击落", - effect: "扔石头或炮弹,攻击飞行的对手。对手会被击落,掉到地面。" + effect: "扔石头或炮弹,攻击飞行的\n对手。对手会被击落,掉到\n地面", }, "stormThrow": { name: "山岚摔", - effect: "向对手使出强烈的一击。攻击必定会击中要害。" + effect: "向对手使出强烈的一击。攻\n击必定会击中要害", }, "flameBurst": { name: "烈焰溅射", - effect: "如果击中,爆裂的火焰会攻击到对手。爆裂出的火焰还会飞溅到旁边的对手。" + effect: "如果击中,爆裂的火焰会攻\n击到对手。爆裂出的火焰还\n会飞溅到旁边的对手", }, "sludgeWave": { name: "污泥波", - effect: "用污泥波攻击自己周围所有的宝可梦。有时会陷入中毒状态。" + effect: "用污泥波攻击自己周围所有\n的宝可梦。有时会陷入中毒\n状态", }, "quiverDance": { name: "蝶舞", - effect: "轻巧地跳起神秘而又美丽的舞蹈。提高自己的特攻、特防和速度。" + effect: "轻巧地跳起神秘而又美丽的\n舞蹈。提高自己的特攻、特\n防和速度", }, "heavySlam": { name: "重磅冲撞", - effect: "用沉重的身体撞向对手进行攻击。自己比对手越重,威力越大。" + effect: "用沉重的身体撞向对手进行\n攻击。自己比对手越重,威\n力越大", }, "synchronoise": { name: "同步干扰", - effect: "用神奇电波对周围所有和自己属性相同的宝可梦给予伤害。" + effect: "用神奇电波对周围所有和自\n己属性相同的宝可梦给予伤\n害", }, "electroBall": { name: "电球", - effect: "用电气团撞向对手。自己比对手速度越快,威力越大。" + effect: "用电气团撞向对手。自己比\n对手速度越快,威力越大", }, "soak": { name: "浸水", - effect: "将大量的水泼向对手,从而使其变成水属性。" + effect: "将大量的水泼向对手,从而\n使其变成水属性", }, "flameCharge": { name: "蓄能焰袭", - effect: "让火焰覆盖全身,攻击对手。积蓄力量来提高自己的速度。" + effect: "让火焰覆盖全身,攻击对手。\n积蓄力量来提高自己的速\n度", }, "coil": { name: "盘蜷", - effect: "盘蜷着集中精神。提高自己的攻击、防御和命中率。" + effect: "盘蜷着集中精神。提高自己\n的攻击、防御和命中率", }, "lowSweep": { name: "下盘踢", - effect: "以敏捷的动作瞄准对手的脚进行攻击。会降低对手的速度。" + effect: "以敏捷的动作瞄准对手的脚\n进行攻击。会降低对手的速\n度", }, "acidSpray": { name: "酸液炸弹", - effect: "喷出能溶化对手的液体进行攻击。会大幅降低对手的特防。" + effect: "喷出能溶化对手的液体进行\n攻击。会大幅降低对手的特\n防", }, "foulPlay": { name: "欺诈", - effect: "利用对手的力量进行攻击。正和自己战斗的对手,其攻击越高,伤害越大。" + effect: "利用对手的力量进行攻击。\n正和自己战斗的对手,其攻\n击越高,伤害越大", }, "simpleBeam": { name: "单纯光束", - effect: "向对手发送谜之念波。接收到念波的对手,其特性会变为单纯。" + effect: "向对手发送谜之念波。接收\n到念波的对手,其特性会变\n为单纯", }, "entrainment": { name: "找伙伴", - effect: "用神奇的节奏跳舞。使对手模仿自己的动作,从而将特性变成一样。" + effect: "用神奇的节奏跳舞。使对手\n模仿自己的动作,从而将特\n性变成一样", }, "afterYou": { name: "您先请", - effect: "支援我方或对手的行动,使其紧接着此招式之后行动。" + effect: "支援我方或对手的行动,使\n其紧接着此招式之后行动", }, "round": { name: "轮唱", - effect: "用歌声攻击对手。大家一起轮唱便可以接连使出,威力也会提高。" + effect: "用歌声攻击对手。大家一起\n轮唱便可以接连使出,威力\n也会提高", }, "echoedVoice": { name: "回声", - effect: "用回声攻击对手。如果每回合都有宝可梦接着使用该招式,威力就会提高。" + effect: "用回声攻击对手。如果每回\n合都有宝可梦接着使用该招\n式,威力就会提高", }, "chipAway": { name: "逐步击破", - effect: "看准机会稳步攻击。无视对手的能力变化,直接给予伤害。" + effect: "看准机会稳步攻击。无视对\n手的能力变化,直接给予伤\n害", }, "clearSmog": { name: "清除之烟", - effect: "向对手投掷特殊的泥块进行攻击。使其能力变回原点。" + effect: "向对手投掷特殊的泥块进行\n攻击。使其能力变回原点", }, "storedPower": { name: "辅助力量", - effect: "用蓄积起来的力量攻击对手。自己的能力提高得越多,威力就越大。" + effect: "用蓄积起来的力量攻击对手。\n自己的能力提高得越多,\n威力就越大", }, "quickGuard": { name: "快速防守", - effect: "守护自己和同伴,以防对手的先制攻击。" + effect: "守护自己和同伴,以防对手\n的先制攻击", }, "allySwitch": { name: "交换场地", - effect: "用神奇的力量瞬间移动,互换自己和同伴所在的位置。连续使出则容易失败。" + effect: "用神奇的力量瞬间移动,互\n换自己和同伴所在的位置。\n连续使出则容易失败", }, "scald": { name: "热水", - effect: "向对手喷射煮得翻滚的开水进行攻击。有时会让对手陷入灼伤状态。" + effect: "向对手喷射煮得翻滚的开水\n进行攻击。有时会让对手陷\n入灼伤状态", }, "shellSmash": { name: "破壳", - effect: "打破外壳,降低自己的防御和特防,但大幅提高攻击、特攻和速度。" + effect: "打破外壳,降低自己的防御\n和特防,但大幅提高攻击、\n特攻和速度", }, "healPulse": { name: "治愈波动", - effect: "放出治愈波动,从而回复对手最大HP的一半。" + effect: "放出治愈波动,从而回复对\n手最大HP的一半", }, "hex": { name: "祸不单行", - effect: "接二连三地进行攻击。对处于异常状态的对手给予较大的伤害。" + effect: "接二连三地进行攻击。对处\n于异常状态的对手给予较大\n的伤害", }, "skyDrop": { name: "自由落体", - effect: "第1回合将对手带到空中,第2回合将其摔下进行攻击。被带到空中的对手不能动弹。" + effect: "第1回合将对手带到空中,\n第2回合将其摔下进行攻击。\n被带到空中的对手不能动\n弹", }, "shiftGear": { name: "换档", - effect: "转动齿轮,不仅提高自己的攻击,还会大幅提高速度。" + effect: "转动齿轮,不仅提高自己的\n攻击,还会大幅提高速度", }, "circleThrow": { name: "巴投", - effect: "扔飞对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" + effect: "扔飞对手,强制拉后备宝可\n梦上场。如果对手为野生宝\n可梦,战斗将直接结束", }, "incinerate": { name: "烧净", - effect: "用火焰攻击对手。对手携带树果等时,会烧掉,使其不能使用。" + effect: "用火焰攻击对手。对手携带\n树果等时,会烧掉,使其不\n能使用", }, "quash": { name: "延后", - effect: "压制对手,从而将其行动顺序放到最后。" + effect: "压制对手,从而将其行动顺\n序放到最后", }, "acrobatics": { name: "杂技", - effect: "轻巧地攻击对手。自己没有携带道具时,会给予较大的伤害。" + effect: "轻巧地攻击对手。自己没有\n携带道具时,会给予较大的\n伤害", }, "reflectType": { name: "镜面属性", - effect: "反射对手的属性,让自己也变成一样的属性。" + effect: "反射对手的属性,让自己也\n变成一样的属性", }, "retaliate": { name: "报仇", - effect: "为倒下的同伴报仇。如果上一回合有同伴倒下,威力就会提高。" + effect: "为倒下的同伴报仇。如果上\n一回合有同伴倒下,威力就\n会提高", }, "finalGambit": { name: "搏命", - effect: "拼命攻击对手。虽然自己陷入昏厥,但会给予对手和自己目前HP等量的伤害。" + effect: "拼命攻击对手。虽然自己陷\n入昏厥,但会给予对手和自\n己目前HP等量的伤害", }, "bestow": { name: "传递礼物", - effect: "当对手未携带道具时,能够将自己携带的道具交给对手。" + effect: "当对手未携带道具时,能够\n将自己携带的道具交给对手", }, "inferno": { name: "烈火深渊", - effect: "用烈焰包裹住对手进行攻击。让对手陷入灼伤状态。" + effect: "用烈焰包裹住对手进行攻击。\n让对手陷入灼伤状态", }, "waterPledge": { name: "水之誓约", - effect: "用水柱进行攻击。如果和火组合,威力就会提高,天空中会挂上彩虹。" + effect: "用水柱进行攻击。如果和火\n组合,威力就会提高,天空\n中会挂上彩虹", }, "firePledge": { name: "火之誓约", - effect: "用火柱进行攻击。如果和草组合,威力就会提高,周围会变成火海。" + effect: "用火柱进行攻击。如果和草\n组合,威力就会提高,周围\n会变成火海", }, "grassPledge": { name: "草之誓约", - effect: "用草柱进行攻击。如果和水组合,威力就会提高,周围会变成湿地。" + effect: "用草柱进行攻击。如果和水\n组合,威力就会提高,周围\n会变成湿地", }, "voltSwitch": { name: "伏特替换", - effect: "在攻击之后急速返回,和后备宝可梦进行替换。" + effect: "在攻击之后急速返回,和后\n备宝可梦进行替换", }, "struggleBug": { name: "虫之抵抗", - effect: "抵抗并攻击对手。会降低对手的特攻。" + effect: "抵抗并攻击对手。会降低对\n手的特攻", }, "bulldoze": { name: "重踏", - effect: "用力踩踏地面并攻击自己周围所有的宝可梦。会降低对方的速度。" + effect: "用力踩踏地面并攻击自己周\n围所有的宝可梦。会降低对\n方的速度", }, "frostBreath": { name: "冰息", - effect: "将冰冷的气息吹向对手进行攻击。必定会击中要害。" + effect: "将冰冷的气息吹向对手进行\n攻击。必定会击中要害", }, "dragonTail": { name: "龙尾", - effect: "弹飞对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" + effect: "弹飞对手,强制拉后备宝可\n梦上场。如果对手为野生宝\n可梦,战斗将直接结束", }, "workUp": { name: "自我激励", - effect: "激励自己,从而提高攻击和特攻。" + effect: "激励自己,从而提高攻击和\n特攻", }, "electroweb": { name: "电网", - effect: "用电网捉住对手进行攻击。会降低对手的速度。" + effect: "用电网捉住对手进行攻击。\n会降低对手的速度", }, "wildCharge": { name: "疯狂伏特", - effect: "让电流覆盖全身,撞向对手进行攻击。自己也会受到少许伤害。" + effect: "让电流覆盖全身,撞向对手\n进行攻击。自己也会受到少\n许伤害", }, "drillRun": { name: "直冲钻", - effect: "像钢钻一样,一边旋转身体一边撞击对手。容易击中要害。" + effect: "像钢钻一样,一边旋转身体\n一边撞击对手。容易击中要\n害", }, "dualChop": { name: "二连劈", - effect: "用身体坚硬的部分拍打对手进行攻击。连续2次给予伤害。" + effect: "用身体坚硬的部分拍打对手\n进行攻击。连续2次给予伤\n害", }, "heartStamp": { name: "爱心印章", - effect: "以可爱的动作使对手疏忽,乘机给出强烈的一击。有时会使对手畏缩。" + effect: "以可爱的动作使对手疏忽,\n乘机给出强烈的一击。有时\n会使对手畏缩", }, "hornLeech": { name: "木角", - effect: "将角刺入,吸取对手的养分。可以回复给予对手伤害的一半HP。" + effect: "将角刺入,吸取对手的养分。\n可以回复给予对手伤害的\n一半HP", }, "sacredSword": { name: "圣剑", - effect: "用剑切斩对手进行攻击。无视对手的能力变化,直接给予伤害。" + effect: "用剑切斩对手进行攻击。无\n视对手的能力变化,直接给\n予伤害", }, "razorShell": { name: "贝壳刃", - effect: "用锋利的贝壳切斩对手进行攻击。有时会降低对手的防御。" + effect: "用锋利的贝壳切斩对手进行\n攻击。有时会降低对手的防\n御", }, "heatCrash": { name: "高温重压", - effect: "用燃烧的身体撞向对手进行攻击。自己比对手越重,威力越大。" + effect: "用燃烧的身体撞向对手进行\n攻击。自己比对手越重,威\n力越大", }, "leafTornado": { name: "青草搅拌器", - effect: "用锋利的叶片包裹住对手进行攻击。有时会降低对手的命中率。" + effect: "用锋利的叶片包裹住对手进\n行攻击。有时会降低对手的\n命中率", }, "steamroller": { name: "疯狂滚压", - effect: "旋转揉成团的身体压扁对手。有时会使对手畏缩。" + effect: "旋转揉成团的身体压扁对手。\n有时会使对手畏缩", }, "cottonGuard": { name: "棉花防守", - effect: "用软绵绵的绒毛包裹住自己的身体进行守护。巨幅提高自己的防御。" + effect: "用软绵绵的绒毛包裹住自己\n的身体进行守护。巨幅提高\n自己的防御", }, "nightDaze": { name: "暗黑爆破", - effect: "放出黑暗的冲击波攻击对手。有时会降低对手的命中率。" + effect: "放出黑暗的冲击波攻击对手。\n有时会降低对手的命中率", }, "psystrike": { name: "精神击破", - effect: "将神奇的念波实体化攻击对手。给予物理伤害。" + effect: "将神奇的念波实体化攻击对\n手。给予物理伤害", }, "tailSlap": { name: "扫尾拍打", - effect: "用坚硬的尾巴拍打对手进行攻击。连续攻击2~5次。" + effect: "用坚硬的尾巴拍打对手进行\n攻击。连续攻击2~5次", }, "hurricane": { name: "暴风", - effect: "用强烈的风席卷对手进行攻击。有时会使对手混乱。" + effect: "用强烈的风席卷对手进行攻\n击。有时会使对手混乱", }, "headCharge": { name: "爆炸头突击", - effect: "用厉害的爆炸头猛撞向对手进行攻击。自己也会受到少许伤害。" + effect: "用厉害的爆炸头猛撞向对手\n进行攻击。自己也会受到少\n许伤害", }, "gearGrind": { name: "齿轮飞盘", - effect: "向对手投掷钢铁齿轮进行攻击。连续2次给予伤害。" + effect: "向对手投掷钢铁齿轮进行攻\n击。连续2次给予伤害", }, "searingShot": { name: "火焰弹", - effect: "用熊熊烈火攻击自己周围所有的宝可梦。有时会陷入灼伤状态。" + effect: "用熊熊烈火攻击自己周围所\n有的宝可梦。有时会陷入灼\n伤状态", }, "technoBlast": { name: "高科技光炮", - effect: "向对手放出光弹。属性会根据自己携带的卡带不同而改变。" + effect: "向对手放出光弹。属性会根\n据自己携带的卡带不同而改\n变", }, "relicSong": { name: "古老之歌", - effect: "让对手听古老之歌,打动对手的内心进行攻击。有时会让对手陷入睡眠状态。" + effect: "让对手听古老之歌,打动对\n手的内心进行攻击。有时会\n让对手陷入睡眠状态", }, "secretSword": { name: "神秘之剑", - effect: "用长角切斩对手进行攻击。角上拥有的神奇力量将给予物理伤害。" + effect: "用长角切斩对手进行攻击。\n角上拥有的神奇力量将给予\n物理伤害", }, "glaciate": { name: "冰封世界", - effect: "将冰冻的冷气吹向对手进行攻击。会降低对手的速度。" + effect: "将冰冻的冷气吹向对手进行\n攻击。会降低对手的速度", }, "boltStrike": { name: "雷击", - effect: "让强大的电流覆盖全身,猛撞向对手进行攻击。有时会让对手陷入麻痹状态。" + effect: "让强大的电流覆盖全身,猛\n撞向对手进行攻击。有时会\n让对手陷入麻痹状态", }, "blueFlare": { name: "青焰", - effect: "用美丽而激烈的青焰包裹住对手进行攻击。有时会让对手陷入灼伤状态。" + effect: "用美丽而激烈的青焰包裹住\n对手进行攻击。有时会让对\n手陷入灼伤状态", }, "fieryDance": { name: "火之舞", - effect: "让火焰覆盖全身,振翅攻击对手。有时会提高自己的特攻。" + effect: "让火焰覆盖全身,振翅攻击\n对手。有时会提高自己的特\n攻", }, "freezeShock": { name: "冰冻伏特", - effect: "用覆盖着电流的冰块,在第2回合撞向对手。有时会让对手陷入麻痹状态。" + effect: "用覆盖着电流的冰块,在第\n2回合撞向对手。有时会让\n对手陷入麻痹状态", }, "iceBurn": { name: "极寒冷焰", - effect: "用能够冻结一切的强烈冷气,在第2回合包裹住对手。有时会让对手陷入灼伤状态。" + effect: "用能够冻结一切的强烈冷气,\n在第2回合包裹住对手。\n有时会让对手陷入灼伤状态", }, "snarl": { name: "大声咆哮", - effect: "没完没了地大声斥责,从而降低对手的特攻。" + effect: "没完没了地大声斥责,从而\n降低对手的特攻", }, "icicleCrash": { name: "冰柱坠击", - effect: "用大冰柱激烈地撞向对手进行攻击。有时会使对手畏缩。" + effect: "用大冰柱激烈地撞向对手进\n行攻击。有时会使对手畏缩", }, "vCreate": { name: "V热焰", - effect: "从前额产生灼热的火焰,舍身撞击对手。防御、特防和速度会降低。" + effect: "从前额产生灼热的火焰,舍\n身撞击对手。防御、特防和\n速度会降低", }, "fusionFlare": { name: "交错火焰", - effect: "释放出巨大的火焰。受到巨大的闪电影响时,招式威力会提高。" + effect: "释放出巨大的火焰。受到巨\n大的闪电影响时,招式威力\n会提高", }, "fusionBolt": { name: "交错闪电", - effect: "释放出巨大的闪电。受到巨大的火焰影响时,招式威力会提高。" + effect: "释放出巨大的闪电。受到巨\n大的火焰影响时,招式威力\n会提高", }, "flyingPress": { name: "飞身重压", - effect: "从空中俯冲向对手。此招式同时带有格斗属性和飞行属性。" + effect: "从空中俯冲向对手。此招式\n同时带有格斗属性和飞行属\n性", }, "matBlock": { name: "掀榻榻米", - effect: "将掀起来的榻榻米当作盾牌,防住自己和同伴免受招式伤害。变化招式无法防住。" + effect: "将掀起来的榻榻米当作盾牌,\n防住自己和同伴免受招式\n伤害。变化招式无法防住", }, "belch": { name: "打嗝", - effect: "朝着对手打嗝,并给予伤害。如果不吃树果则无法使出。" + effect: "朝着对手打嗝,并给予伤害。\n如果不吃树果则无法使出", }, "rototiller": { name: "耕地", - effect: "翻耕土地,使草木更容易成长。会提高草属性宝可梦的攻击和特攻。" + effect: "翻耕土地,使草木更容易成\n长。会提高草属性宝可梦的\n攻击和特攻", }, "stickyWeb": { name: "黏黏网", - effect: "在对手周围围上黏黏的网,降低替换出场的对手的速度。" + effect: "在对手周围围上黏黏的网,\n降低替换出场的对手的速度", }, "fellStinger": { name: "致命针刺", - effect: "如果使用此招式打倒对手,攻击会巨幅提高。" + effect: "如果使用此招式打倒对手,\n攻击会巨幅提高", }, "phantomForce": { name: "潜灵奇袭", - effect: "第1回合消失在某处,第2回合攻击对手。可以无视守护进行攻击。" + effect: "第1回合消失在某处,第2\n回合攻击对手。可以无视守\n护进行攻击", }, "trickOrTreat": { name: "万圣夜", - effect: "邀请对手参加万圣夜。使对手被追加幽灵属性。" + effect: "邀请对手参加万圣夜。使对\n手被追加幽灵属性", }, "nobleRoar": { name: "战吼", - effect: "发出战吼威吓对手,从而降低对手的攻击和特攻。" + effect: "发出战吼威吓对手,从而降\n低对手的攻击和特攻", }, "ionDeluge": { name: "等离子浴", - effect: "将带电粒子扩散开来,使一般属性的招式变成电属性。" + effect: "将带电粒子扩散开来,使一\n般属性的招式变成电属性", }, "parabolicCharge": { name: "抛物面充电", - effect: "给周围全体宝可梦造成伤害。可以回复给予伤害的一半HP。" + effect: "给周围全体宝可梦造成伤害。\n可以回复给予伤害的一半\nHP", }, "forestsCurse": { name: "森林咒术", - effect: "向对手施加森林咒术。中了咒术的对手会被追加草属性。" + effect: "向对手施加森林咒术。中了\n咒术的对手会被追加草属性", }, "petalBlizzard": { name: "落英缤纷", - effect: "猛烈地刮起飞雪般的落花,攻击周围所有的宝可梦,并给予伤害。" + effect: "猛烈地刮起飞雪般的落花,\n攻击周围所有的宝可梦,并\n给予伤害", }, "freezeDry": { name: "冷冻干燥", - effect: "急剧冷冻对手,有时会让对手陷入冰冻状态。对于水属性宝可梦也是效果绝佳。" + effect: "急剧冷冻对手,有时会让对\n手陷入冰冻状态。对于水属\n性宝可梦也是效果绝佳", }, "disarmingVoice": { name: "魅惑之声", - effect: "发出魅惑的叫声,给予对手精神上的伤害。攻击必定会命中。" + effect: "发出魅惑的叫声,给予对手\n精神上的伤害。攻击必定会\n命中", }, "partingShot": { name: "抛下狠话", - effect: "抛下狠话威吓对手,降低攻击和特攻后,和后备宝可梦进行替换。" + effect: "抛下狠话威吓对手,降低攻\n击和特攻后,和后备宝可梦\n进行替换", }, "topsyTurvy": { name: "颠倒", - effect: "颠倒对手身上的所有能力变化,变成和原来相反的状态。" + effect: "颠倒对手身上的所有能力变\n化,变成和原来相反的状态", }, "drainingKiss": { name: "吸取之吻", - effect: "用一个吻吸取对手的HP。回复给予对手伤害的一半以上的HP。" + effect: "用一个吻吸取对手的HP。\n回复给予对手伤害的一半以\n上的HP", }, "craftyShield": { name: "戏法防守", - effect: "使用神奇的力量防住攻击我方的变化招式。但无法防住伤害招式的攻击。" + effect: "使用神奇的力量防住攻击我\n方的变化招式。但无法防住\n伤害招式的攻击", }, "flowerShield": { name: "鲜花防守", - effect: "使用神奇的力量提高在场的所有草属性宝可梦的防御。" + effect: "使用神奇的力量提高在场的\n所有草属性宝可梦的防御", }, "grassyTerrain": { name: "青草场地", - effect: "在5回合内变成青草场地。地面上的宝可梦每回合都能回复。草属性的招式威力还会提高。" + effect: "在5回合内变成青草场地。\n地面上的宝可梦每回合都能\n回复。草属性的招式威力还\n会提高", }, "mistyTerrain": { name: "薄雾场地", - effect: "在5回合内,地面上的宝可梦不会陷入异常状态。龙属性招式的伤害也会减半。" + effect: "在5回合内,地面上的宝可\n梦不会陷入异常状态。龙属\n性招式的伤害也会减半", }, "electrify": { name: "输电", - effect: "对手使出招式前,如果输电,则该回合对手的招式变成电属性。" + effect: "对手使出招式前,如果输电,\n则该回合对手的招式变成\n电属性", }, "playRough": { name: "嬉闹", - effect: "与对手嬉闹并攻击。有时会降低对手的攻击。" + effect: "与对手嬉闹并攻击。有时会\n降低对手的攻击", }, "fairyWind": { name: "妖精之风", - effect: "刮起妖精之风,吹向对手进行攻击。" + effect: "刮起妖精之风,吹向对手进\n行攻击", }, "moonblast": { name: "月亮之力", - effect: "借用月亮的力量攻击对手。有时会降低对手的特攻。" + effect: "借用月亮的力量攻击对手。\n有时会降低对手的特攻", }, "boomburst": { name: "爆音波", - effect: "通过震耳欲聋的爆炸声产生的破坏力,攻击自己周围所有的宝可梦。" + effect: "通过震耳欲聋的爆炸声产生\n的破坏力,攻击自己周围所\n有的宝可梦", }, "fairyLock": { name: "妖精之锁", - effect: "通过封锁,下一回合所有的宝可梦都无法逃走。" + effect: "通过封锁,下一回合所有的\n宝可梦都无法逃走", }, "kingsShield": { name: "王者盾牌", - effect: "防住对手攻击的同时,自己变为防御姿态。能够降低所接触到的对手的攻击。" + effect: "防住对手攻击的同时,自己\n变为防御姿态。能够降低所\n接触到的对手的攻击", }, "playNice": { name: "和睦相处", - effect: "和对手和睦相处,使其失去战斗的气力,从而降低对手的攻击。" + effect: "和对手和睦相处,使其失去\n战斗的气力,从而降低对手\n的攻击", }, "confide": { name: "密语", - effect: "和对手进行密语,使其失去集中力,从而降低对手的特攻。" + effect: "和对手进行密语,使其失去\n集中力,从而降低对手的特\n攻", }, "diamondStorm": { name: "钻石风暴", - effect: "掀起钻石风暴给予伤害。有时会大幅提高自己的防御。" + effect: "掀起钻石风暴给予伤害。有\n时会大幅提高自己的防御", }, "steamEruption": { name: "蒸汽爆炸", - effect: "将滚烫的蒸汽喷向对手。有时会让对手灼伤。" + effect: "将滚烫的蒸汽喷向对手。有\n时会让对手灼伤", }, "hyperspaceHole": { name: "异次元洞", - effect: "通过异次元洞,突然出现在对手的侧面进行攻击。还可以无视守住和看穿等招式。" + effect: "通过异次元洞,突然出现在\n对手的侧面进行攻击。还可\n以无视守住和看穿等招式", }, "waterShuriken": { name: "飞水手里剑", - effect: "用粘液制成的手里剑,连续攻击2~5次。必定能够先制攻击。" + effect: "用粘液制成的手里剑,连续\n攻击2~5次。必定能够先\n制攻击", }, "mysticalFire": { name: "魔法火焰", - effect: "从口中喷出特别灼热的火焰进行攻击。降低对手的特攻。" + effect: "从口中喷出特别灼热的火焰\n进行攻击。降低对手的特攻", }, "spikyShield": { name: "尖刺防守", - effect: "防住对手攻击的同时,削减接触到自己的对手的体力。" + effect: "防住对手攻击的同时,削减\n接触到自己的对手的体力", }, "aromaticMist": { name: "芳香薄雾", - effect: "通过神奇的芳香,提高我方宝可梦的特防。" + effect: "通过神奇的芳香,提高我方\n宝可梦的特防", }, "eerieImpulse": { name: "怪异电波", - effect: "从身体放射出怪异电波,让对手沐浴其中,从而大幅降低其特攻。" + effect: "从身体放射出怪异电波,让\n对手沐浴其中,从而大幅降\n低其特攻", }, "venomDrench": { name: "毒液陷阱", - effect: "将特殊的毒液泼向对手。对处于中毒状态的对手,其攻击、特攻和速度都会降低。" + effect: "将特殊的毒液泼向对手。对\n处于中毒状态的对手,其攻\n击、特攻和速度都会降低", }, "powder": { name: "粉尘", - effect: "如果被撒到粉尘的对手使用火招式,则会爆炸并给予伤害。" + effect: "如果被撒到粉尘的对手使用\n火招式,则会爆炸并给予伤\n害", }, "geomancy": { name: "大地掌控", - effect: "第1回合吸收能量,第2回合大幅提高特攻、特防和速度。" + effect: "第1回合吸收能量,第2回\n合大幅提高特攻、特防和速\n度", }, "magneticFlux": { name: "磁场操控", - effect: "通过操控磁场,会提高特性为正电和负电的宝可梦的防御和特防。" + effect: "通过操控磁场,会提高特性\n为正电和负电的宝可梦的防\n御和特防", }, "happyHour": { name: "欢乐时光", - effect: "如果使用欢乐时光,战斗后得到的钱会翻倍。" + effect: "如果使用欢乐时光,战斗后\n得到的钱会翻倍", }, "electricTerrain": { name: "电气场地", - effect: "在5回合内变成电气场地。地面上的宝可梦将无法入眠。电属性的招式威力还会提高。" + effect: "在5回合内变成电气场地。\n地面上的宝可梦将无法入眠。\n电属性的招式威力还会提\n高", }, "dazzlingGleam": { name: "魔法闪耀", - effect: "向对手发射强光,并给予伤害。" + effect: "向对手发射强光,并给予伤\n害", }, "celebrate": { name: "庆祝", - effect: "宝可梦为十分开心的你庆祝。" + effect: "宝可梦为十分开心的你庆祝", }, "holdHands": { name: "牵手", - effect: "我方宝可梦之间牵手。能带来非常幸福的心情。" + effect: "我方宝可梦之间牵手。能带\n来非常幸福的心情", }, "babyDollEyes": { name: "圆瞳", - effect: "用圆瞳凝视对手,从而降低其攻击。必定能够先制攻击。" + effect: "用圆瞳凝视对手,从而降低\n其攻击。必定能够先制攻击", }, "nuzzle": { name: "蹭蹭脸颊", - effect: "将带电的脸颊蹭蹭对手进行攻击。让对手陷入麻痹状态。" + effect: "将带电的脸颊蹭蹭对手进行\n攻击。让对手陷入麻痹状态", }, "holdBack": { name: "手下留情", - effect: "在攻击的时候手下留情,从而使对手的HP至少会留下1HP。" + effect: "在攻击的时候手下留情,从\n而使对手的HP至少会留下\n1HP", }, "infestation": { name: "纠缠不休", - effect: "在4~5回合内死缠烂打地进行攻击。在此期间对手将无法逃走。" + effect: "在4~5回合内死缠烂打地\n进行攻击。在此期间对手将\n无法逃走", }, "powerUpPunch": { name: "增强拳", - effect: "通过反复击打对手,使自己的拳头慢慢变硬。打中对手攻击就会提高。" + effect: "通过反复击打对手,使自己\n的拳头慢慢变硬。打中对手\n攻击就会提高", }, "oblivionWing": { name: "归天之翼", - effect: "从锁定的对手身上吸取HP。回复给予对手伤害的一半以上的HP。" + effect: "从锁定的对手身上吸取HP。\n回复给予对手伤害的一半\n以上的HP", }, "thousandArrows": { name: "千箭齐发", - effect: "可以击中浮在空中的宝可梦。空中的对手被击落后,会掉到地面。" + effect: "可以击中浮在空中的宝可梦。\n空中的对手被击落后,会\n掉到地面", }, "thousandWaves": { name: "千波激荡", - effect: "从地面掀起波浪进行攻击。被掀入波浪中的对手,将无法从战斗中逃走。" + effect: "从地面掀起波浪进行攻击。\n被掀入波浪中的对手,将无\n法从战斗中逃走", }, "landsWrath": { name: "大地神力", - effect: "聚集大地的力量,将此力量集中攻击对手,并给予伤害。" + effect: "聚集大地的力量,将此力量\n集中攻击对手,并给予伤害", }, "lightOfRuin": { name: "破灭之光", - effect: "借用永恒之花的力量,发射出强力光线。自己也会受到非常大的伤害。" + effect: "借用永恒之花的力量,发射\n出强力光线。自己也会受到\n非常大的伤害", }, "originPulse": { name: "根源波动", - effect: "用无数青白色且闪耀的光线攻击对手。" + effect: "用无数青白色且闪耀的光线\n攻击对手", }, "precipiceBlades": { name: "断崖之剑", - effect: "将大地的力量变化为利刃攻击对手。" + effect: "将大地的力量变化为利刃攻\n击对手", }, "dragonAscent": { name: "画龙点睛", - effect: "从天空中急速下降攻击对手。自己的防御和特防会降低。" + effect: "从天空中急速下降攻击对手。\n自己的防御和特防会降低", }, "hyperspaceFury": { name: "异次元猛攻", - effect: "用许多手臂,无视对手的守住或看穿等招式进行连续攻击,自己的防御会降低。" + effect: "用许多手臂,无视对手的守\n住或看穿等招式进行连续攻\n击,自己的防御会降低", }, "breakneckBlitzPhysical": { name: "一般Z究极无敌大冲撞", - effect: "通过Z力量气势猛烈地全力撞上对手。威力会根据原来的招式而改变。" + effect: "通过Z力量气势猛烈地全力\n撞上对手。威力会根据原来\n的招式而改变", }, "breakneckBlitzSpecial": { name: "一般Z究极无敌大冲撞", - effect: "通过Z力量气势猛烈地全力撞上对手。威力会根据原来的招式而改变。" + effect: "通过Z力量气势猛烈地全力\n撞上对手。威力会根据原来\n的招式而改变", }, "allOutPummelingPhysical": { name: "格斗Z全力无双激烈拳", - effect: "通过Z力量制造出能量弹,全力撞向对手。威力会根据原来的招式而改变。" + effect: "通过Z力量制造出能量弹,\n全力撞向对手。威力会根据\n原来的招式而改变", }, "allOutPummelingSpecial": { name: "格斗Z全力无双激烈拳", - effect: "通过Z力量制造出能量弹,全力撞向对手。威力会根据原来的招式而改变。" + effect: "通过Z力量制造出能量弹,\n全力撞向对手。威力会根据\n原来的招式而改变", }, "supersonicSkystrikePhysical": { name: "飞行Z极速俯冲轰烈撞", - effect: "通过Z力量猛烈地飞向天空,朝对手全力落下。威力会根据原来的招式而改变。" + effect: "通过Z力量猛烈地飞向天空,\n朝对手全力落下。威力会\n根据原来的招式而改变", }, "supersonicSkystrikeSpecial": { name: "飞行Z极速俯冲轰烈撞", - effect: "通过Z力量猛烈地飞向天空,朝对手全力落下。威力会根据原来的招式而改变。" + effect: "通过Z力量猛烈地飞向天空,\n朝对手全力落下。威力会\n根据原来的招式而改变", }, "acidDownpourPhysical": { name: "毒Z强酸剧毒灭绝雨", - effect: "通过Z力量使毒沼涌起,全力让对手沉下去。威力会根据原来的招式而改变。" + effect: "通过Z力量使毒沼涌起,全\n力让对手沉下去。威力会根\n据原来的招式而改变", }, "acidDownpourSpecial": { name: "毒Z强酸剧毒灭绝雨", - effect: "通过Z力量使毒沼涌起,全力让对手沉下去。威力会根据原来的招式而改变。" + effect: "通过Z力量使毒沼涌起,全\n力让对手沉下去。威力会根\n据原来的招式而改变", }, "tectonicRagePhysical": { name: "地面Z地隆啸天大终结", - effect: "通过Z力量潜入地里最深处,全力撞上对手。威力会根据原来的招式而改变。" + effect: "通过Z力量潜入地里最深处,\n全力撞上对手。威力会根\n据原来的招式而改变", }, "tectonicRageSpecial": { name: "地面Z地隆啸天大终结", - effect: "通过Z力量潜入地里最深处,全力撞上对手。威力会根据原来的招式而改变。" + effect: "通过Z力量潜入地里最深处,\n全力撞上对手。威力会根\n据原来的招式而改变", }, "continentalCrushPhysical": { name: "岩石Z毁天灭地巨岩坠", - effect: "通过Z力量召唤大大的岩山,全力撞向对手。威力会根据原来的招式而改变。" + effect: "通过Z力量召唤大大的岩山,\n全力撞向对手。威力会根\n据原来的招式而改变", }, "continentalCrushSpecial": { name: "岩石Z毁天灭地巨岩坠", - effect: "通过Z力量召唤大大的岩山,全力撞向对手。威力会根据原来的招式而改变。" + effect: "通过Z力量召唤大大的岩山,\n全力撞向对手。威力会根\n据原来的招式而改变", }, "savageSpinOutPhysical": { name: "虫Z绝对捕食回旋斩", - effect: "通过Z力量将吐出的丝线全力束缚对手。威力会根据原来的招式而改变。" + effect: "通过Z力量将吐出的丝线全\n力束缚对手。威力会根据原\n来的招式而改变", }, "savageSpinOutSpecial": { name: "虫Z绝对捕食回旋斩", - effect: "通过Z力量将吐出的丝线全力束缚对手。威力会根据原来的招式而改变。" + effect: "通过Z力量将吐出的丝线全\n力束缚对手。威力会根据原\n来的招式而改变", }, "neverEndingNightmarePhysical": { name: "幽灵Z无尽暗夜之诱惑", - effect: "通过Z力量召唤强烈的怨念,全力降临到对手身上。威力会根据原来的招式而改变。" + effect: "通过Z力量召唤强烈的怨念,\n全力降临到对手身上。威\n力会根据原来的招式而改变", }, "neverEndingNightmareSpecial": { name: "幽灵Z无尽暗夜之诱惑", - effect: "通过Z力量召唤强烈的怨念,全力降临到对手身上。威力会根据原来的招式而改变。" + effect: "通过Z力量召唤强烈的怨念,\n全力降临到对手身上。威\n力会根据原来的招式而改变", }, "corkscrewCrashPhysical": { name: "钢Z超绝螺旋连击", - effect: "通过Z力量进行高速旋转,全力撞上对手。威力会根据原来的招式而改变。" + effect: "通过Z力量进行高速旋转,\n全力撞上对手。威力会根据\n原来的招式而改变", }, "corkscrewCrashSpecial": { name: "钢Z超绝螺旋连击", - effect: "通过Z力量进行高速旋转,全力撞上对手。威力会根据原来的招式而改变。" + effect: "通过Z力量进行高速旋转,\n全力撞上对手。威力会根据\n原来的招式而改变", }, "infernoOverdrivePhysical": { name: "火Z超强极限爆焰弹", - effect: "通过Z力量喷出熊熊烈火,全力撞向对手。威力会根据原来的招式而改变。" + effect: "通过Z力量喷出熊熊烈火,\n全力撞向对手。威力会根据\n原来的招式而改变", }, "infernoOverdriveSpecial": { name: "火Z超强极限爆焰弹", - effect: "通过Z力量喷出熊熊烈火,全力撞向对手。威力会根据原来的招式而改变。" + effect: "通过Z力量喷出熊熊烈火,\n全力撞向对手。威力会根据\n原来的招式而改变", }, "hydroVortexPhysical": { name: "水Z超级水流大漩涡", - effect: "通过Z力量制造大大的潮旋,全力吞没对手。威力会根据原来的招式而改变。" + effect: "通过Z力量制造大大的潮旋,\n全力吞没对手。威力会根\n据原来的招式而改变", }, "hydroVortexSpecial": { name: "水Z超级水流大漩涡", - effect: "通过Z力量制造大大的潮旋,全力吞没对手。威力会根据原来的招式而改变。" + effect: "通过Z力量制造大大的潮旋,\n全力吞没对手。威力会根\n据原来的招式而改变", }, "bloomDoomPhysical": { name: "草Z绚烂缤纷花怒放", - effect: "通过Z力量借助花草的能量,全力攻击对手。威力会根据原来的招式而改变。" + effect: "通过Z力量借助花草的能量,\n全力攻击对手。威力会根\n据原来的招式而改变", }, "bloomDoomSpecial": { name: "草Z绚烂缤纷花怒放", - effect: "通过Z力量借助花草的能量,全力攻击对手。威力会根据原来的招式而改变。" + effect: "通过Z力量借助花草的能量,\n全力攻击对手。威力会根\n据原来的招式而改变", }, "gigavoltHavocPhysical": { name: "电Z终极伏特狂雷闪", - effect: "通过Z力量将蓄积的强大电流全力撞向对手。威力会根据原来的招式而改变。" + effect: "通过Z力量将蓄积的强大电\n流全力撞向对手。威力会根\n据原来的招式而改变", }, "gigavoltHavocSpecial": { name: "电Z终极伏特狂雷闪", - effect: "通过Z力量将蓄积的强大电流全力撞向对手。威力会根据原来的招式而改变。" + effect: "通过Z力量将蓄积的强大电\n流全力撞向对手。威力会根\n据原来的招式而改变", }, "shatteredPsychePhysical": { name: "超能力Z至高精神破坏波", - effect: "通过Z力量操纵对手,全力使其感受到痛苦。威力会根据原来的招式而改变。" + effect: "通过Z力量操纵对手,全力\n使其感受到痛苦。威力会根\n据原来的招式而改变", }, "shatteredPsycheSpecial": { name: "超能力Z至高精神破坏波", - effect: "通过Z力量操纵对手,全力使其感受到痛苦。威力会根据原来的招式而改变。" + effect: "通过Z力量操纵对手,全力\n使其感受到痛苦。威力会根\n据原来的招式而改变", }, "subzeroSlammerPhysical": { name: "冰Z激狂大地万里冰", - effect: "通过Z力量急剧降低气温,全力冰冻对手。威力会根据原来的招式而改变。" + effect: "通过Z力量急剧降低气温,\n全力冰冻对手。威力会根据\n原来的招式而改变", }, "subzeroSlammerSpecial": { name: "冰Z激狂大地万里冰", - effect: "通过Z力量急剧降低气温,全力冰冻对手。威力会根据原来的招式而改变。" + effect: "通过Z力量急剧降低气温,\n全力冰冻对手。威力会根据\n原来的招式而改变", }, "devastatingDrakePhysical": { name: "龙Z究极巨龙震天地", - effect: "通过Z力量将气场实体化,向对手全力发动袭击。威力会根据原来的招式而改变。" + effect: "通过Z力量将气场实体化,\n向对手全力发动袭击。威力\n会根据原来的招式而改变", }, "devastatingDrakeSpecial": { name: "龙Z究极巨龙震天地", - effect: "通过Z力量将气场实体化,向对手全力发动袭击。威力会根据原来的招式而改变。" + effect: "通过Z力量将气场实体化,\n向对手全力发动袭击。威力\n会根据原来的招式而改变", }, "blackHoleEclipsePhysical": { name: "恶Z黑洞吞噬万物灭", - effect: "通过Z力量收集恶能量,全力将对手吸入。威力会根据原来的招式而改变。" + effect: "通过Z力量收集恶能量,全\n力将对手吸入。威力会根据\n原来的招式而改变", }, "blackHoleEclipseSpecial": { name: "恶Z黑洞吞噬万物灭", - effect: "通过Z力量收集恶能量,全力将对手吸入。威力会根据原来的招式而改变。" + effect: "通过Z力量收集恶能量,全\n力将对手吸入。威力会根据\n原来的招式而改变", }, "twinkleTacklePhysical": { name: "妖精Z可爱星星飞天撞", - effect: "通过Z力量制造魅惑空间,全力捉弄对手。威力会根据原来的招式而改变。" + effect: "通过Z力量制造魅惑空间,\n全力捉弄对手。威力会根据\n原来的招式而改变", }, "twinkleTackleSpecial": { name: "妖精Z可爱星星飞天撞", - effect: "通过Z力量制造魅惑空间,全力捉弄对手。威力会根据原来的招式而改变。" + effect: "通过Z力量制造魅惑空间,\n全力捉弄对手。威力会根据\n原来的招式而改变", }, "catastropika": { name: "皮卡丘Z皮卡皮卡必杀击", - effect: "通过Z力量,皮卡丘全身覆盖最强电力,全力猛扑对手。" + effect: "通过Z力量,皮卡丘全身覆\n盖最强电力,全力猛扑对手", }, "shoreUp": { name: "集沙", - effect: "回复自己最大HP的一半。在沙暴中回复得更多。" + effect: "回复自己最大HP的一半。\n在沙暴中回复得更多", }, "firstImpression": { name: "迎头一击", - effect: "威力很高的招式,但只有在出场战斗时,立刻使出才能成功。" + effect: "威力很高的招式,但只有在\n出场战斗时,立刻使出才能\n成功", }, "banefulBunker": { name: "碉堡", - effect: "防住对手攻击的同时,让接触到自己的对手中毒。" + effect: "防住对手攻击的同时,让接\n触到自己的对手中毒", }, "spiritShackle": { name: "缝影", - effect: "攻击的同时,缝住对手的影子,使其无法逃走。" + effect: "攻击的同时,缝住对手的影\n子,使其无法逃走", }, "darkestLariat": { name: "DD金勾臂", - effect: "旋转双臂打向对手。无视对手的能力变化,直接给予伤害。" + effect: "旋转双臂打向对手。无视对\n手的能力变化,直接给予伤\n害", }, "sparklingAria": { name: "泡影的咏叹调", - effect: "随着唱歌会放出很多气球。受到此招式攻击时,灼伤会被治愈。" + effect: "随着唱歌会放出很多气球。\n受到此招式攻击时,灼伤会\n被治愈", }, "iceHammer": { name: "冰锤", - effect: "挥舞强力而沉重的拳头,给予对手伤害。自己的速度会降低。" + effect: "挥舞强力而沉重的拳头,给\n予对手伤害。自己的速度会\n降低", }, "floralHealing": { name: "花疗", - effect: "回复对手最大HP的一半。在青草场地时,效果会提高。" + effect: "回复对手最大HP的一半。\n在青草场地时,效果会提高", }, "highHorsepower": { name: "十万马力", - effect: "使出全身力量,猛攻对手。" + effect: "使出全身力量,猛攻对手", }, "strengthSap": { name: "吸取力量", - effect: "给自己回复和对手攻击力相同数值的HP,然后降低对手的攻击。" + effect: "给自己回复和对手攻击力相\n同数值的HP,然后降低对\n手的攻击", }, "solarBlade": { name: "日光刃", - effect: "第1回合收集满满的日光,第2回合将此力量集中在剑上进行攻击。" + effect: "第1回合收集满满的日光,\n第2回合将此力量集中在剑\n上进行攻击", }, "leafage": { name: "树叶", - effect: "将叶片打向对手,进行攻击。" + effect: "将叶片打向对手,进行攻击", }, "spotlight": { name: "聚光灯", - effect: "给宝可梦打上聚光灯,该回合只能瞄准该宝可梦。" + effect: "给宝可梦打上聚光灯,该回\n合只能瞄准该宝可梦", }, "toxicThread": { name: "毒丝", - effect: "将混有毒的丝吐向对手。使其中毒,从而降低对手的速度。" + effect: "将混有毒的丝吐向对手。使\n其中毒,从而降低对手的速\n度", }, "laserFocus": { name: "磨砺", - effect: "集中精神,下次攻击必定会击中要害。" + effect: "集中精神,下次攻击必定会\n击中要害", }, "gearUp": { name: "辅助齿轮", - effect: "启动齿轮,提高特性为正电和负电的宝可梦的攻击和特攻。" + effect: "启动齿轮,提高特性为正电\n和负电的宝可梦的攻击和特\n攻", }, "throatChop": { name: "深渊突刺", - effect: "受到此招式攻击的对手,会因为地狱般的痛苦,在2回合内,变得无法使出声音类招式。" + effect: "受到此招式攻击的对手,会\n因为地狱般的痛苦,在2回\n合内,变得无法使出声音类\n招式", }, "pollenPuff": { name: "花粉团", - effect: "对敌人使用是会爆炸的团子。对我方使用则是给予回复的团子。" + effect: "对敌人使用是会爆炸的团子。\n对我方使用则是给予回复\n的团子", }, "anchorShot": { name: "掷锚", - effect: "将锚缠住对手进行攻击。使对手无法逃走。" + effect: "将锚缠住对手进行攻击。使\n对手无法逃走", }, "psychicTerrain": { name: "精神场地", - effect: "在5回合内,地面上的宝可梦不会受到先制招式的攻击。超能力属性的招式威力会提高。" + effect: "在5回合内,地面上的宝可\n梦不会受到先制招式的攻击。\n超能力属性的招式威力会\n提高", }, "lunge": { name: "猛扑", - effect: "全力猛扑对手进行攻击。从而降低对手的攻击。" + effect: "全力猛扑对手进行攻击。从\n而降低对手的攻击", }, "fireLash": { name: "火焰鞭", - effect: "用燃烧的鞭子抽打对手。受到攻击的对手防御会降低。" + effect: "用燃烧的鞭子抽打对手。受\n到攻击的对手防御会降低", }, "powerTrip": { name: "嚣张", - effect: "耀武扬威地攻击对手,自己的能力提高得越多,威力就越大。" + effect: "耀武扬威地攻击对手,自己\n的能力提高得越多,威力就\n越大", }, "burnUp": { name: "燃尽", - effect: "将自己全身燃烧起火焰来,给予对手大大的伤害。自己的火属性将会消失。" + effect: "将自己全身燃烧起火焰来,\n给予对手大大的伤害。自己\n的火属性将会消失", }, "speedSwap": { name: "速度互换", - effect: "将对手和自己的速度进行互换。" + effect: "将对手和自己的速度进行互\n换", }, "smartStrike": { name: "修长之角", - effect: "用尖尖的角刺入对手进行攻击。攻击必定会命中。" + effect: "用尖尖的角刺入对手进行攻\n击。攻击必定会命中", }, "purify": { name: "净化", - effect: "治愈对手的异常状态。治愈后可以回复自己的HP。" + effect: "治愈对手的异常状态。治愈\n后可以回复自己的HP", }, "revelationDance": { name: "觉醒之舞", - effect: "全力跳舞进行攻击。此招式的属性将变得和自己的属性相同。" + effect: "全力跳舞进行攻击。此招式\n的属性将变得和自己的属性\n相同", }, "coreEnforcer": { name: "核心惩罚者", - effect: "如果给予过伤害的对手已经结束行动,其特性就会被消除。" + effect: "如果给予过伤害的对手已经\n结束行动,其特性就会被消\n除", }, "tropKick": { name: "热带踢", - effect: "向对手使出来自南国的火热脚踢。从而降低对手的攻击。" + effect: "向对手使出来自南国的火热\n脚踢。从而降低对手的攻击", }, "instruct": { name: "号令", - effect: "向对手下达指示,让其再次使出刚才的招式。" + effect: "向对手下达指示,让其再次\n使出刚才的招式", }, "beakBlast": { name: "鸟嘴加农炮", - effect: "先加热鸟嘴后再进行攻击。鸟嘴在加热时对手触碰的话,就会使其灼伤。" + effect: "先加热鸟嘴后再进行攻击。\n鸟嘴在加热时对手触碰的话,\n就会使其灼伤", }, "clangingScales": { name: "鳞片噪音", - effect: "摩擦全身鳞片,发出响亮的声音进行攻击。攻击后自己的防御会降低。" + effect: "摩擦全身鳞片,发出响亮的\n声音进行攻击。攻击后自己\n的防御会降低", }, "dragonHammer": { name: "龙锤", - effect: "将身体当作锤子,向对手发动袭击,给予伤害。" + effect: "将身体当作锤子,向对手发\n动袭击,给予伤害", }, "brutalSwing": { name: "狂舞挥打", - effect: "用自己的身体狂舞挥打,给予对手伤害。" + effect: "用自己的身体狂舞挥打,给\n予对手伤害", }, "auroraVeil": { name: "极光幕", - effect: "在5回合内减弱物理和特殊的伤害。只有下雪时才能使出。" + effect: "在5回合内减弱物理和特殊\n的伤害。只有下雪时才能使\n出", }, "sinisterArrowRaid": { name: "狙射树枭Z遮天蔽日暗影箭", - effect: "通过Z力量制造出无数箭的狙射树枭将全力射穿对手进行攻击。" + effect: "通过Z力量制造出无数箭的\n狙射树枭将全力射穿对手进\n行攻击", }, "maliciousMoonsault": { name: "炽焰咆哮虎Z极恶飞跃粉碎击", - effect: "通过Z力量得到强壮肉体的炽焰咆哮虎将全力撞向对手进行攻击。" + effect: "通过Z力量得到强壮肉体的\n炽焰咆哮虎将全力撞向对手\n进行攻击", }, "oceanicOperetta": { name: "西狮海壬Z海神庄严交响乐", - effect: "通过Z力量召唤大量水的西狮海壬将全力攻击对手。" + effect: "通过Z力量召唤大量水的西\n狮海壬将全力攻击对手", }, "guardianOfAlola": { name: "卡璞Z巨人卫士・阿罗拉", - effect: "通过Z力量得到阿罗拉之力的土地神宝可梦将全力进行攻击。对手的剩余HP会减少很多。" + effect: "通过Z力量得到阿罗拉之力\n的土地神宝可梦将全力进行\n攻击。对手的剩余HP会减\n少很多", }, "soulStealing7StarStrike": { name: "玛夏多Z七星夺魂腿", - effect: "得到Z力量的玛夏多将全力使出拳头和脚踢的连续招式叩打对手。" + effect: "得到Z力量的玛夏多将全力\n使出拳头和脚踢的连续招式\n叩打对手", }, "stokedSparksurfer": { name: "阿罗雷Z驾雷驭电戏冲浪", - effect: "得到Z力量的阿罗拉地区的雷丘将全力进行攻击。从而让对手陷入麻痹状态。" + effect: "得到Z力量的阿罗拉地区的\n雷丘将全力进行攻击。从而\n让对手陷入麻痹状态", }, "pulverizingPancake": { name: "卡比兽Z认真起来大爆击", - effect: "通过Z力量使得认真起来的卡比兽跃动巨大身躯,全力向对手发动袭击。" + effect: "通过Z力量使得认真起来的\n卡比兽跃动巨大身躯,全力\n向对手发动袭击", }, "extremeEvoboost": { name: "伊布Z九彩昇华齐聚顶", - effect: "得到Z力量的伊布将借助进化后伙伴们的力量,大幅提高能力。" + effect: "得到Z力量的伊布将借助进\n化后伙伴们的力量,大幅提\n高能力", }, "genesisSupernova": { name: "梦幻Z起源超新星大爆炸", - effect: "得到Z力量的梦幻将全力攻击对手。脚下会变成精神场地。" + effect: "得到Z力量的梦幻将全力攻\n击对手。脚下会变成精神场\n地", }, "shellTrap": { name: "陷阱甲壳", - effect: "设下甲壳陷阱。如果对手使出物理招式,陷阱就会爆炸并给予对手伤害。" + effect: "设下甲壳陷阱。如果对手使\n出物理招式,陷阱就会爆炸\n并给予对手伤害", }, "fleurCannon": { name: "花朵加农炮", - effect: "放出强力光束后,自己的特攻会大幅降低。" + effect: "放出强力光束后,自己的特\n攻会大幅降低", }, "psychicFangs": { name: "精神之牙", - effect: "利用精神力量咬住对手进行攻击。还可以破坏光墙和反射壁等。" + effect: "利用精神力量咬住对手进行\n攻击。还可以破坏光墙和反\n射壁等", }, "stompingTantrum": { name: "跺脚", - effect: "化悔恨为力量进行攻击。如果上一回合招式没有打中,威力就会翻倍。" + effect: "化悔恨为力量进行攻击。如\n果上一回合招式没有打中,\n威力就会翻倍", }, "shadowBone": { name: "暗影之骨", - effect: "用附有灵魂的骨头殴打对手进行攻击。有时会降低对手的防御。" + effect: "用附有灵魂的骨头殴打对手\n进行攻击。有时会降低对手\n的防御", }, "accelerock": { name: "冲岩", - effect: "迅速撞向对手进行攻击。必定能够先制攻击。" + effect: "迅速撞向对手进行攻击。必\n定能够先制攻击", }, "liquidation": { name: "水流裂破", - effect: "用水之力量撞向对手进行攻击。有时会降低对手的防御。" + effect: "用水之力量撞向对手进行攻\n击。有时会降低对手的防御", }, "prismaticLaser": { name: "棱镜镭射", - effect: "用棱镜的力量发射强烈光线。下一回合自己将无法动弹。" + effect: "用棱镜的力量发射强烈光线。\n下一回合自己将无法动弹", }, "spectralThief": { name: "暗影偷盗", - effect: "潜入对手的影子进行攻击。会夺取对手的能力提升。" + effect: "潜入对手的影子进行攻击。\n会夺取对手的能力提升", }, "sunsteelStrike": { name: "流星闪冲", - effect: "以流星般的气势猛撞对手。可以无视对手的特性进行攻击。" + effect: "以流星般的气势猛撞对手。\n可以无视对手的特性进行攻\n击", }, "moongeistBeam": { name: "暗影之光", - effect: "放出奇怪的光线攻击对手。可以无视对手的特性进行攻击。" + effect: "放出奇怪的光线攻击对手。\n可以无视对手的特性进行攻\n击", }, "tearfulLook": { name: "泪眼汪汪", - effect: "变得泪眼汪汪,让对手丧失斗志。从而降低对手的攻击和特攻。" + effect: "变得泪眼汪汪,让对手丧失\n斗志。从而降低对手的攻击\n和特攻", }, "zingZap": { name: "麻麻刺刺", - effect: "撞向对手,并发出强电,使其感到麻麻刺刺的。有时会使对手畏缩。" + effect: "撞向对手,并发出强电,使\n其感到麻麻刺刺的。有时会\n使对手畏缩", }, "naturesMadness": { name: "自然之怒", - effect: "向对手释放自然之怒。对手的HP会减半。" + effect: "向对手释放自然之怒。对手\n的HP会减半", }, "multiAttack": { name: "多属性攻击", - effect: "一边覆盖高能量,一边撞向对手进行攻击。根据存储碟不同,属性会改变。" + effect: "一边覆盖高能量,一边撞向\n对手进行攻击。根据存储碟\n不同,属性会改变", }, "tenMillionVoltThunderbolt": { name: "智皮卡Z千万伏特", - effect: "戴着帽子的皮卡丘将通过Z力量增强的电击全力释放给对手。容易击中要害。" + effect: "戴着帽子的皮卡丘将通过Z\n力量增强的电击全力释放给\n对手。容易击中要害", }, "mindBlown": { name: "惊爆大头", - effect: "让自己的头爆炸,来攻击周围的一切。自己也会受到伤害。" + effect: "让自己的头爆炸,来攻击周\n围的一切。自己也会受到伤\n害", }, "plasmaFists": { name: "等离子闪电拳", - effect: "用覆盖着电流的拳头进行攻击。使一般属性的招式变成电属性。" + effect: "用覆盖着电流的拳头进行攻\n击。使一般属性的招式变成\n电属性", }, "photonGeyser": { name: "光子喷涌", - effect: "用光柱来进行攻击。比较自己的攻击和特攻,用数值相对较高的一项给予对方伤害。" + effect: "用光柱来进行攻击。比较自\n己的攻击和特攻,用数值相\n对较高的一项给予对方伤害", }, "lightThatBurnsTheSky": { name: "究极奈克洛Z焚天灭世炽光爆", - effect: "奈克洛兹玛会无视对手的特性效果,在攻击和特攻之间,用数值相对较高的一项给予对方伤害。" + effect: "奈克洛兹玛会无视对手的特\n性效果,在攻击和特攻之间,\n用数值相对较高的一项给\n予对方伤害", }, "searingSunrazeSmash": { name: "索尔迦雷欧Z日光回旋下苍穹", - effect: "得到Z力量的索尔迦雷欧将全力进行攻击。可以无视对手的特性效果。" + effect: "得到Z力量的索尔迦雷欧将\n全力进行攻击。可以无视对\n手的特性效果", }, "menacingMoonrazeMaelstrom": { name: "露奈雅拉Z月华飞溅落灵霄", - effect: "得到Z力量的露奈雅拉将全力进行攻击。可以无视对手的特性效果。" + effect: "得到Z力量的露奈雅拉将全\n力进行攻击。可以无视对手\n的特性效果", }, "letsSnuggleForever": { name: "谜拟丘Z亲密无间大乱揍", - effect: "得到Z力量的谜拟Q将全力进行乱揍攻击。" + effect: "得到Z力量的谜拟Q将全力\n进行乱揍攻击", }, "splinteredStormshards": { name: "鬃岩狼人Z狼啸石牙飓风暴", - effect: "得到Z力量的鬃岩狼人将全力进行攻击。而且会消除场地状态。" + effect: "得到Z力量的鬃岩狼人将全\n力进行攻击。而且会消除场\n地状态", }, "clangorousSoulblaze": { name: "杖尾鳞甲龙Z炽魂热舞烈音爆", - effect: "得到Z力量的杖尾鳞甲龙将全力攻击对手。并且自己的能力会提高。" + effect: "得到Z力量的杖尾鳞甲龙将\n全力攻击对手。并且自己的\n能力会提高", }, "zippyZap": { name: "电电加速", - effect: "迅猛无比的电击。必定能够先制攻击,击中对方的要害。" + effect: "迅猛无比的电击。必定能够\n先制攻击,击中对方的要害", }, "splishySplash": { name: "滔滔冲浪", - effect: "往巨浪中注入电能后冲撞对手进行攻击。有时会让对手陷入麻痹状态。" + effect: "往巨浪中注入电能后冲撞对\n手进行攻击。有时会让对手\n陷入麻痹状态", }, "floatyFall": { name: "飘飘坠落", - effect: "轻飘飘地浮起来后,再猛地俯冲下去进行攻击。有时会使对手畏缩。" + effect: "轻飘飘地浮起来后,再猛地\n俯冲下去进行攻击。有时会\n使对手畏缩", }, "pikaPapow": { name: "闪闪雷光", - effect: "皮卡丘越喜欢训练家,电击的威力就越强。攻击必定会命中。" + effect: "皮卡丘越喜欢训练家,电击\n的威力就越强。攻击必定会\n命中", }, "bouncyBubble": { name: "活活气泡", - effect: "投掷水球进行攻击。吸水后能回复等同于造成的伤害一半的HP。" + effect: "投掷水球进行攻击。吸水后\n能回复等同于造成的伤害一\n半的HP", }, "buzzyBuzz": { name: "麻麻电击", - effect: "放出电击攻击对手。让对手陷入麻痹状态。" + effect: "放出电击攻击对手。让对手\n陷入麻痹状态", }, "sizzlySlide": { name: "熊熊火爆", - effect: "用燃起大火的身体猛烈地冲撞对手。让对手陷入灼伤状态。" + effect: "用燃起大火的身体猛烈地冲\n撞对手。让对手陷入灼伤状\n态", }, "glitzyGlow": { name: "哗哗气场", - effect: "利用念力强攻,粉碎对方信心。制造一道能减弱对手特殊攻击的神奇墙壁。" + effect: "利用念力强攻,粉碎对方信\n心。制造一道能减弱对手特\n殊攻击的神奇墙壁", }, "baddyBad": { name: "坏坏领域", - effect: "恶行恶相地进行攻击。制造一道能减弱对手物理攻击的神奇墙壁。" + effect: "恶行恶相地进行攻击。制造\n一道能减弱对手物理攻击的\n神奇墙壁", }, "sappySeed": { name: "茁茁炸弹", - effect: "长出巨大的藤蔓,播撒种子进行攻击。种子每回合都会吸取对手的HP。" + effect: "长出巨大的藤蔓,播撒种子\n进行攻击。种子每回合都会\n吸取对手的HP", }, "freezyFrost": { name: "冰冰霜冻", - effect: "利用冰冷的黑雾结晶进行攻击。使全体宝可梦的能力变回原点。" + effect: "利用冰冷的黑雾结晶进行攻\n击。使全体宝可梦的能力变\n回原点", }, "sparklySwirl": { name: "亮亮风暴", - effect: "利用芬芳刺鼻的龙卷风吞噬对方。能治愈我方宝可梦的异常状态。" + effect: "利用芬芳刺鼻的龙卷风吞噬\n对方。能治愈我方宝可梦的\n异常状态", }, "veeveeVolley": { name: "砰砰击破", - effect: "伊布越喜欢训练家,冲撞的威力就越强。攻击必定会命中。" + effect: "伊布越喜欢训练家,冲撞的\n威力就越强。攻击必定会命\n中", }, "doubleIronBash": { name: "钢拳双击", - effect: "以胸口的螺帽为中心旋转,并连续2次挥动手臂打击对手。有时会使对手畏缩。" + effect: "以胸口的螺帽为中心旋转,\n并连续2次挥动手臂打击对\n手。有时会使对手畏缩", }, "maxGuard": { name: "极巨防壁", - effect: "完全抵挡对手的攻击。连续使出则容易失败。" + effect: "完全抵挡对手的攻击。连续\n使出则容易失败", }, "dynamaxCannon": { name: "极巨炮", - effect: "将凝缩在体内的能量从核心放出进行攻击。" + effect: "将凝缩在体内的能量从核心\n放出进行攻击", }, "snipeShot": { name: "狙击", - effect: "能无视具有吸引对手招式效果的特性或招式的影响。可以向选定的对手进行攻击。" + effect: "能无视具有吸引对手招式效\n果的特性或招式的影响。可\n以向选定的对手进行攻击", }, "jawLock": { name: "紧咬不放", - effect: "使双方直到一方昏厥为止无法替换宝可梦。其中一方退场则可以解除效果。" + effect: "使双方直到一方昏厥为止无\n法替换宝可梦。其中一方退\n场则可以解除效果", }, "stuffCheeks": { name: "大快朵颐", - effect: "吃掉携带的树果,大幅提高防御。" + effect: "吃掉携带的树果,大幅提高\n防御", }, "noRetreat": { name: "背水一战", - effect: "提高自己的所有能力,但无法替换或逃走。" + effect: "提高自己的所有能力,但无\n法替换或逃走", }, "tarShot": { name: "沥青射击", - effect: "泼洒黏糊糊的沥青,降低对手的速度。火属性会变成对手的弱点。" + effect: "泼洒黏糊糊的沥青,降低对\n手的速度。火属性会变成对\n手的弱点", }, "magicPowder": { name: "魔法粉", - effect: "向对手喷洒魔法粉,使对手变为超能力属性。" + effect: "向对手喷洒魔法粉,使对手\n变为超能力属性", }, "dragonDarts": { name: "龙箭", - effect: "让多龙梅西亚进行2次攻击。如果对手有2只宝可梦,则对它们各进行1次攻击。" + effect: "让多龙梅西亚进行2次攻击。\n如果对手有2只宝可梦,\n则对它们各进行1次攻击", }, "teatime": { name: "茶会", - effect: "举办一场茶会,场上的所有宝可梦都会吃掉自己携带的树果。" + effect: "举办一场茶会,场上的所有\n宝可梦都会吃掉自己携带的\n树果", }, "octolock": { name: "蛸固", - effect: "让对手无法逃走。对手被固定后,每回合都会降低防御和特防。" + effect: "让对手无法逃走。对手被固\n定后,每回合都会降低防御\n和特防", }, "boltBeak": { name: "电喙", - effect: "用带电的喙啄刺对手。如果比对手先出手攻击,招式的威力会变成2倍。" + effect: "用带电的喙啄刺对手。如果\n比对手先出手攻击,招式的\n威力会变成2倍", }, "fishiousRend": { name: "鳃咬", - effect: "用坚硬的腮咬住对手。如果比对手先出手攻击,招式的威力会变成2倍。" + effect: "用坚硬的腮咬住对手。如果\n比对手先出手攻击,招式的\n威力会变成2倍", }, "courtChange": { name: "换场", - effect: "用神奇的力量交换双方的场地效果。" + effect: "用神奇的力量交换双方的场\n地效果", }, "maxFlare": { name: "极巨火爆", - effect: "极巨化宝可梦使出的火属性攻击。可在5回合内让日照变得强烈。" + effect: "极巨化宝可梦使出的火属性\n攻击。可在5回合内让日照\n变得强烈", }, "maxFlutterby": { name: "极巨虫蛊", - effect: "极巨化宝可梦使出的虫属性攻击。会降低对手的特攻。" + effect: "极巨化宝可梦使出的虫属性\n攻击。会降低对手的特攻", }, "maxLightning": { name: "极巨闪电", - effect: "极巨化宝可梦使出的电属性攻击。可在5回合内将脚下变成电气场地。" + effect: "极巨化宝可梦使出的电属性\n攻击。可在5回合内将脚下\n变成电气场地", }, "maxStrike": { name: "极巨攻击", - effect: "极巨化宝可梦使出的一般属性攻击。会降低对手的速度。" + effect: "极巨化宝可梦使出的一般属\n性攻击。会降低对手的速度", }, "maxKnuckle": { name: "极巨拳斗", - effect: "极巨化宝可梦使出的格斗属性攻击。会提高我方的攻击。" + effect: "极巨化宝可梦使出的格斗属\n性攻击。会提高我方的攻击", }, "maxPhantasm": { name: "极巨幽魂", - effect: "极巨化宝可梦使出的幽灵属性攻击。会降低对手的防御。" + effect: "极巨化宝可梦使出的幽灵属\n性攻击。会降低对手的防御", }, "maxHailstorm": { name: "极巨寒冰", - effect: "极巨化宝可梦使出的冰属性攻击。在5回合内会下雪。" + effect: "极巨化宝可梦使出的冰属性\n攻击。在5回合内会下雪", }, "maxOoze": { name: "极巨酸毒", - effect: "极巨化宝可梦使出的毒属性攻击。会提高我方的特攻。" + effect: "极巨化宝可梦使出的毒属性\n攻击。会提高我方的特攻", }, "maxGeyser": { name: "极巨水流", - effect: "极巨化宝可梦使出的水属性攻击。可在5回合内降下大雨。" + effect: "极巨化宝可梦使出的水属性\n攻击。可在5回合内降下大\n雨", }, "maxAirstream": { name: "极巨飞冲", - effect: "极巨化宝可梦使出的飞行属性攻击。会提高我方的速度。" + effect: "极巨化宝可梦使出的飞行属\n性攻击。会提高我方的速度", }, "maxStarfall": { name: "极巨妖精", - effect: "极巨化宝可梦使出的妖精属性攻击。可在5回合内将脚下变成薄雾场地。" + effect: "极巨化宝可梦使出的妖精属\n性攻击。可在5回合内将脚\n下变成薄雾场地", }, "maxWyrmwind": { name: "极巨龙骑", - effect: "极巨化宝可梦使出的龙属性攻击。会降低对手的攻击。" + effect: "极巨化宝可梦使出的龙属性\n攻击。会降低对手的攻击", }, "maxMindstorm": { name: "极巨超能", - effect: "极巨化宝可梦使出的超能力属性攻击。可在5回合内将脚下变成精神场地。" + effect: "极巨化宝可梦使出的超能力\n属性攻击。可在5回合内将\n脚下变成精神场地", }, "maxRockfall": { name: "极巨岩石", - effect: "极巨化宝可梦使出的岩石属性攻击。可在5回合内卷起沙暴。" + effect: "极巨化宝可梦使出的岩石属\n性攻击。可在5回合内卷起\n沙暴", }, "maxQuake": { name: "极巨大地", - effect: "极巨化宝可梦使出的地面属性攻击。会提高我方的特防。" + effect: "极巨化宝可梦使出的地面属\n性攻击。会提高我方的特防", }, "maxDarkness": { name: "极巨恶霸", - effect: "极巨化宝可梦使出的恶属性攻击。会降低对手的特防。" + effect: "极巨化宝可梦使出的恶属性\n攻击。会降低对手的特防", }, "maxOvergrowth": { name: "极巨草原", - effect: "极巨化宝可梦使出的草属性攻击。可在5回合内将脚下变成青草场地。" + effect: "极巨化宝可梦使出的草属性\n攻击。可在5回合内将脚下\n变成青草场地", }, "maxSteelspike": { name: "极巨钢铁", - effect: "极巨化宝可梦使出的钢属性攻击。会提高我方的防御。" + effect: "极巨化宝可梦使出的钢属性\n攻击。会提高我方的防御", }, "clangorousSoul": { name: "魂舞烈音爆", - effect: "削减少许自己的HP,使所有能力都提高。" + effect: "削减少许自己的HP,使所\n有能力都提高", }, "bodyPress": { name: "扑击", - effect: "用身体撞向对手进行攻击。防御越高,给予的伤害就越高。" + effect: "用身体撞向对手进行攻击。\n防御越高,给予的伤害就越\n高", }, "decorate": { name: "装饰", - effect: "通过装饰,大幅提高对方的攻击和特攻。" + effect: "通过装饰,大幅提高对方的\n攻击和特攻", }, "drumBeating": { name: "鼓击", - effect: "用鼓点来控制鼓的根部进行攻击,从而降低对手的速度。" + effect: "用鼓点来控制鼓的根部进行\n攻击,从而降低对手的速度", }, "snapTrap": { name: "捕兽夹", - effect: "使用捕兽夹,在4~5回合内,夹住对手进行攻击。" + effect: "使用捕兽夹,在4~5回合\n内,夹住对手进行攻击", }, "pyroBall": { name: "火焰球", - effect: "点燃小石子,形成火球攻击对手。有时会使对手陷入灼伤状态。" + effect: "点燃小石子,形成火球攻击\n对手。有时会使对手陷入灼\n伤状态", }, "behemothBlade": { name: "巨兽斩", - effect: "以全身力气举起强大的剑,猛烈地劈向对手进行攻击。" + effect: "以全身力气举起强大的剑,\n猛烈地劈向对手进行攻击", }, "behemothBash": { name: "巨兽弹", - effect: "将全身变化为坚固的盾,猛烈地撞向对手进行攻击。" + effect: "将全身变化为坚固的盾,猛\n烈地撞向对手进行攻击", }, "auraWheel": { name: "气场轮", - effect: "用储存在颊囊里的能量进行攻击,并提高自己的速度。其属性会随着莫鲁贝可的样子而改变。" + effect: "用储存在颊囊里的能量进行\n攻击,并提高自己的速度。\n其属性会随着莫鲁贝可的样\n子而改变", }, "breakingSwipe": { name: "广域破坏", - effect: "用坚韧的尾巴猛扫对手进行攻击,从而降低对手的攻击。" + effect: "用坚韧的尾巴猛扫对手进行\n攻击,从而降低对手的攻击", }, "branchPoke": { name: "木枝突刺", - effect: "使用尖锐的树枝刺向对手进行攻击。" + effect: "使用尖锐的树枝刺向对手进\n行攻击", }, "overdrive": { name: "破音", - effect: "奏响吉他和贝斯,释放出发出巨响的剧烈震动攻击对手。" + effect: "奏响吉他和贝斯,释放出发\n出巨响的剧烈震动攻击对手", }, "appleAcid": { name: "苹果酸", - effect: "使用从酸苹果中提取出来的酸性液体进行攻击。降低对手的特防。" + effect: "使用从酸苹果中提取出来的\n酸性液体进行攻击。降低对\n手的特防", }, "gravApple": { name: "万有引力", - effect: "从高处落下苹果,给予对手伤害。可降低对手的防御。" + effect: "从高处落下苹果,给予对手\n伤害。可降低对手的防御", }, "spiritBreak": { name: "灵魂冲击", - effect: "用足以让对手一蹶不振的气势进行攻击。会降低对手的特攻。" + effect: "用足以让对手一蹶不振的气\n势进行攻击。会降低对手的\n特攻", }, "strangeSteam": { name: "神奇蒸汽", - effect: "喷出烟雾攻击对手。有时会使对手混乱。" + effect: "喷出烟雾攻击对手。有时会\n使对手混乱", }, "lifeDew": { name: "生命水滴", - effect: "喷洒出神奇的水,回复自己和场上同伴的HP。" + effect: "喷洒出神奇的水,回复自己\n和场上同伴的HP", }, "obstruct": { name: "拦堵", - effect: "完全抵挡对手的攻击。连续使出则容易失败。一旦触碰,防御就会大幅降低。" + effect: "完全抵挡对手的攻击。连续\n使出则容易失败。一旦触碰,\n防御就会大幅降低", }, "falseSurrender": { name: "假跪真撞", - effect: "装作低头认错的样子,用凌乱的头发进行突刺。攻击必定会命中。" + effect: "装作低头认错的样子,用凌\n乱的头发进行突刺。攻击必\n定会命中", }, "meteorAssault": { name: "流星突击", - effect: "大力挥舞粗壮的茎进行攻击。但同时自己也会被晃晕,下一回合自己将无法动弹。" + effect: "大力挥舞粗壮的茎进行攻击。\n但同时自己也会被晃晕,\n下一回合自己将无法动弹", }, "eternabeam": { name: "无极光束", - effect: "无极汰那变回原来的样子后,发动的最强攻击。下一回合自己将无法动弹。" + effect: "无极汰那变回原来的样子后,\n发动的最强攻击。下一回\n合自己将无法动弹", }, "steelBeam": { name: "铁蹄光线", - effect: "将从全身聚集的钢铁化为光束,激烈地发射出去。自己也会受到伤害。" + effect: "将从全身聚集的钢铁化为光\n束,激烈地发射出去。自己\n也会受到伤害", }, "expandingForce": { name: "广域战力", - effect: "利用精神力量攻击对手。在精神场地上威力会有所提高,能对所有对手造成伤害。" + effect: "利用精神力量攻击对手。在\n精神场地上威力会有所提高,\n能对所有对手造成伤害", }, "steelRoller": { name: "铁滚轮", - effect: "在破坏场地的同时攻击对手。如果脚下没有任何场地状态存在,使出此招式时便会失败。" + effect: "在破坏场地的同时攻击对手。\n如果脚下没有任何场地状\n态存在,使出此招式时便会\n失败", }, "scaleShot": { name: "鳞射", - effect: "发射鳞片进行攻击。连续攻击2~5次。速度会提高但防御会降低。" + effect: "发射鳞片进行攻击。连续攻\n击2~5次。速度会提高但\n防御会降低", }, "meteorBeam": { name: "流星光束", - effect: "第1回合聚集宇宙之力提高特攻,第2回合攻击对手。" + effect: "第1回合聚集宇宙之力提高\n特攻,第2回合攻击对手", }, "shellSideArm": { name: "臂贝武器", - effect: "从物理攻击和特殊攻击中选择可造成较多伤害的方式进行攻击。有时会让对手陷入中毒状态。" + effect: "从物理攻击和特殊攻击中选\n择可造成较多伤害的方式进\n行攻击。有时会让对手陷入\n中毒状态", }, "mistyExplosion": { name: "薄雾炸裂", - effect: "对自己周围的所有宝可梦进行攻击,但使出后,自己会陷入昏厥。在薄雾场地上,招式威力会提高。" + effect: "对自己周围的所有宝可梦进\n行攻击,但使出后,自己会\n陷入昏厥。在薄雾场地上,\n招式威力会提高", }, "grassyGlide": { name: "青草滑梯", - effect: "仿佛在地面上滑行般地攻击对手。在青草场地上,必定能够先制攻击。" + effect: "仿佛在地面上滑行般地攻击\n对手。在青草场地上,必定\n能够先制攻击", }, "risingVoltage": { name: "电力上升", - effect: "用从地面升腾而起的电击进行攻击。当对手处于电气场地上时,招式威力会变成2倍。" + effect: "用从地面升腾而起的电击进\n行攻击。当对手处于电气场\n地上时,招式威力会变成2\n倍", }, "terrainPulse": { name: "大地波动", - effect: "借助场地的力量进行攻击。视使出招式时场地状态不同,招式的属性和威力会有所变化。" + effect: "借助场地的力量进行攻击。\n视使出招式时场地状态不同,\n招式的属性和威力会有所\n变化", }, "skitterSmack": { name: "爬击", - effect: "从对手背后爬近后进行攻击。会降低对手的特攻。" + effect: "从对手背后爬近后进行攻击。\n会降低对手的特攻", }, "burningJealousy": { name: "妒火", - effect: "用嫉妒的能量攻击对手。会让在该回合内能力有所提高的宝可梦陷入灼伤状态。" + effect: "用嫉妒的能量攻击对手。会\n让在该回合内能力有所提高\n的宝可梦陷入灼伤状态", }, "lashOut": { name: "泄愤", - effect: "攻击对手以发泄对其感到的恼怒情绪。如果在该回合内自身能力遭到降低,招式的威力会变成2倍。" + effect: "攻击对手以发泄对其感到的\n恼怒情绪。如果在该回合内\n自身能力遭到降低,招式的\n威力会变成2倍", }, "poltergeist": { name: "灵骚", - effect: "操纵对手的持有物进行攻击。当对手没有携带道具时,使出此招式时便会失败。" + effect: "操纵对手的持有物进行攻击。\n当对手没有携带道具时,\n使出此招式时便会失败", }, "corrosiveGas": { name: "腐蚀气体", - effect: "用具有强酸性的气体包裹住自己周围所有的宝可梦,并融化其所携带的道具。" + effect: "用具有强酸性的气体包裹住\n自己周围所有的宝可梦,并\n融化其所携带的道具", }, "coaching": { name: "指导", - effect: "通过进行正确合理的指导,提高我方全员的攻击和防御。" + effect: "通过进行正确合理的指导,\n提高我方全员的攻击和防御", }, "flipTurn": { name: "快速折返", - effect: "在攻击之后急速返回,和后备宝可梦进行替换。" + effect: "在攻击之后急速返回,和后\n备宝可梦进行替换", }, "tripleAxel": { name: "三旋击", - effect: "连续3次踢对手进行攻击。每踢中一次,威力就会提高。" + effect: "连续3次踢对手进行攻击。\n每踢中一次,威力就会提高", }, "dualWingbeat": { name: "双翼", - effect: "将翅膀撞向对手进行攻击。连续2次给予伤害。" + effect: "将翅膀撞向对手进行攻击。\n连续2次给予伤害", }, "scorchingSands": { name: "热沙大地", - effect: "将滚烫的沙子砸向对手进行攻击。有时会让对手陷入灼伤状态。" + effect: "将滚烫的沙子砸向对手进行\n攻击。有时会让对手陷入灼\n伤状态", }, "jungleHealing": { name: "丛林治疗", - effect: "与丛林融为一体,回复自己和场上同伴的HP和状态。" + effect: "与丛林融为一体,回复自己\n和场上同伴的HP和状态", }, "wickedBlow": { name: "暗冥强击", - effect: "将恶之流派修炼至大成的猛烈一击。必定会击中要害。" + effect: "将恶之流派修炼至大成的猛\n烈一击。必定会击中要害", }, "surgingStrikes": { name: "水流连打", - effect: "将水之流派修炼至大成的仿若行云流水般的3次连击。必定会击中要害。" + effect: "将水之流派修炼至大成的仿\n若行云流水般的3次连击。\n必定会击中要害", }, "thunderCage": { name: "雷电囚笼", - effect: "将对手困在电流四溅的囚笼中,在4~5回合内进行攻击。" + effect: "将对手困在电流四溅的囚笼\n中,在4~5回合内进行攻\n击", }, "dragonEnergy": { name: "巨龙威能", - effect: "把生命力转换为力量攻击对手。自己的HP越少,招式的威力越小。" + effect: "把生命力转换为力量攻击对\n手。自己的HP越少,招式\n的威力越小", }, "freezingGlare": { name: "冰冷视线", - effect: "从双眼发射精神力量进行攻击。有时会让对手陷入冰冻状态。" + effect: "从双眼发射精神力量进行攻\n击。有时会让对手陷入冰冻\n状态", }, "fieryWrath": { name: "怒火中烧", - effect: "将愤怒转化为火焰般的气场进行攻击。有时会使对手畏缩。" + effect: "将愤怒转化为火焰般的气场\n进行攻击。有时会使对手畏\n缩", }, "thunderousKick": { name: "雷鸣蹴击", - effect: "以雷电般的动作戏耍对手的同时使出脚踢。可降低对手的防御。" + effect: "以雷电般的动作戏耍对手的\n同时使出脚踢。可降低对手\n的防御", }, "glacialLance": { name: "雪矛", - effect: "向对手投掷掀起暴风雪的冰矛进行攻击。" + effect: "向对手投掷掀起暴风雪的冰\n矛进行攻击", }, "astralBarrage": { name: "星碎", - effect: "用大量的小灵体向对手发起攻击。" + effect: "用大量的小灵体向对手发起\n攻击", }, "eerieSpell": { name: "诡异咒语", - effect: "用强大的精神力量攻击。让对手最后使用的招式减少3PP。" + effect: "用强大的精神力量攻击。让\n对手最后使用的招式减少3\nPP", }, "direClaw": { name: "克命爪", - effect: "以破灭之爪进行攻击。有时还会让对手陷入中毒、麻痹、睡眠之中的一种状态。" + effect: "以破灭之爪进行攻击。有时\n还会让对手陷入中毒、麻痹\n、睡眠之中的一种状态", }, "psyshieldBash": { name: "屏障猛攻", - effect: "让意念的能量覆盖全身,撞向对手进行攻击。会提高自己的防御。" + effect: "让意念的能量覆盖全身,撞\n向对手进行攻击。会提高自\n己的防御", }, "powerShift": { name: "力量转换", - effect: "将自己的攻击与防御互相交换。" + effect: "将自己的攻击与防御互相交\n换", }, "stoneAxe": { name: "岩斧", - effect: "用岩石之斧进行攻击。散落的岩石碎片会飘浮在对手周围。" + effect: "用岩石之斧进行攻击。散落\n的岩石碎片会飘浮在对手周\n围", }, "springtideStorm": { name: "阳春风暴", - effect: "用交织着爱与恨的烈风席卷对手进行攻击。有时会降低对手的攻击。" + effect: "用交织着爱与恨的烈风席卷\n对手进行攻击。有时会降低\n对手的攻击", }, "mysticalPower": { name: "神秘之力", - effect: "放出不可思议的力量攻击。会提高自己的特攻。" + effect: "放出不可思议的力量攻击。\n会提高自己的特攻", }, "ragingFury": { name: "大愤慨", - effect: "在2~3回合内,一边放出火焰,一边疯狂乱打。大闹一番后自己会陷入混乱。" + effect: "在2~3回合内,一边放出\n火焰,一边疯狂乱打。大闹\n一番后自己会陷入混乱", }, "waveCrash": { name: "波动冲", - effect: "让水覆盖全身后撞向对手。自己也会受到不少伤害。" + effect: "让水覆盖全身后撞向对手。\n自己也会受到不少伤害", }, "chloroblast": { name: "叶绿爆震", - effect: "将自己的叶绿素凝聚起来后放出去进行攻击。自己也会受到伤害," + effect: "将自己的叶绿素凝聚起来后\n放出去进行攻击。自己也会\n受到伤害", }, "mountainGale": { name: "冰山风", - effect: "将冰山般巨大的冰块砸向对手进行攻击。有时会使对手畏缩。" + effect: "将冰山般巨大的冰块砸向对\n手进行攻击。有时会使对手\n畏缩", }, "victoryDance": { name: "胜利之舞", - effect: "激烈地跳起唤来胜利的舞蹈,提高自己的攻击、防御和速度。" + effect: "激烈地跳起唤来胜利的舞蹈,\n提高自己的攻击、防御和\n速度", }, "headlongRush": { name: "突飞猛扑", - effect: "向对手使出灌注了全心全力的撞击。自己的防御和特防会降低。" + effect: "向对手使出灌注了全心全力\n的撞击。自己的防御和特防\n会降低", }, "barbBarrage": { name: "毒千针", - effect: "用无数的毒针进行攻击。有时还会让对手陷入中毒状态。攻击处于中毒状态的对手时,威力会变成2倍。" + effect: "用无数的毒针进行攻击。有\n时还会让对手陷入中毒状态。\n攻击处于中毒状态的对手\n时,威力会变成2倍", }, "esperWing": { name: "气场之翼", - effect: "用经过气场强化的翅膀撕裂对手。容易击中要害。会提高自己的速度。" + effect: "用经过气场强化的翅膀撕裂\n对手。容易击中要害。会提\n高自己的速度", }, "bitterMalice": { name: "冤冤相报", - effect: "用令人毛骨悚然的怨念进行攻击。会降低对手的攻击。" + effect: "用令人毛骨悚然的怨念进行\n攻击。会降低对手的攻击", }, "shelter": { name: "闭关", - effect: "将皮肤变得坚硬如铁盾,从而大幅提高自己的防御。" + effect: "将皮肤变得坚硬如铁盾,从\n而大幅提高自己的防御", }, "tripleArrows": { name: "三连箭", - effect: "使出一记腿技后同时发射3箭。有时会降低对手的防御或使对手畏缩。容易击中要害。" + effect: "使出一记腿技后同时发射3\n箭。有时会降低对手的防御\n或使对手畏缩。容易击中要\n害", }, "infernalParade": { name: "群魔乱舞", - effect: "用无数的火球进行攻击。有时会让对手陷入灼伤状态。攻击处于异常状态的对手时,威力会变成2倍。" + effect: "用无数的火球进行攻击。有\n时会让对手陷入灼伤状态。\n攻击处于异常状态的对手时,\n威力会变成2倍", }, "ceaselessEdge": { name: "秘剑・千重涛", - effect: "用贝壳之剑进行攻击。散落的贝壳碎片会散落在对手脚下成为撒菱。" + effect: "用贝壳之剑进行攻击。散落\n的贝壳碎片会散落在对手脚\n下成为撒菱", }, "bleakwindStorm": { name: "枯叶风暴", - effect: "用足以让身心都止不住颤抖的冰冷狂风进行攻击。有时会降低对手的速度。" + effect: "用足以让身心都止不住颤抖\n的冰冷狂风进行攻击。有时\n会降低对手的速度", }, "wildboltStorm": { name: "鸣雷风暴", - effect: "呼唤雷云引起风暴,用雷与风进行激烈的攻击。有时会让对手陷入麻痹状态。" + effect: "呼唤雷云引起风暴,用雷与\n风进行激烈的攻击。有时会\n让对手陷入麻痹状态", }, "sandsearStorm": { name: "热沙风暴", - effect: "用灼热的沙子和强烈的风席卷对手进行攻击。有时会让对手陷入灼伤状态。" + effect: "用灼热的沙子和强烈的风席\n卷对手进行攻击。有时会让\n对手陷入灼伤状态", }, "lunarBlessing": { name: "新月祈祷", - effect: "向新月献上祈祷,回复自己和场上同伴的HP和状态。" + effect: "向新月献上祈祷,回复自己\n和场上同伴的HP和状态", }, "takeHeart": { name: "勇气填充", - effect: "鼓起冲劲,治愈自己的异常状态,同时提高自己的特攻和特防。" + effect: "鼓起冲劲,治愈自己的异常\n状态,同时提高自己的特攻\n和特防", }, "gMaxWildfire": { name: "超极巨深渊灭焰", - effect: "超极巨化的喷火龙使出的火属性攻击。可在4回合内给予对手伤害。" + effect: "超极巨化的喷火龙使出的火\n属性攻击。可在4回合内给\n予对手伤害", }, "gMaxBefuddle": { name: "超极巨蝶影蛊惑", - effect: "超极巨化的巴大蝶使出的虫属性攻击。会让对手陷入中毒、麻痹或睡眠状态。" + effect: "超极巨化的巴大蝶使出的虫\n属性攻击。会让对手陷入中\n毒、麻痹或睡眠状态", }, "gMaxVoltCrash": { name: "超极巨万雷轰顶", - effect: "超极巨化的皮卡丘使出的电属性攻击。会让对手陷入麻痹状态。" + effect: "超极巨化的皮卡丘使出的电\n属性攻击。会让对手陷入麻\n痹状态", }, "gMaxGoldRush": { name: "超极巨特大金币", - effect: "超极巨化的喵喵使出的一般属性攻击。会让对手陷入混乱状态,并可获得金钱。" + effect: "超极巨化的喵喵使出的一般\n属性攻击。会让对手陷入混\n乱状态,并可获得金钱", }, "gMaxChiStrike": { name: "超极巨会心一击", - effect: "超极巨化的怪力使出的格斗属性攻击。会变得容易击中要害。" + effect: "超极巨化的怪力使出的格斗\n属性攻击。会变得容易击中\n要害", }, "gMaxTerror": { name: "超极巨幻影幽魂", - effect: "超极巨化的耿鬼使出的幽灵属性攻击。会踩住对手的影子,让其无法被替换。" + effect: "超极巨化的耿鬼使出的幽灵\n属性攻击。会踩住对手的影\n子,让其无法被替换", }, "gMaxResonance": { name: "超极巨极光旋律", - effect: "超极巨化的拉普拉斯使出的冰属性攻击。可在5回合内减弱受到的伤害。" + effect: "超极巨化的拉普拉斯使出的\n冰属性攻击。可在5回合内\n减弱受到的伤害", }, "gMaxCuddle": { name: "超极巨热情拥抱", - effect: "超极巨化的伊布使出的一般属性攻击。会让对手陷入着迷状态。" + effect: "超极巨化的伊布使出的一般\n属性攻击。会让对手陷入着\n迷状态", }, "gMaxReplenish": { name: "超极巨资源再生", - effect: "超极巨化的卡比兽使出的一般属性攻击。会让吃掉的树果再生。" + effect: "超极巨化的卡比兽使出的一\n般属性攻击。会让吃掉的树\n果再生", }, "gMaxMalodor": { name: "超极巨臭气冲天", - effect: "超极巨化的灰尘山使出的毒属性攻击。会让对手陷入中毒状态。" + effect: "超极巨化的灰尘山使出的毒\n属性攻击。会让对手陷入中\n毒状态", }, "gMaxStonesurge": { name: "超极巨岩阵以待", - effect: "超极巨化的暴噬龟使出的水属性攻击。会发射无数锐利的岩石。" + effect: "超极巨化的暴噬龟使出的水\n属性攻击。会发射无数锐利\n的岩石", }, "gMaxWindRage": { name: "超极巨旋风袭卷", - effect: "超极巨化的钢铠鸦使出的飞行属性攻击。可消除反射壁和光墙。" + effect: "超极巨化的钢铠鸦使出的飞\n行属性攻击。可消除反射壁\n和光墙", }, "gMaxStunShock": { name: "超极巨异毒电场", - effect: "超极巨化的颤弦蝾螈使出的电属性攻击。会让对手陷入中毒或麻痹状态。" + effect: "超极巨化的颤弦蝾螈使出的\n电属性攻击。会让对手陷入\n中毒或麻痹状态", }, "gMaxFinale": { name: "超极巨幸福圆满", - effect: "超极巨化的霜奶仙使出的妖精属性攻击。可回复我方的HP。" + effect: "超极巨化的霜奶仙使出的妖\n精属性攻击。可回复我方的\nHP", }, "gMaxDepletion": { name: "超极巨劣化衰变", - effect: "超极巨化的铝钢龙使出的龙属性攻击。可减少对手最后使用的招式的PP。" + effect: "超极巨化的铝钢龙使出的龙\n属性攻击。可减少对手最后\n使用的招式的PP", }, "gMaxGravitas": { name: "超极巨天道七星", - effect: "超极巨化的以欧路普使出的超能力属性攻击。在5回合内重力会产生变化。" + effect: "超极巨化的以欧路普使出的\n超能力属性攻击。在5回合\n内重力会产生变化", }, "gMaxVolcalith": { name: "超极巨炎石喷发", - effect: "超极巨化的巨炭山使出的岩石属性攻击。可在4回合内给予对手伤害。" + effect: "超极巨化的巨炭山使出的岩\n石属性攻击。可在4回合内\n给予对手伤害", }, "gMaxSandblast": { name: "超极巨沙尘漫天", - effect: "超极巨化的沙螺蟒使出的地面属性攻击。在4~5回合内会狂刮沙暴。" + effect: "超极巨化的沙螺蟒使出的地\n面属性攻击。在4~5回合\n内会狂刮沙暴", }, "gMaxSnooze": { name: "超极巨睡魔降临", - effect: "超极巨化的长毛巨魔使出的恶属性攻击。会通过打大哈欠让对手产生睡意。" + effect: "超极巨化的长毛巨魔使出的\n恶属性攻击。会通过打大哈\n欠让对手产生睡意", }, "gMaxTartness": { name: "超极巨酸不溜丢", - effect: "超极巨化的苹裹龙使出的草属性攻击。会降低对手的闪避率。" + effect: "超极巨化的苹裹龙使出的草\n属性攻击。会降低对手的闪\n避率", }, "gMaxSweetness": { name: "超极巨琼浆玉液", - effect: "超极巨化的丰蜜龙使出的草属性攻击。会治愈我方的异常状态。" + effect: "超极巨化的丰蜜龙使出的草\n属性攻击。会治愈我方的异\n常状态", }, "gMaxSmite": { name: "超极巨天谴雷诛", - effect: "超极巨化的布莉姆温使出的妖精属性攻击。会让对手陷入混乱状态。" + effect: "超极巨化的布莉姆温使出的\n妖精属性攻击。会让对手陷\n入混乱状态", }, "gMaxSteelsurge": { name: "超极巨钢铁阵法", - effect: "超极巨化的大王铜象使出的钢属性攻击。会发射无数锐利的刺。" + effect: "超极巨化的大王铜象使出的\n钢属性攻击。会发射无数锐\n利的刺", }, "gMaxMeltdown": { name: "超极巨液金熔击", - effect: "超极巨化的美录梅塔使出的钢属性攻击。会让对手无法连续使出相同的招式。" + effect: "超极巨化的美录梅塔使出的\n钢属性攻击。会让对手无法\n连续使出相同的招式", }, "gMaxFoamBurst": { name: "超极巨激漩泡涡", - effect: "超极巨化的巨钳蟹使出的水属性攻击。会大幅降低对手的速度。" + effect: "超极巨化的巨钳蟹使出的水\n属性攻击。会大幅降低对手\n的速度", }, "gMaxCentiferno": { name: "超极巨百火焚野", - effect: "超极巨化的焚焰蚣使出的火属性攻击。可在4~5回合内将对手困在火焰中。" + effect: "超极巨化的焚焰蚣使出的火\n属性攻击。可在4~5回合\n内将对手困在火焰中", }, "gMaxVineLash": { name: "超极巨灰飞鞭灭", - effect: "超极巨化的妙蛙花使出的草属性攻击。可在4回合内给予对手伤害。" + effect: "超极巨化的妙蛙花使出的草\n属性攻击。可在4回合内给\n予对手伤害", }, "gMaxCannonade": { name: "超极巨水炮轰灭", - effect: "超极巨化的水箭龟使出的水属性攻击。可在4回合内给予对手伤害。" + effect: "超极巨化的水箭龟使出的水\n属性攻击。可在4回合内给\n予对手伤害", }, "gMaxDrumSolo": { name: "超极巨狂擂乱打", - effect: "超极巨化的轰擂金刚猩使出的草属性攻击。不会受到对手特性的干扰。" + effect: "超极巨化的轰擂金刚猩使出\n的草属性攻击。不会受到对\n手特性的干扰", }, "gMaxFireball": { name: "超极巨破阵火球", - effect: "超极巨化的闪焰王牌使出的火属性攻击。不会受到对手特性的干扰。" + effect: "超极巨化的闪焰王牌使出的\n火属性攻击。不会受到对手\n特性的干扰", }, "gMaxHydrosnipe": { name: "超极巨狙击神射", - effect: "超极巨化的千面避役使出的水属性攻击。不会受到对手特性的干扰。" + effect: "超极巨化的千面避役使出的\n水属性攻击。不会受到对手\n特性的干扰", }, "gMaxOneBlow": { name: "超极巨夺命一击", - effect: "超极巨化的武道熊师使出的恶属性攻击。是可以无视极巨防壁的一击。" + effect: "超极巨化的武道熊师使出的\n恶属性攻击。是可以无视极\n巨防壁的一击", }, "gMaxRapidFlow": { name: "超极巨流水连击", - effect: "超极巨化的武道熊师使出的水属性攻击。是可以无视极巨防壁的连击。" + effect: "超极巨化的武道熊师使出的\n水属性攻击。是可以无视极\n巨防壁的连击", }, "teraBlast": { name: "太晶爆发", - effect: "太晶化时,会放出太晶属性的能量攻击。比较自己的攻击和特攻,用数值相对较高的一项给予对方伤害。(其他属性)/用攻击和特攻数值较高的一项给予伤害。对正处于太晶化的对手效果绝佳。自己的攻击和特攻会降低。(星晶)" + effect: "太晶化时,会放出太晶属性\n的能量攻击。比较自己的攻\n击和特攻,用数值相对较高\n的一项给予对方伤害。(其\n他属性)/用攻击和特攻数\n值较高的一项给予伤害。对\n正处于太晶化的对手效果绝\n佳。自己的攻击和特攻会降\n低。(星晶", }, "silkTrap": { name: "线阱", - effect: "用丝设置陷阱。防住对方攻击的同时,能够降低所接触到的对手的速度。" + effect: "用丝设置陷阱。防住对方攻\n击的同时,能够降低所接触\n到的对手的速度", }, "axeKick": { name: "下压踢", - effect: "将踢起的脚跟往下劈向对手进行攻击。有时会使对手混乱。如果劈偏则自己会受到伤害。" + effect: "将踢起的脚跟往下劈向对手\n进行攻击。有时会使对手混\n乱。如果劈偏则自己会受到\n伤害", }, "lastRespects": { name: "扫墓", - effect: "为了化解伙伴的悔恨而进行攻击。被打倒的我方宝可梦越多,招式的威力越高。" + effect: "为了化解伙伴的悔恨而进行\n攻击。被打倒的我方宝可梦\n越多,招式的威力越高", }, "luminaCrash": { name: "琉光冲激", - effect: "放出连精神都能影响到的奇妙怪光进行攻击。会大幅降低对方的特防。" + effect: "放出连精神都能影响到的奇\n妙怪光进行攻击。会大幅降\n低对方的特防", }, "orderUp": { name: "上菜", - effect: "以潇洒的身手进行攻击。若口中有米立龙,会按其样子提高能力。" + effect: "以潇洒的身手进行攻击。若\n口中有米立龙,会按其样子\n提高能力", }, "jetPunch": { name: "喷射拳", - effect: "将激流覆盖于拳头,以肉眼无法辨识的速度打出拳击。必定能够先制攻击。" + effect: "将激流覆盖于拳头,以肉眼\n无法辨识的速度打出拳击。\n必定能够先制攻击", }, "spicyExtract": { name: "辣椒精华", - effect: "放出极为辛辣的精华。对手的攻击会大幅提高,防御会大幅降低。" + effect: "放出极为辛辣的精华。对手\n的攻击会大幅提高,防御会\n大幅降低", }, "spinOut": { name: "疾速转轮", - effect: "通过往腿上增加负荷,以激烈的旋转给予对手伤害。自己的速度会大幅降低。" + effect: "通过往腿上增加负荷,以激\n烈的旋转给予对手伤害。自\n己的速度会大幅降低", }, "populationBomb": { name: "鼠数儿", - effect: "伙伴们会纷纷赶来集合,以群体行动给予对手攻击。连续命中1~10次。" + effect: "伙伴们会纷纷赶来集合,以\n群体行动给予对手攻击。连\n续命中1~10次", }, "iceSpinner": { name: "冰旋", - effect: "脚上覆盖薄冰,旋转着撞击对手。通过旋转的动作破坏场地。" + effect: "脚上覆盖薄冰,旋转着撞击\n对手。通过旋转的动作破坏\n场地", }, "glaiveRush": { name: "巨剑突击", - effect: "有勇无谋的舍身突击。使出招式后,对手的攻击必定会命中,且伤害会变成2倍。" + effect: "有勇无谋的舍身突击。使出\n招式后,对手的攻击必定会\n命中,且伤害会变成2倍", }, "revivalBlessing": { name: "复生祈祷", - effect: "通过以慈爱之心祈祷,让陷入昏厥的后备宝可梦以回复一半HP的状态复活。" + effect: "通过以慈爱之心祈祷,让陷\n入昏厥的后备宝可梦以回复\n一半HP的状态复活", }, "saltCure": { name: "盐腌", - effect: "使对手陷入盐腌状态,每回合给予对手伤害。对手为钢或水属性时会更痛苦。" + effect: "使对手陷入盐腌状态,每回\n合给予对手伤害。对手为钢\n或水属性时会更痛苦", }, "tripleDive": { name: "三连钻", - effect: "以默契的跳跃溅起水花击向对手。连续3次给予伤害。" + effect: "以默契的跳跃溅起水花击向\n对手。连续3次给予伤害", }, "mortalSpin": { name: "晶光转转", - effect: "通过旋转来攻击对手。可以摆脱绑紧、紧束、寄生种子等招式。还能让对手陷入中毒状态。" + effect: "通过旋转来攻击对手。可以\n摆脱绑紧、紧束、寄生种子\n等招式。还能让对手陷入中\n毒状态", }, "doodle": { name: "描绘", - effect: "把握并映射出对手的本质,让自己和同伴宝可梦的特性变得和对手相同。" + effect: "把握并映射出对手的本质,\n让自己和同伴宝可梦的特性\n变得和对手相同", }, "filletAway": { name: "甩肉", - effect: "削减自己的HP,大幅提高攻击和特攻以及速度。" + effect: "削减自己的HP,大幅提高\n攻击和特攻以及速度", }, "kowtowCleave": { name: "仆刀", - effect: "下跪让对手大意后发起袭击劈向对手。攻击必定会命中。" + effect: "下跪让对手大意后发起袭击\n劈向对手。攻击必定会命中", }, "flowerTrick": { name: "千变万花", - effect: "将做了手脚的花束扔向对手进行攻击。必定会命中,且会击中要害。" + effect: "将做了手脚的花束扔向对手\n进行攻击。必定会命中,且\n会击中要害", }, "torchSong": { name: "闪焰高歌", - effect: "如唱歌一样喷出熊熊燃烧的火焰烧焦对手。会提高自己的特攻。" + effect: "如唱歌一样喷出熊熊燃烧的\n火焰烧焦对手。会提高自己\n的特攻", }, "aquaStep": { name: "流水旋舞", - effect: "以盈盈欲滴的轻快步伐戏耍对手并给予其伤害。会提高自己的速度。" + effect: "以盈盈欲滴的轻快步伐戏耍\n对手并给予其伤害。会提高\n自己的速度", }, "ragingBull": { name: "怒牛", - effect: "狂怒暴牛的猛烈冲撞。招式的属性随形态改变,光墙和反射壁等招式也能破坏。" + effect: "狂怒暴牛的猛烈冲撞。招式\n的属性随形态改变,光墙和\n反射壁等招式也能破坏", }, "makeItRain": { name: "淘金潮", - effect: "扔出大量硬币攻击。自己的特攻会降低,战斗后还可以拿到钱。" + effect: "扔出大量硬币攻击。自己的\n特攻会降低,战斗后还可以\n拿到钱", }, "psyblade": { name: "精神剑", - effect: "用无形的利刃劈开对手。处于电气场地时,招式威力会变成1.5倍。" + effect: "用无形的利刃劈开对手。处\n于电气场地时,招式威力会\n变成1.5倍", }, "hydroSteam": { name: "水蒸气", - effect: "将煮得翻滚的开水猛烈地喷向对手。日照强烈时,招式威力不但不会降低,还会变成1.5倍。" + effect: "将煮得翻滚的开水猛烈地喷\n向对手。日照强烈时,招式\n威力不但不会降低,还会变\n成1.5倍", }, "ruination": { name: "大灾难", - effect: "引发毁灭性的灾厄,使对手的HP减半。" + effect: "引发毁灭性的灾厄,使对手\n的HP减半", }, "collisionCourse": { name: "全开猛撞", - effect: "边变形边凶暴地落下,并引发起古老的大爆炸。若针对到弱点,威力会进一步。" + effect: "边变形边凶暴地落下,并引\n发起古老的大爆炸。若针对\n到弱点,威力会进一步", }, "electroDrift": { name: "闪电猛冲", - effect: "边变形边高速奔走,并以未知的电击贯穿对手。若针对到弱点,威力会进一步。" + effect: "边变形边高速奔走,并以未\n知的电击贯穿对手。若针对\n到弱点,威力会进一步", }, "shedTail": { name: "断尾", - effect: "削减自己的HP,制造分身后会返回,并和后备宝可梦进行替换。" + effect: "削减自己的HP,制造分身\n后会返回,并和后备宝可梦\n进行替换", }, "chillyReception": { name: "冷笑话", - effect: "留下冷场的冷笑话后,和后备宝可梦进行替换。在5回合内会下雪。" + effect: "留下冷场的冷笑话后,和后\n备宝可梦进行替换。在5回\n合内会下雪", }, "tidyUp": { name: "大扫除", - effect: "将撒菱、隐形岩、黏黏网、毒菱、替身全部扫除掉。自己的攻击和速度会提高。" + effect: "将撒菱、隐形岩、黏黏网、\n毒菱、替身全部扫除掉。自\n己的攻击和速度会提高", }, "snowscape": { name: "雪景", - effect: "在5回合内会下雪。冰属性的防御会提高。" + effect: "在5回合内会下雪。冰属性\n的防御会提高", }, "pounce": { name: "虫扑", - effect: "飞扑向对手攻击。会降低对手的速度。" + effect: "飞扑向对手攻击。会降低对\n手的速度", }, "trailblaze": { name: "起草", - effect: "跳出草丛进行攻击。通过轻快的步伐会提高自己的速度。" + effect: "跳出草丛进行攻击。通过轻\n快的步伐会提高自己的速度", }, "chillingWater": { name: "泼冷水", - effect: "泼洒冰冷得足以让对手失去活力的水进行攻击。会降低对手的攻击。" + effect: "泼洒冰冷得足以让对手失去\n活力的水进行攻击。会降低\n对手的攻击", }, "hyperDrill": { name: "强力钻", - effect: "急速旋转尖锐的身体部位贯穿对手。可以无视守住和看穿等招式。" + effect: "急速旋转尖锐的身体部位贯\n穿对手。可以无视守住和看\n穿等招式", }, "twinBeam": { name: "双光束", - effect: "从两眼发射出神奇的光线攻击。连续2次给予伤害。" + effect: "从两眼发射出神奇的光线攻\n击。连续2次给予伤害", }, "rageFist": { name: "愤怒之拳", - effect: "将愤怒化为力量攻击。受到攻击的次数越多,招式的威力越高。" + effect: "将愤怒化为力量攻击。受到\n攻击的次数越多,招式的威\n力越高", }, "armorCannon": { name: "铠农炮", - effect: "熊熊燃烧自己的铠甲,将其做成炮弹射出攻击。自己的防御和特防会降低。" + effect: "熊熊燃烧自己的铠甲,将其\n做成炮弹射出攻击。自己的\n防御和特防会降低", }, "bitterBlade": { name: "悔念剑", - effect: "将对世间的留恋聚集于剑尖,并斩击对手。可以回复给予对手伤害的一半HP。" + effect: "将对世间的留恋聚集于剑尖,\n并斩击对手。可以回复给\n予对手伤害的一半HP", }, "doubleShock": { name: "电光双击", - effect: "将全身所有的电力放出,给予对手大大的伤害。自己的电属性将会消失。" + effect: "将全身所有的电力放出,给\n予对手大大的伤害。自己的\n电属性将会消失", }, "gigatonHammer": { name: "巨力锤", - effect: "连同身体转起巨大的锤子进行攻击。这个招式无法连续使出2次。" + effect: "连同身体转起巨大的锤子进\n行攻击。这个招式无法连续\n使出2次", }, "comeuppance": { name: "复仇", - effect: "使出招式前,将最后受到的招式的伤害大力返还给对手。" + effect: "使出招式前,将最后受到的\n招式的伤害大力返还给对手", }, "aquaCutter": { name: "水波刀", - effect: "如刀刃般喷射出加压的水切开对手。容易击中要害。" + effect: "如刀刃般喷射出加压的水切\n开对手。容易击中要害", }, "blazingTorque": { name: "灼热暴冲", - effect: "―――" + effect: "攻击目标造成伤害,\n有30%的几率使目标陷入\n灼伤状态。", }, "wickedTorque": { name: "黑暗暴冲", - effect: "―――" + effect: "攻击目标造成伤害,\n有30%的几率使目标陷入\n睡眠状态。", }, "noxiousTorque": { name: "剧毒暴冲", - effect: "―――" + effect: "攻击目标造成伤害,\n有30%的几率使目标陷入\n中毒状态。", }, "combatTorque": { name: "格斗暴冲", - effect: "―――" + effect: "攻击目标造成伤害,\n有30%的几率使目标陷入\n麻痹状态。此招式可以命中\n幽灵属性的宝可梦。", }, "magicalTorque": { name: "魔法暴冲", - effect: "―――" + effect: "攻击目标造成伤害,\n有30%的几率使目标陷入\n混乱状态。", }, "bloodMoon": { name: "血月", - effect: "从赤红如血的满月发射出全部的气势。这个招式无法连续使出2次。" + effect: "从赤红如血的满月发射出全\n部的气势。这个招式无法连\n续使出2次", }, "matchaGotcha": { name: "刷刷茶炮", - effect: "发射经搅拌的茶的大炮,可以回复给予对手伤害的一半HP,有时会让对手陷入灼伤状态。" + effect: "发射经搅拌的茶的大炮,可\n以回复给予对手伤害的一半\nHP,有时会让对手陷入灼\n伤状态", }, "syrupBomb": { name: "糖浆炸弹", - effect: "使粘稠的麦芽糖浆爆炸,让对手陷入满身糖状态,在3回合内持续降低其速度。" + effect: "使粘稠的麦芽糖浆爆炸,让\n对手陷入满身糖状态,在3\n回合内持续降低其速度", }, "ivyCudgel": { name: "棘藤棒", - effect: "用缠有藤蔓的棍棒殴打。属性会随所戴的面具而改变。容易击中要害。" + effect: "用缠有藤蔓的棍棒殴打。属\n性会随所戴的面具而改变。\n容易击中要害", }, "electroShot": { name: "电光束", - effect: "第1回合收集电力提高特攻,第2回合将高压的电力发射出去。下雨天气时能立刻发射。" + effect: "第1回合收集电力提高特攻,\n第2回合将高压的电力发\n射出去。下雨天气时能立刻\n发射", }, "teraStarstorm": { name: "晶光星群", - effect: "照射出结晶的力量来驱逐敌人。太乐巴戈斯在星晶形态下使出时,能对所有对手造成伤害。" + effect: "照射出结晶的力量来驱逐敌\n人。太乐巴戈斯在星晶形态\n下使出时,能对所有对手造\n成伤害", }, "fickleBeam": { name: "随机光", - effect: "发射光线进行攻击。有时其他的头也会合力发射镭射,让招式威力变成2倍。" + effect: "发射光线进行攻击。有时其\n他的头也会合力发射镭射,\n让招式威力变成2倍", }, "burningBulwark": { name: "火焰守护", - effect: "用超高温的体毛防住对手攻击的同时,让接触到自己的对手灼伤。" + effect: "用超高温的体毛防住对手攻\n击的同时,让接触到自己的\n对手灼伤", }, "thunderclap": { name: "迅雷", - effect: "可以比对手先使出电击进行攻击。对手使出的招式如果不是攻击招式则会失败。" + effect: "可以比对手先使出电击进行\n攻击。对手使出的招式如果\n不是攻击招式则会失败", }, "mightyCleave": { name: "强刃攻击", - effect: "用积蓄在头部的光来斩切对手。可以无视守护进行攻击。" + effect: "用积蓄在头部的光来斩切对\n手。可以无视守护进行攻击", }, "tachyonCutter": { name: "迅子利刃", - effect: "接连发射出粒子的利刃,连续2次给予伤害。攻击必定会命中。" + effect: "接连发射出粒子的利刃,连\n续2次给予伤害。攻击必定\n会命中", }, "hardPress": { name: "硬压", - effect: "用手臂或钳子压迫对手。对手剩余的HP越多,威力越大。" + effect: "用手臂或钳子压迫对手。对\n手剩余的HP越多,威力越\n大", }, "dragonCheer": { name: "龙声鼓舞", - effect: "以龙之鼓舞提高士气,让我方的招式变得容易击中要害。对龙属性的鼓舞效果会更强。" + effect: "以龙之鼓舞提高士气,让我\n方的招式变得容易击中要害。\n对龙属性的鼓舞效果会更\n强", }, "alluringVoice": { name: "魅诱之声", - effect: "用天使般的歌声攻击对手。会让此回合内能力有提高的宝可梦陷入混乱状态。" + effect: "用天使般的歌声攻击对手。\n会让此回合内能力有提高的\n宝可梦陷入混乱状态", }, "temperFlare": { name: "豁出去", - effect: "以自暴自弃的气势进行攻击。如果上一回合招式没有命中,威力就会翻倍。" + effect: "以自暴自弃的气势进行攻击。\n如果上一回合招式没有命\n中,威力就会翻倍", }, "supercellSlam": { name: "闪电强袭", - effect: "让身体带电后压向对手。如果没有命中则自己会受到伤害。" + effect: "让身体带电后压向对手。如\n果没有命中则自己会受到伤\n害", }, "psychicNoise": { name: "精神噪音", - effect: "用令对手不舒服的音波进行攻击。让对手在2回合内无法通过招式、特性或携带的道具回复HP。" + effect: "用令对手不舒服的音波进行\n攻击。让对手在2回合内无\n法通过招式、特性或携带的\n道具回复HP", }, "upperHand": { name: "快手还击", - effect: "察觉到对手的动作后用掌根攻击,让对手畏缩。如果对手使出的招式不是先制攻击,则会失败。" + effect: "察觉到对手的动作后用掌根\n攻击,让对手畏缩。如果对\n手使出的招式不是先制攻击,\n则会失败", }, "malignantChain": { name: "邪毒锁链", - effect: "用由毒形成的锁链缠住对手注入毒素加以侵蚀。有时会让对手陷入剧毒状态。" + effect: "用由毒形成的锁链缠住对手\n注入毒素加以侵蚀。有时会\n让对手陷入剧毒状态", } } as const; \ No newline at end of file diff --git a/src/locales/zh_CN/pokemon.ts b/src/locales/zh_CN/pokemon.ts index b1848b185..9aa0c27bc 100644 --- a/src/locales/zh_CN/pokemon.ts +++ b/src/locales/zh_CN/pokemon.ts @@ -57,7 +57,7 @@ export const pokemon: SimpleTranslationEntries = { "psyduck": "可达鸭", "golduck": "哥达鸭", "mankey": "猴怪", - "primeape": "火爆猴", + "primeape": "火暴猴", "growlithe": "卡蒂狗", "arcanine": "风速狗", "poliwag": "蚊香蝌蚪", @@ -233,7 +233,7 @@ export const pokemon: SimpleTranslationEntries = { "kingdra": "刺龙王", "phanpy": "小小象", "donphan": "顿甲", - "porygon2": "多边兽Ⅱ", + "porygon2": "多边兽2型", "stantler": "惊角鹿", "smeargle": "图图犬", "tyrogue": "无畏小子", @@ -474,7 +474,7 @@ export const pokemon: SimpleTranslationEntries = { "glaceon": "冰伊布", "gliscor": "天蝎王", "mamoswine": "象牙猪", - "porygon_z": "多边兽Z", + "porygon_z": "多边兽乙型", "gallade": "艾路雷朵", "probopass": "大朝北鼻", "dusknoir": "黑夜魔灵", @@ -563,7 +563,7 @@ export const pokemon: SimpleTranslationEntries = { "scrafty": "头巾混混", "sigilyph": "象征鸟", "yamask": "哭哭面具", - "cofagrigus": "死神棺", + "cofagrigus": "迭失棺", "tirtouga": "原盖海龟", "carracosta": "肋骨海龟", "archen": "始祖小鸟", @@ -594,7 +594,7 @@ export const pokemon: SimpleTranslationEntries = { "amoonguss": "败露球菇", "frillish": "轻飘飘", "jellicent": "胖嘟嘟", - "alomomola": "保母曼波", + "alomomola": "保姆曼波", "joltik": "电电虫", "galvantula": "电蜘蛛", "ferroseed": "种子铁球", @@ -675,7 +675,7 @@ export const pokemon: SimpleTranslationEntries = { "skiddo": "坐骑小羊", "gogoat": "坐骑山羊", "pancham": "顽皮熊猫", - "pangoro": "流氓熊猫", + "pangoro": "霸道熊猫", "furfrou": "多丽米亚", "espurr": "妙喵", "meowstic": "超能妙喵", @@ -760,7 +760,7 @@ export const pokemon: SimpleTranslationEntries = { "salandit": "夜盗火蜥", "salazzle": "焰后蜥", "stufful": "童偶熊", - "bewear": "穿著熊", + "bewear": "穿着熊", "bounsweet": "甜竹竹", "steenee": "甜舞妮", "tsareena": "甜冷美后", @@ -778,7 +778,7 @@ export const pokemon: SimpleTranslationEntries = { "komala": "树枕尾熊", "turtonator": "爆焰龟兽", "togedemaru": "托戈德玛尔", - "mimikyu": "谜拟Q", + "mimikyu": "谜拟丘", "bruxish": "磨牙彩皮鱼", "drampa": "老翁龙", "dhelmise": "破破舵轮", @@ -827,8 +827,8 @@ export const pokemon: SimpleTranslationEntries = { "blipbug": "索侦虫", "dottler": "天罩虫", "orbeetle": "以欧路普", - "nickit": "偷儿狐", - "thievul": "狐大盗", + "nickit": "狡小狐", + "thievul": "猾大狐", "gossifleur": "幼棉棉", "eldegoss": "白蓬蓬", "wooloo": "毛辫羊", @@ -848,7 +848,7 @@ export const pokemon: SimpleTranslationEntries = { "cramorant": "古月鸟", "arrokuda": "刺梭鱼", "barraskewda": "戽斗尖梭", - "toxel": "毒电婴", + "toxel": "电音婴", "toxtricity": "颤弦蝾螈", "sizzlipede": "烧火蚣", "centiskorch": "焚焰蚣", @@ -867,7 +867,7 @@ export const pokemon: SimpleTranslationEntries = { "cursola": "魔灵珊瑚", "sirfetchd": "葱游兵", "mr_rime": "踏冰人偶", - "runerigus": "死神板", + "runerigus": "迭失板", "milcery": "小仙奶", "alcremie": "霜奶仙", "falinks": "列阵兵", @@ -1026,61 +1026,61 @@ export const pokemon: SimpleTranslationEntries = { "iron_crown": "铁头壳", "terapagos": "太乐巴戈斯", "pecharunt": "桃歹郎", - "alola_rattata": "阿罗拉拉达", - "alola_raticate": "阿罗拉拉达", - "alola_raichu": "阿罗拉雷丘", - "alola_sandshrew": "阿罗拉穿山鼠", - "alola_sandslash": "阿罗拉穿山王", - "alola_vulpix": "阿罗拉六尾", - "alola_ninetales": "阿罗拉九尾", - "alola_diglett": "阿罗拉地鼠", - "alola_dugtrio": "阿罗拉三地鼠", - "alola_meowth": "阿罗拉喵喵", - "alola_persian": "阿罗拉猫老大", - "alola_geodude": "阿罗拉小拳石", - "alola_graveler": "阿罗拉隆隆石", - "alola_golem": "阿罗拉隆隆岩", - "alola_grimer": "阿罗拉臭泥", - "alola_muk": "阿罗拉臭臭泥", - "alola_exeggutor": "阿罗拉椰蛋树", - "alola_marowak": "阿罗拉嘎啦嘎啦", - "eternal_floette": "永恒之花花叶蒂", - "galar_meowth": "伽勒尔喵喵", - "galar_ponyta": "伽勒尔小火马", - "galar_rapidash": "伽勒尔烈焰马", - "galar_slowpoke": "伽勒尔呆呆兽", - "galar_slowbro": "伽勒尔呆壳兽", - "galar_farfetchd": "伽勒尔大葱鸭", - "galar_weezing": "伽勒尔双弹瓦斯", - "galar_mr_mime": "伽勒尔魔墙人偶", - "galar_articuno": "伽勒尔急冻鸟", - "galar_zapdos": "伽勒尔闪电鸟", - "galar_moltres": "伽勒尔火焰鸟", - "galar_slowking": "伽勒尔呆呆王", - "galar_corsola": "伽勒尔太阳珊瑚", - "galar_zigzagoon": "伽勒尔蛇纹熊", - "galar_linoone": "伽勒尔直冲熊", - "galar_darumaka": "伽勒尔火红不倒翁", - "galar_darmanitan": "伽勒尔达摩狒狒", - "galar_yamask": "伽勒尔哭哭面具", - "galar_stunfisk": "伽勒尔泥巴鱼", - "hisui_growlithe": "洗翠卡蒂狗", - "hisui_arcanine": "洗翠风速狗", - "hisui_voltorb": "洗翠霹雳电球", - "hisui_electrode": "洗翠顽皮雷弹", - "hisui_typhlosion": "洗翠火暴兽", - "hisui_qwilfish": "洗翠千针鱼", - "hisui_sneasel": "洗翠狃拉", - "hisui_samurott": "洗翠大剑鬼", - "hisui_lilligant": "洗翠裙儿小姐", - "hisui_zorua": "洗翠索罗亚", - "hisui_zoroark": "洗翠索罗亚克", - "hisui_braviary": "洗翠勇士雄鹰", - "hisui_sliggoo": "洗翠黏美儿", - "hisui_goodra": "洗翠黏美龙", - "hisui_avalugg": "洗翠冰岩怪", - "hisui_decidueye": "洗翠狙射树枭", - "paldea_tauros": "帕底亚肯泰罗", - "paldea_wooper": "帕底亚乌波", - "bloodmoon_ursaluna": "血月月月熊", + "alola_rattata": "小拉达", + "alola_raticate": "拉达", + "alola_raichu": "雷丘", + "alola_sandshrew": "穿山鼠", + "alola_sandslash": "穿山王", + "alola_vulpix": "六尾", + "alola_ninetales": "九尾", + "alola_diglett": "地鼠", + "alola_dugtrio": "三地鼠", + "alola_meowth": "喵喵", + "alola_persian": "猫老大", + "alola_geodude": "小拳石", + "alola_graveler": "隆隆石", + "alola_golem": "隆隆岩", + "alola_grimer": "臭泥", + "alola_muk": "臭臭泥", + "alola_exeggutor": "椰蛋树", + "alola_marowak": "嘎啦嘎啦", + "eternal_floette": "花叶蒂", + "galar_meowth": "喵喵", + "galar_ponyta": "小火马", + "galar_rapidash": "烈焰马", + "galar_slowpoke": "呆呆兽", + "galar_slowbro": "呆壳兽", + "galar_farfetchd": "大葱鸭", + "galar_weezing": "双弹瓦斯", + "galar_mr_mime": "魔墙人偶", + "galar_articuno": "急冻鸟", + "galar_zapdos": "闪电鸟", + "galar_moltres": "火焰鸟", + "galar_slowking": "呆呆王", + "galar_corsola": "太阳珊瑚", + "galar_zigzagoon": "蛇纹熊", + "galar_linoone": "直冲熊", + "galar_darumaka": "火红不倒翁", + "galar_darmanitan": "达摩狒狒", + "galar_yamask": "哭哭面具", + "galar_stunfisk": "泥巴鱼", + "hisui_growlithe": "卡蒂狗", + "hisui_arcanine": "风速狗", + "hisui_voltorb": "霹雳电球", + "hisui_electrode": "顽皮雷弹", + "hisui_typhlosion": "火暴兽", + "hisui_qwilfish": "千针鱼", + "hisui_sneasel": "狃拉", + "hisui_samurott": "大剑鬼", + "hisui_lilligant": "裙儿小姐", + "hisui_zorua": "索罗亚", + "hisui_zoroark": "索罗亚克", + "hisui_braviary": "勇士雄鹰", + "hisui_sliggoo": "黏美儿", + "hisui_goodra": "黏美龙", + "hisui_avalugg": "冰岩怪", + "hisui_decidueye": "狙射树枭", + "paldea_tauros": "肯泰罗", + "paldea_wooper": "乌波", + "bloodmoon_ursaluna": "月月熊", } as const; \ No newline at end of file diff --git a/src/locales/zh_CN/tutorial.ts b/src/locales/zh_CN/tutorial.ts index 3362fd147..f5e95fc9c 100644 --- a/src/locales/zh_CN/tutorial.ts +++ b/src/locales/zh_CN/tutorial.ts @@ -2,41 +2,43 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const tutorial: SimpleTranslationEntries = { "intro": `欢迎来到PokéRogue!这是一款以战斗为核心的融合了roguelite元素的宝可梦同人游戏。 - $本游戏未进行商业化,我们没有Pokémon或Pokémon使用的版权资产的所有权。 - $游戏仍在开发中,但已可完整游玩。\n如需报告错误,请使用 Discord 社区。 - $如果游戏运行缓慢,请确保在浏览器设置中打开了“硬件加速”。`, + $本游戏未进行商业化,我们没有\nPokémon或Pokémon使用的版 + $权资产的所有权。 + $游戏仍在开发中,但已可完整游玩。如需报\n告错误,请使用 Discord 社区。 + $如果游戏运行缓慢,请确保在浏览器设置中\n打开了“硬件加速”。`, - "accessMenu": `在等待输入时,按 M 或 Escape 键可访问菜单。\n菜单包含设置和各种功能。`, + "accessMenu": `在等待输入时,按 M 或 Escape 键可访\n问菜单。菜单包含设置和各种功能。`, "menu": `在此菜单中,您可以访问设置。 - $在设置中,您可以更改游戏速度、窗口样式和其他选项。 + $在设置中,您可以更改游戏速度、窗口样式\n和其他选项。 $这里还有各种其他功能,请务必全部查看!`, "starterSelect": `在此页面中,您可以选择您的初始宝可梦。\n这些是您最初的队伍成员。 - $每个初始宝可梦都有一个费用。您的队伍最多可以拥有\n6 名成员,只要总费用不超过 10。 - $您还可以根据\n您捕获或孵化的变种选择性别、特性和形态。 - $一个物种的个体值是您捕获或孵化的所有宝可梦中最好的,所以尽量获得更多同种宝可梦!`, + $每个初始宝可梦都有一个费用值。您的队伍\n最多可以拥有6名成员,只要总费用不超过10。 + $您还可以根据您捕获或孵化的变种选择性别\n、特性和形态。 + $一个物种个体值是您捕获或孵化的所有宝可\n梦中最好的,所以尽量获得更多同种宝可梦!`, - "pokerus": `每天随机 3 个可选的初始宝可梦会有紫色边框。 - $如果您看到您拥有的初始宝可梦带有紫色边框,\n请尝试将其添加到您的队伍中。请务必查看其概况!`, + "pokerus": `每天随机3个可选的初始宝可梦会有紫色边\n框。 + $如果您看到您拥有的初始宝可梦带有紫色边\n框,请尝试将其添加到您的队伍中。请务必 + $查看其概况!`, - "statChange": `只要您的宝可梦没有被召回,属性变化就会在战斗中持续存在。 - $在训练家战斗之前和进入新的宝可梦群落之前,您的宝可梦会被召回。 - $您还可以通过按住 C 或 Shift 键来查看场上宝可梦的能力变化。`, + "statChange": `只要您的宝可梦没有被召回,属性变化就会\n在战斗中持续存在。 + $在训练家战斗之前和进入新的宝可梦群落之\n前,您的宝可梦会被召回。 + $您还可以通过按住C或Shift键来查看\n场上宝可梦的能力变化。`, "selectItem": `每次战斗后,您都可以选择 3 个随机物品。\n您只能选择其中一个。 - $这些物品包括消耗品、宝可梦携带物品和永久被动道具。 + $这些物品包括消耗品、宝可梦携带物品和永\n久被动道具。 $大多数非消耗品的效果会以各种方式叠加。 - $某些物品只有在可以使用时才会出现,例如进化物品。 - $您还可以使用转移选项在宝可梦之间转移携带物品。 - $一旦您获得了携带物品,转移选项就会出现在右下角。 - $您可以用金钱购买消耗品,并且随着您游戏的深入,将会有更多种类的消耗品可供选择。 - $请务必在选择随机物品之前购买这些消耗品,因为一旦您选择,游戏就会进入下一场战斗。`, + $某些物品只有在可以使用时才会出现,例如\n进化物品。 + $您还可以使用转移选项在宝可梦之间转移携\n带物品。 + $一旦您获得了携带物品,转移选项就会出现\n在右下角。 + $您可以用金钱购买消耗品,并且随着您游戏\n的深入,将会有更多种类的消耗品可供选择。 + $请务必在选择随机物品之前购买这些消耗品\n因为一旦您选择,游戏就会进入下一场战斗。`, - "eggGacha": `在此页面中,您可以使用您的兑换券兑换\n宝可梦蛋。 - $蛋需要孵化,并且在每场战斗后都会减少孵化周期。稀有蛋需要更长时间才能孵化。 - $孵化的宝可梦不会被添加到您的队伍中,它们将被添加到您的初始宝可梦中。 - $从蛋中孵化的宝可梦通常比\n野生宝可梦具有更好的个体值。 + "eggGacha": `在此页面中,您可以使用您的兑换券兑换宝\n可梦蛋。 + $蛋需要孵化,并且在每场战斗后都会减少孵\n化周期。稀有蛋需要更长时间才能孵化。 + $孵化的宝可梦不会被添加到您的队伍中,它\n们将被添加到您的初始宝可梦中。 + $从蛋中孵化的宝可梦通常比野生宝可梦具有\n更好的个体值。 $有些宝可梦只能从蛋中获得。 - $有 3 种不同的扭蛋机可供选择,每种扭蛋机都有不同的\n奖励,请选择最适合您的!`, + $有 3 种不同的扭蛋机可供选择,每种扭蛋机\n都有不同的奖励,请选择最适合您的!`, } as const; \ No newline at end of file From 60f86c85ce149423dddc2bc7fe434a37925eeced Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Sat, 11 May 2024 09:26:57 -0400 Subject: [PATCH 05/79] Fix Glimmora atlases --- public/images/pokemon/exp/970.json | 992 +++++- public/images/pokemon/exp/back/970.json | 404 ++- public/images/pokemon/exp/back/shiny/970.json | 2697 ++-------------- public/images/pokemon/exp/shiny/970.json | 1623 +++++----- .../pokemon/variant/exp/back/970_2.json | 2699 ++--------------- .../pokemon/variant/exp/back/970_3.json | 2699 ++--------------- 6 files changed, 3142 insertions(+), 7972 deletions(-) diff --git a/public/images/pokemon/exp/970.json b/public/images/pokemon/exp/970.json index f8232d9ae..86722db52 100644 --- a/public/images/pokemon/exp/970.json +++ b/public/images/pokemon/exp/970.json @@ -4,30 +4,996 @@ "image": "970.png", "format": "RGBA8888", "size": { - "w": 265, - "h": 265 + "w": 267, + "h": 267 }, "scale": 1, "frames": [ { - "filename": "0001.png", + "filename": "0033.png", "rotated": false, - "trimmed": false, + "trimmed": true, "sourceSize": { - "w": 265, - "h": 263 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 265, - "h": 263 + "x": 1, + "y": 10, + "w": 53, + "h": 57 }, "frame": { "x": 0, "y": 0, - "w": 265, - "h": 263 + "w": 53, + "h": 57 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 10, + "w": 52, + "h": 57 + }, + "frame": { + "x": 0, + "y": 57, + "w": 52, + "h": 57 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 0, + "y": 114, + "w": 54, + "h": 53 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 0, + "y": 114, + "w": 54, + "h": 53 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 13, + "w": 54, + "h": 53 + }, + "frame": { + "x": 52, + "y": 57, + "w": 54, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 13, + "w": 54, + "h": 53 + }, + "frame": { + "x": 52, + "y": 57, + "w": 54, + "h": 53 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 13, + "w": 54, + "h": 53 + }, + "frame": { + "x": 52, + "y": 57, + "w": 54, + "h": 53 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 13, + "w": 54, + "h": 53 + }, + "frame": { + "x": 53, + "y": 0, + "w": 54, + "h": 53 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 13, + "w": 54, + "h": 53 + }, + "frame": { + "x": 53, + "y": 0, + "w": 54, + "h": 53 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 0, + "y": 167, + "w": 54, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 0, + "y": 167, + "w": 54, + "h": 53 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 0, + "y": 167, + "w": 54, + "h": 53 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 0, + "y": 167, + "w": 54, + "h": 53 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 0, + "y": 167, + "w": 54, + "h": 53 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 24, + "w": 53, + "h": 39 + }, + "frame": { + "x": 0, + "y": 220, + "w": 53, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 24, + "w": 53, + "h": 39 + }, + "frame": { + "x": 53, + "y": 220, + "w": 53, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 54, + "y": 110, + "w": 54, + "h": 53 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 54, + "y": 110, + "w": 54, + "h": 53 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 54, + "y": 110, + "w": 54, + "h": 53 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 54, + "y": 110, + "w": 54, + "h": 53 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 54, + "y": 110, + "w": 54, + "h": 53 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 106, + "y": 53, + "w": 54, + "h": 53 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 107, + "y": 0, + "w": 54, + "h": 51 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 107, + "y": 0, + "w": 54, + "h": 51 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 107, + "y": 0, + "w": 54, + "h": 51 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 54, + "y": 163, + "w": 54, + "h": 51 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 54, + "y": 163, + "w": 54, + "h": 51 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 106, + "y": 214, + "w": 54, + "h": 51 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 106, + "y": 214, + "w": 54, + "h": 51 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 2, + "y": 14, + "w": 53, + "h": 51 + }, + "frame": { + "x": 108, + "y": 106, + "w": 53, + "h": 51 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 2, + "y": 14, + "w": 53, + "h": 51 + }, + "frame": { + "x": 108, + "y": 106, + "w": 53, + "h": 51 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 2, + "y": 14, + "w": 53, + "h": 51 + }, + "frame": { + "x": 108, + "y": 106, + "w": 53, + "h": 51 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 2, + "y": 14, + "w": 53, + "h": 51 + }, + "frame": { + "x": 160, + "y": 51, + "w": 53, + "h": 51 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 2, + "y": 14, + "w": 53, + "h": 51 + }, + "frame": { + "x": 160, + "y": 51, + "w": 53, + "h": 51 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 53, + "h": 51 + }, + "frame": { + "x": 161, + "y": 0, + "w": 53, + "h": 51 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 53, + "h": 51 + }, + "frame": { + "x": 161, + "y": 0, + "w": 53, + "h": 51 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 53, + "h": 51 + }, + "frame": { + "x": 161, + "y": 0, + "w": 53, + "h": 51 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 53, + "h": 51 + }, + "frame": { + "x": 161, + "y": 0, + "w": 53, + "h": 51 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 53, + "h": 51 + }, + "frame": { + "x": 161, + "y": 0, + "w": 53, + "h": 51 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 16, + "w": 55, + "h": 49 + }, + "frame": { + "x": 108, + "y": 157, + "w": 55, + "h": 49 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 16, + "w": 55, + "h": 49 + }, + "frame": { + "x": 161, + "y": 102, + "w": 55, + "h": 49 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 24, + "w": 53, + "h": 39 + }, + "frame": { + "x": 213, + "y": 51, + "w": 53, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 5, + "y": 24, + "w": 53, + "h": 39 + }, + "frame": { + "x": 213, + "y": 51, + "w": 53, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 5, + "y": 23, + "w": 53, + "h": 39 + }, + "frame": { + "x": 214, + "y": 0, + "w": 53, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 5, + "y": 23, + "w": 53, + "h": 39 + }, + "frame": { + "x": 160, + "y": 206, + "w": 53, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 5, + "y": 24, + "w": 53, + "h": 39 + }, + "frame": { + "x": 163, + "y": 151, + "w": 53, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 5, + "y": 24, + "w": 53, + "h": 39 + }, + "frame": { + "x": 213, + "y": 190, + "w": 53, + "h": 39 } } ] @@ -36,6 +1002,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:c7b6f807448ada69d083295cce3c0b4c:0a530f49292d5b5613551bd98c24e272:51b1ef671985c954e537f39ec6f4e095$" + "smartupdate": "$TexturePacker:SmartUpdate:05c0cee74515ef9461399ffc8df85e91:72acda67bbefe68204d0a18ed7a97d77:51b1ef671985c954e537f39ec6f4e095$" } } diff --git a/public/images/pokemon/exp/back/970.json b/public/images/pokemon/exp/back/970.json index 746dbc02a..9be45f39f 100644 --- a/public/images/pokemon/exp/back/970.json +++ b/public/images/pokemon/exp/back/970.json @@ -4,30 +4,408 @@ "image": "970.png", "format": "RGBA8888", "size": { - "w": 294, - "h": 294 + "w": 296, + "h": 296 }, "scale": 1, "frames": [ { - "filename": "0001.png", + "filename": "0007.png", "rotated": false, - "trimmed": false, + "trimmed": true, "sourceSize": { - "w": 294, - "h": 272 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 294, - "h": 272 + "x": 2, + "y": 8, + "w": 59, + "h": 60 }, "frame": { "x": 0, "y": 0, - "w": 294, - "h": 272 + "w": 59, + "h": 60 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 2, + "y": 8, + "w": 59, + "h": 60 + }, + "frame": { + "x": 59, + "y": 0, + "w": 59, + "h": 60 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 59, + "h": 62 + }, + "frame": { + "x": 118, + "y": 0, + "w": 59, + "h": 62 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 58, + "h": 63 + }, + "frame": { + "x": 177, + "y": 0, + "w": 58, + "h": 63 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 59, + "h": 66 + }, + "frame": { + "x": 235, + "y": 0, + "w": 59, + "h": 66 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 4, + "w": 60, + "h": 66 + }, + "frame": { + "x": 0, + "y": 60, + "w": 60, + "h": 66 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 59, + "h": 66 + }, + "frame": { + "x": 60, + "y": 62, + "w": 59, + "h": 66 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 67 + }, + "frame": { + "x": 119, + "y": 63, + "w": 59, + "h": 67 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 67 + }, + "frame": { + "x": 178, + "y": 66, + "w": 59, + "h": 67 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 59, + "h": 68 + }, + "frame": { + "x": 237, + "y": 66, + "w": 59, + "h": 68 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 59, + "h": 68 + }, + "frame": { + "x": 0, + "y": 126, + "w": 59, + "h": 68 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 60, + "h": 69 + }, + "frame": { + "x": 59, + "y": 128, + "w": 60, + "h": 69 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 61, + "h": 69 + }, + "frame": { + "x": 119, + "y": 133, + "w": 61, + "h": 69 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 61, + "h": 69 + }, + "frame": { + "x": 119, + "y": 133, + "w": 61, + "h": 69 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 61, + "h": 69 + }, + "frame": { + "x": 180, + "y": 134, + "w": 61, + "h": 69 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 61, + "h": 69 + }, + "frame": { + "x": 0, + "y": 197, + "w": 61, + "h": 69 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 61, + "h": 69 + }, + "frame": { + "x": 61, + "y": 202, + "w": 61, + "h": 69 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 122, + "y": 203, + "w": 61, + "h": 71 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 71 + }, + "frame": { + "x": 183, + "y": 203, + "w": 61, + "h": 71 } } ] @@ -36,6 +414,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:eb082214aae3ead48b7392bfc2701b0e:1b1153da7ce39a79125cb8a7c87e1cf3:51b1ef671985c954e537f39ec6f4e095$" + "smartupdate": "$TexturePacker:SmartUpdate:826f0c54b74572cfb274b9973fbd50bf:a0d3e34e9b94dc843d98c54879e0c70e:97e320d73d4227f4b083688478fb20b2$" } } diff --git a/public/images/pokemon/exp/back/shiny/970.json b/public/images/pokemon/exp/back/shiny/970.json index 7b318a090..9be45f39f 100644 --- a/public/images/pokemon/exp/back/shiny/970.json +++ b/public/images/pokemon/exp/back/shiny/970.json @@ -4,596 +4,71 @@ "image": "970.png", "format": "RGBA8888", "size": { - "w": 339, - "h": 339 + "w": 296, + "h": 296 }, "scale": 1, "frames": [ { - "filename": "0058.png", + "filename": "0007.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 72, - "h": 70 - }, - "frame": { - "x": 0, - "y": 0, - "w": 72, - "h": 70 - } - }, - { - "filename": "0064.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 72, - "h": 70 - }, - "frame": { - "x": 0, - "y": 0, - "w": 72, - "h": 70 - } - }, - { - "filename": "0057.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 69, - "h": 73 - }, - "frame": { - "x": 72, - "y": 0, - "w": 69, - "h": 73 - } - }, - { - "filename": "0065.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 69, - "h": 73 - }, - "frame": { - "x": 72, - "y": 0, - "w": 69, - "h": 73 - } - }, - { - "filename": "0052.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 68, - "h": 71 - }, - "frame": { - "x": 0, - "y": 70, - "w": 68, - "h": 71 - } - }, - { - "filename": "0070.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 68, - "h": 71 - }, - "frame": { - "x": 0, - "y": 70, - "w": 68, - "h": 71 - } - }, - { - "filename": "0053.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 70, - "h": 67 - }, - "frame": { - "x": 141, - "y": 0, - "w": 70, - "h": 67 - } - }, - { - "filename": "0069.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 70, - "h": 67 - }, - "frame": { - "x": 141, - "y": 0, - "w": 70, - "h": 67 - } - }, - { - "filename": "0061.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 70, - "h": 66 - }, - "frame": { - "x": 211, - "y": 0, - "w": 70, - "h": 66 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0049.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0073.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0097.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0051.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 62, - "h": 71 - }, - "frame": { - "x": 211, - "y": 66, - "w": 62, - "h": 71 - } - }, - { - "filename": "0071.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 62, - "h": 71 - }, - "frame": { - "x": 211, - "y": 66, - "w": 62, - "h": 71 - } - }, - { - "filename": "0050.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 2, - "y": 1, - "w": 61, - "h": 72 + "y": 8, + "w": 59, + "h": 60 }, "frame": { - "x": 273, - "y": 72, - "w": 61, - "h": 72 + "x": 0, + "y": 0, + "w": 59, + "h": 60 } }, { - "filename": "0072.png", + "filename": "0008.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 2, - "y": 1, + "y": 8, + "w": 59, + "h": 60 + }, + "frame": { + "x": 59, + "y": 0, + "w": 59, + "h": 60 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, - "h": 72 - }, - "frame": { - "x": 273, - "y": 72, - "w": 61, - "h": 72 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 + "h": 77 }, "spriteSourceSize": { - "x": 5, + "x": 0, "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0046.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0076.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0094.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0100.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0118.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0060.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 9, - "w": 71, + "w": 59, "h": 62 }, "frame": { - "x": 68, - "y": 73, - "w": 71, - "h": 62 - } - }, - { - "filename": "0062.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 9, - "w": 71, - "h": 62 - }, - "frame": { - "x": 68, - "y": 73, - "w": 71, + "x": 118, + "y": 0, + "w": 59, "h": 62 } }, @@ -602,881 +77,41 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0045.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0077.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0093.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0101.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0117.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 + "y": 5, + "w": 58, + "h": 63 }, "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 + "x": 177, + "y": 0, + "w": 58, + "h": 63 } }, { - "filename": "0030.png", + "filename": "0009.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0044.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0078.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0092.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0102.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0116.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0054.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 2, - "y": 1, - "w": 69, - "h": 61 + "y": 5, + "w": 59, + "h": 66 }, "frame": { - "x": 130, - "y": 137, - "w": 69, - "h": 61 - } - }, - { - "filename": "0068.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 2, - "y": 1, - "w": 69, - "h": 61 - }, - "frame": { - "x": 130, - "y": 137, - "w": 69, - "h": 61 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0043.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0079.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0091.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0103.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0115.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0048.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0074.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0096.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0098.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0120.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0047.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0075.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0095.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0099.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0119.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 + "x": 235, + "y": 0, + "w": 59, + "h": 66 } }, { @@ -1484,166 +119,166 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 8, - "y": 0, + "x": 1, + "y": 4, + "w": 60, + "h": 66 + }, + "frame": { + "x": 0, + "y": 60, + "w": 60, + "h": 66 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 59, + "h": 66 + }, + "frame": { + "x": 60, + "y": 62, + "w": 59, + "h": 66 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 67 + }, + "frame": { + "x": 119, + "y": 63, + "w": 59, + "h": 67 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 67 + }, + "frame": { + "x": 178, + "y": 66, + "w": 59, + "h": 67 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 59, + "h": 68 + }, + "frame": { + "x": 237, + "y": 66, + "w": 59, + "h": 68 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 59, + "h": 68 + }, + "frame": { + "x": 0, + "y": 126, + "w": 59, + "h": 68 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, "w": 60, "h": 69 }, "frame": { - "x": 0, - "y": 211, + "x": 59, + "y": 128, "w": 60, "h": 69 } }, { - "filename": "0016.png", + "filename": "0001.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, + "x": 0, + "y": 2, + "w": 61, "h": 69 }, "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0040.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0082.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0088.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0106.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0112.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, + "x": 119, + "y": 133, + "w": 61, "h": 69 } }, @@ -1652,19 +287,82 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, + "x": 0, + "y": 2, + "w": 61, "h": 69 }, "frame": { - "x": 259, - "y": 144, - "w": 60, + "x": 119, + "y": 133, + "w": 61, + "h": 69 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 61, + "h": 69 + }, + "frame": { + "x": 180, + "y": 134, + "w": 61, + "h": 69 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 61, + "h": 69 + }, + "frame": { + "x": 0, + "y": 197, + "w": 61, + "h": 69 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 61, + "h": 69 + }, + "frame": { + "x": 61, + "y": 202, + "w": 61, "h": 69 } }, @@ -1673,860 +371,41 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0037.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0039.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0083.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0085.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0087.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0107.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0109.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0111.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0056.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 17, - "y": 0, - "w": 56, - "h": 72 - }, - "frame": { - "x": 190, - "y": 207, - "w": 56, - "h": 72 - } - }, - { - "filename": "0066.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 17, - "y": 0, - "w": 56, - "h": 72 - }, - "frame": { - "x": 190, - "y": 207, - "w": 56, - "h": 72 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0042.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0080.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0090.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0104.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0114.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0041.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0081.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0089.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0105.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0113.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0059.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 14, - "w": 68, - "h": 54 - }, - "frame": { - "x": 177, - "y": 279, - "w": 68, - "h": 54 - } - }, - { - "filename": "0063.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 14, - "w": 68, - "h": 54 - }, - "frame": { - "x": 177, - "y": 279, - "w": 68, - "h": 54 - } - }, - { - "filename": "0055.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 0, - "y": 3, - "w": 65, - "h": 53 + "y": 0, + "w": 61, + "h": 71 }, "frame": { - "x": 245, - "y": 279, - "w": 65, - "h": 53 + "x": 122, + "y": 203, + "w": 61, + "h": 71 } }, { - "filename": "0067.png", + "filename": "0016.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 0, - "y": 3, - "w": 65, - "h": 53 + "y": 0, + "w": 61, + "h": 71 }, "frame": { - "x": 245, - "y": 279, - "w": 65, - "h": 53 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0036.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0084.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0086.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0108.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0110.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 + "x": 183, + "y": 203, + "w": 61, + "h": 71 } } ] @@ -2535,6 +414,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:e618f0b76534a39d2875b8efeb05b64b:e26ce64763772269a86abd4351e124d5:51b1ef671985c954e537f39ec6f4e095$" + "smartupdate": "$TexturePacker:SmartUpdate:826f0c54b74572cfb274b9973fbd50bf:a0d3e34e9b94dc843d98c54879e0c70e:97e320d73d4227f4b083688478fb20b2$" } } diff --git a/public/images/pokemon/exp/shiny/970.json b/public/images/pokemon/exp/shiny/970.json index 51f96a2d0..86722db52 100644 --- a/public/images/pokemon/exp/shiny/970.json +++ b/public/images/pokemon/exp/shiny/970.json @@ -4,261 +4,30 @@ "image": "970.png", "format": "RGBA8888", "size": { - "w": 380, - "h": 380 + "w": 267, + "h": 267 }, "scale": 1, "frames": [ { - "filename": "0009.png", + "filename": "0033.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 62, - "h": 79 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 77 + "x": 1, + "y": 10, + "w": 53, + "h": 57 }, "frame": { "x": 0, "y": 0, - "w": 62, - "h": 77 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 78 - }, - "frame": { - "x": 62, - "y": 0, - "w": 61, - "h": 78 - } - }, - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 78 - }, - "frame": { - "x": 62, - "y": 0, - "w": 61, - "h": 78 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 78 - }, - "frame": { - "x": 0, - "y": 77, - "w": 61, - "h": 78 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 78 - }, - "frame": { - "x": 0, - "y": 77, - "w": 61, - "h": 78 - } - }, - { - "filename": "0036.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 78 - }, - "frame": { - "x": 0, - "y": 77, - "w": 61, - "h": 78 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 77 - }, - "frame": { - "x": 61, - "y": 78, - "w": 62, - "h": 77 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 60, - "h": 78 - }, - "frame": { - "x": 123, - "y": 0, - "w": 60, - "h": 78 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 60, - "h": 78 - }, - "frame": { - "x": 123, - "y": 78, - "w": 60, - "h": 78 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 60, - "h": 78 - }, - "frame": { - "x": 123, - "y": 78, - "w": 60, - "h": 78 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 77 - }, - "frame": { - "x": 0, - "y": 155, - "w": 62, - "h": 77 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 61, - "h": 77 - }, - "frame": { - "x": 62, - "y": 155, - "w": 61, - "h": 77 + "w": 53, + "h": 57 } }, { @@ -266,293 +35,20 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, "w": 61, "h": 77 }, - "frame": { - "x": 62, - "y": 155, - "w": 61, - "h": 77 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 77 - }, - "frame": { - "x": 123, - "y": 156, - "w": 62, - "h": 77 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 77 - }, - "frame": { - "x": 0, - "y": 232, - "w": 62, - "h": 77 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 61, - "h": 77 - }, - "frame": { - "x": 62, - "y": 232, - "w": 61, - "h": 77 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 62, - "h": 76 - }, - "frame": { - "x": 183, - "y": 0, - "w": 62, - "h": 76 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 62, - "h": 76 - }, - "frame": { - "x": 183, - "y": 76, - "w": 62, - "h": 76 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 61, - "h": 77 - }, - "frame": { - "x": 185, - "y": 152, - "w": 61, - "h": 77 - } - }, - { - "filename": "0037.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 61, - "h": 77 - }, - "frame": { - "x": 245, - "y": 0, - "w": 61, - "h": 77 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 61, - "h": 77 - }, - "frame": { - "x": 245, - "y": 0, - "w": 61, - "h": 77 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 4, - "w": 61, - "h": 75 - }, - "frame": { - "x": 245, - "y": 77, - "w": 61, - "h": 75 - } - }, - { - "filename": "0030.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, "spriteSourceSize": { "x": 1, - "y": 4, - "w": 61, - "h": 75 + "y": 10, + "w": 52, + "h": 57 }, "frame": { - "x": 245, - "y": 77, - "w": 61, - "h": 75 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { "x": 0, - "y": 3, - "w": 61, - "h": 76 - }, - "frame": { - "x": 185, - "y": 229, - "w": 61, - "h": 76 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 61, - "h": 76 - }, - "frame": { - "x": 185, - "y": 229, - "w": 61, - "h": 76 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 60, - "h": 77 - }, - "frame": { - "x": 123, - "y": 233, - "w": 60, - "h": 77 + "y": 57, + "w": 52, + "h": 57 } }, { @@ -560,167 +56,41 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 4, - "w": 60, - "h": 75 - }, - "frame": { - "x": 183, - "y": 305, - "w": 60, - "h": 75 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 4, - "w": 60, - "h": 75 - }, - "frame": { - "x": 183, - "y": 305, - "w": 60, - "h": 75 - } - }, - { - "filename": "0016.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 4, - "w": 59, - "h": 75 - }, - "frame": { - "x": 243, - "y": 305, - "w": 59, - "h": 75 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 60, + "w": 61, "h": 77 }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, "frame": { - "x": 246, - "y": 152, - "w": 60, + "x": 0, + "y": 114, + "w": 54, + "h": 53 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, "h": 77 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 }, "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { "x": 0, - "y": 2, - "w": 61, - "h": 76 - }, - "frame": { - "x": 246, - "y": 229, - "w": 61, - "h": 76 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 61, - "h": 76 - }, - "frame": { - "x": 306, - "y": 0, - "w": 61, - "h": 76 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 61, - "h": 76 - }, - "frame": { - "x": 306, - "y": 76, - "w": 61, - "h": 76 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 79 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 61, - "h": 76 - }, - "frame": { - "x": 306, - "y": 76, - "w": 61, - "h": 76 + "y": 114, + "w": 54, + "h": 53 } }, { @@ -728,20 +98,293 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 62, - "h": 79 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 60, - "h": 76 + "x": 4, + "y": 13, + "w": 54, + "h": 53 }, "frame": { - "x": 306, - "y": 152, - "w": 60, - "h": 76 + "x": 52, + "y": 57, + "w": 54, + "h": 53 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 13, + "w": 54, + "h": 53 + }, + "frame": { + "x": 52, + "y": 57, + "w": 54, + "h": 53 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 13, + "w": 54, + "h": 53 + }, + "frame": { + "x": 52, + "y": 57, + "w": 54, + "h": 53 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 13, + "w": 54, + "h": 53 + }, + "frame": { + "x": 53, + "y": 0, + "w": 54, + "h": 53 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 13, + "w": 54, + "h": 53 + }, + "frame": { + "x": 53, + "y": 0, + "w": 54, + "h": 53 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 0, + "y": 167, + "w": 54, + "h": 53 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 0, + "y": 167, + "w": 54, + "h": 53 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 0, + "y": 167, + "w": 54, + "h": 53 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 0, + "y": 167, + "w": 54, + "h": 53 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 0, + "y": 167, + "w": 54, + "h": 53 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 24, + "w": 53, + "h": 39 + }, + "frame": { + "x": 0, + "y": 220, + "w": 53, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 24, + "w": 53, + "h": 39 + }, + "frame": { + "x": 53, + "y": 220, + "w": 53, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 54, + "y": 110, + "w": 54, + "h": 53 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 54, + "y": 110, + "w": 54, + "h": 53 } }, { @@ -749,41 +392,356 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 62, - "h": 79 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 60, - "h": 76 + "x": 3, + "y": 12, + "w": 54, + "h": 53 }, "frame": { - "x": 306, - "y": 152, - "w": 60, - "h": 76 + "x": 54, + "y": 110, + "w": 54, + "h": 53 } }, { - "filename": "0018.png", + "filename": "0046.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 62, - "h": 79 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 60, - "h": 76 + "x": 4, + "y": 12, + "w": 54, + "h": 53 }, "frame": { - "x": 307, - "y": 228, - "w": 60, - "h": 76 + "x": 54, + "y": 110, + "w": 54, + "h": 53 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 54, + "y": 110, + "w": 54, + "h": 53 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 12, + "w": 54, + "h": 53 + }, + "frame": { + "x": 106, + "y": 53, + "w": 54, + "h": 53 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 107, + "y": 0, + "w": 54, + "h": 51 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 107, + "y": 0, + "w": 54, + "h": 51 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 107, + "y": 0, + "w": 54, + "h": 51 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 54, + "y": 163, + "w": 54, + "h": 51 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 54, + "y": 163, + "w": 54, + "h": 51 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 106, + "y": 214, + "w": 54, + "h": 51 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 14, + "w": 54, + "h": 51 + }, + "frame": { + "x": 106, + "y": 214, + "w": 54, + "h": 51 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 2, + "y": 14, + "w": 53, + "h": 51 + }, + "frame": { + "x": 108, + "y": 106, + "w": 53, + "h": 51 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 2, + "y": 14, + "w": 53, + "h": 51 + }, + "frame": { + "x": 108, + "y": 106, + "w": 53, + "h": 51 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 2, + "y": 14, + "w": 53, + "h": 51 + }, + "frame": { + "x": 108, + "y": 106, + "w": 53, + "h": 51 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 2, + "y": 14, + "w": 53, + "h": 51 + }, + "frame": { + "x": 160, + "y": 51, + "w": 53, + "h": 51 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 2, + "y": 14, + "w": 53, + "h": 51 + }, + "frame": { + "x": 160, + "y": 51, + "w": 53, + "h": 51 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 53, + "h": 51 + }, + "frame": { + "x": 161, + "y": 0, + "w": 53, + "h": 51 } }, { @@ -791,20 +749,251 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 62, - "h": 79 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 59, - "h": 76 + "x": 3, + "y": 13, + "w": 53, + "h": 51 }, "frame": { - "x": 307, - "y": 304, - "w": 59, - "h": 76 + "x": 161, + "y": 0, + "w": 53, + "h": 51 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 53, + "h": 51 + }, + "frame": { + "x": 161, + "y": 0, + "w": 53, + "h": 51 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 53, + "h": 51 + }, + "frame": { + "x": 161, + "y": 0, + "w": 53, + "h": 51 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 13, + "w": 53, + "h": 51 + }, + "frame": { + "x": 161, + "y": 0, + "w": 53, + "h": 51 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 16, + "w": 55, + "h": 49 + }, + "frame": { + "x": 108, + "y": 157, + "w": 55, + "h": 49 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 3, + "y": 16, + "w": 55, + "h": 49 + }, + "frame": { + "x": 161, + "y": 102, + "w": 55, + "h": 49 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 4, + "y": 24, + "w": 53, + "h": 39 + }, + "frame": { + "x": 213, + "y": 51, + "w": 53, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 5, + "y": 24, + "w": 53, + "h": 39 + }, + "frame": { + "x": 213, + "y": 51, + "w": 53, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 5, + "y": 23, + "w": 53, + "h": 39 + }, + "frame": { + "x": 214, + "y": 0, + "w": 53, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 5, + "y": 23, + "w": 53, + "h": 39 + }, + "frame": { + "x": 160, + "y": 206, + "w": 53, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 5, + "y": 24, + "w": 53, + "h": 39 + }, + "frame": { + "x": 163, + "y": 151, + "w": 53, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 5, + "y": 24, + "w": 53, + "h": 39 + }, + "frame": { + "x": 213, + "y": 190, + "w": 53, + "h": 39 } } ] @@ -813,6 +1002,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:d9d993ef50446c0bff359d9f0cec7a88:a3913f39f7d4edd0a38e60631c022e67:51b1ef671985c954e537f39ec6f4e095$" + "smartupdate": "$TexturePacker:SmartUpdate:05c0cee74515ef9461399ffc8df85e91:72acda67bbefe68204d0a18ed7a97d77:51b1ef671985c954e537f39ec6f4e095$" } } diff --git a/public/images/pokemon/variant/exp/back/970_2.json b/public/images/pokemon/variant/exp/back/970_2.json index 0242dbc57..445927343 100644 --- a/public/images/pokemon/variant/exp/back/970_2.json +++ b/public/images/pokemon/variant/exp/back/970_2.json @@ -4,596 +4,71 @@ "image": "970_2.png", "format": "RGBA8888", "size": { - "w": 339, - "h": 339 + "w": 296, + "h": 296 }, "scale": 1, "frames": [ { - "filename": "0058.png", + "filename": "0007.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 72, - "h": 70 - }, - "frame": { - "x": 0, - "y": 0, - "w": 72, - "h": 70 - } - }, - { - "filename": "0064.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 72, - "h": 70 - }, - "frame": { - "x": 0, - "y": 0, - "w": 72, - "h": 70 - } - }, - { - "filename": "0057.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 69, - "h": 73 - }, - "frame": { - "x": 72, - "y": 0, - "w": 69, - "h": 73 - } - }, - { - "filename": "0065.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 69, - "h": 73 - }, - "frame": { - "x": 72, - "y": 0, - "w": 69, - "h": 73 - } - }, - { - "filename": "0052.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 68, - "h": 71 - }, - "frame": { - "x": 0, - "y": 70, - "w": 68, - "h": 71 - } - }, - { - "filename": "0070.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 68, - "h": 71 - }, - "frame": { - "x": 0, - "y": 70, - "w": 68, - "h": 71 - } - }, - { - "filename": "0053.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 70, - "h": 67 - }, - "frame": { - "x": 141, - "y": 0, - "w": 70, - "h": 67 - } - }, - { - "filename": "0069.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 70, - "h": 67 - }, - "frame": { - "x": 141, - "y": 0, - "w": 70, - "h": 67 - } - }, - { - "filename": "0061.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 70, - "h": 66 - }, - "frame": { - "x": 211, - "y": 0, - "w": 70, - "h": 66 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0049.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0073.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0097.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0051.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 62, - "h": 71 - }, - "frame": { - "x": 211, - "y": 66, - "w": 62, - "h": 71 - } - }, - { - "filename": "0071.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 62, - "h": 71 - }, - "frame": { - "x": 211, - "y": 66, - "w": 62, - "h": 71 - } - }, - { - "filename": "0050.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 2, - "y": 1, - "w": 61, - "h": 72 + "y": 8, + "w": 59, + "h": 60 }, "frame": { - "x": 273, - "y": 72, - "w": 61, - "h": 72 + "x": 0, + "y": 0, + "w": 59, + "h": 60 } }, { - "filename": "0072.png", + "filename": "0008.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 2, - "y": 1, + "y": 8, + "w": 59, + "h": 60 + }, + "frame": { + "x": 59, + "y": 0, + "w": 59, + "h": 60 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, - "h": 72 - }, - "frame": { - "x": 273, - "y": 72, - "w": 61, - "h": 72 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 + "h": 77 }, "spriteSourceSize": { - "x": 5, + "x": 0, "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0046.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0076.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0094.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0100.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0118.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0060.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 9, - "w": 71, + "w": 59, "h": 62 }, "frame": { - "x": 68, - "y": 73, - "w": 71, - "h": 62 - } - }, - { - "filename": "0062.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 9, - "w": 71, - "h": 62 - }, - "frame": { - "x": 68, - "y": 73, - "w": 71, + "x": 118, + "y": 0, + "w": 59, "h": 62 } }, @@ -602,881 +77,41 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0045.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0077.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0093.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0101.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0117.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 + "y": 5, + "w": 58, + "h": 63 }, "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 + "x": 177, + "y": 0, + "w": 58, + "h": 63 } }, { - "filename": "0030.png", + "filename": "0009.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0044.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0078.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0092.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0102.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0116.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0054.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 2, - "y": 1, - "w": 69, - "h": 61 + "y": 5, + "w": 59, + "h": 66 }, "frame": { - "x": 130, - "y": 137, - "w": 69, - "h": 61 - } - }, - { - "filename": "0068.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 2, - "y": 1, - "w": 69, - "h": 61 - }, - "frame": { - "x": 130, - "y": 137, - "w": 69, - "h": 61 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0043.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0079.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0091.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0103.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0115.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0048.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0074.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0096.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0098.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0120.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0047.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0075.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0095.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0099.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0119.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 + "x": 235, + "y": 0, + "w": 59, + "h": 66 } }, { @@ -1484,166 +119,166 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 8, - "y": 0, + "x": 1, + "y": 4, + "w": 60, + "h": 66 + }, + "frame": { + "x": 0, + "y": 60, + "w": 60, + "h": 66 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 59, + "h": 66 + }, + "frame": { + "x": 60, + "y": 62, + "w": 59, + "h": 66 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 67 + }, + "frame": { + "x": 119, + "y": 63, + "w": 59, + "h": 67 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 67 + }, + "frame": { + "x": 178, + "y": 66, + "w": 59, + "h": 67 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 59, + "h": 68 + }, + "frame": { + "x": 237, + "y": 66, + "w": 59, + "h": 68 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 59, + "h": 68 + }, + "frame": { + "x": 0, + "y": 126, + "w": 59, + "h": 68 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, "w": 60, "h": 69 }, "frame": { - "x": 0, - "y": 211, + "x": 59, + "y": 128, "w": 60, "h": 69 } }, { - "filename": "0016.png", + "filename": "0001.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, + "x": 0, + "y": 2, + "w": 61, "h": 69 }, "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0040.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0082.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0088.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0106.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0112.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, + "x": 119, + "y": 133, + "w": 61, "h": 69 } }, @@ -1652,19 +287,82 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, + "x": 0, + "y": 2, + "w": 61, "h": 69 }, "frame": { - "x": 259, - "y": 144, - "w": 60, + "x": 119, + "y": 133, + "w": 61, + "h": 69 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 61, + "h": 69 + }, + "frame": { + "x": 180, + "y": 134, + "w": 61, + "h": 69 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 61, + "h": 69 + }, + "frame": { + "x": 0, + "y": 197, + "w": 61, + "h": 69 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 61, + "h": 69 + }, + "frame": { + "x": 61, + "y": 202, + "w": 61, "h": 69 } }, @@ -1673,860 +371,41 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0037.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0039.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0083.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0085.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0087.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0107.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0109.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0111.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0056.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 17, - "y": 0, - "w": 56, - "h": 72 - }, - "frame": { - "x": 190, - "y": 207, - "w": 56, - "h": 72 - } - }, - { - "filename": "0066.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 17, - "y": 0, - "w": 56, - "h": 72 - }, - "frame": { - "x": 190, - "y": 207, - "w": 56, - "h": 72 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0042.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0080.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0090.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0104.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0114.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0041.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0081.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0089.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0105.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0113.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0059.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 14, - "w": 68, - "h": 54 - }, - "frame": { - "x": 177, - "y": 279, - "w": 68, - "h": 54 - } - }, - { - "filename": "0063.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 14, - "w": 68, - "h": 54 - }, - "frame": { - "x": 177, - "y": 279, - "w": 68, - "h": 54 - } - }, - { - "filename": "0055.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 0, - "y": 3, - "w": 65, - "h": 53 + "y": 0, + "w": 61, + "h": 71 }, "frame": { - "x": 245, - "y": 279, - "w": 65, - "h": 53 + "x": 122, + "y": 203, + "w": 61, + "h": 71 } }, { - "filename": "0067.png", + "filename": "0016.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 0, - "y": 3, - "w": 65, - "h": 53 + "y": 0, + "w": 61, + "h": 71 }, "frame": { - "x": 245, - "y": 279, - "w": 65, - "h": 53 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0036.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0084.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0086.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0108.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0110.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 + "x": 183, + "y": 203, + "w": 61, + "h": 71 } } ] @@ -2535,6 +414,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:e318a43df4c9568b7838817b18cabcda:466fe35ff6542d4109c545d923edc346:51b1ef671985c954e537f39ec6f4e095$" + "smartupdate": "$TexturePacker:SmartUpdate:826f0c54b74572cfb274b9973fbd50bf:a0d3e34e9b94dc843d98c54879e0c70e:97e320d73d4227f4b083688478fb20b2$" } -} \ No newline at end of file +} diff --git a/public/images/pokemon/variant/exp/back/970_3.json b/public/images/pokemon/variant/exp/back/970_3.json index 01bdd36c3..2f03501fb 100644 --- a/public/images/pokemon/variant/exp/back/970_3.json +++ b/public/images/pokemon/variant/exp/back/970_3.json @@ -4,596 +4,71 @@ "image": "970_3.png", "format": "RGBA8888", "size": { - "w": 339, - "h": 339 + "w": 296, + "h": 296 }, "scale": 1, "frames": [ { - "filename": "0058.png", + "filename": "0007.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 72, - "h": 70 - }, - "frame": { - "x": 0, - "y": 0, - "w": 72, - "h": 70 - } - }, - { - "filename": "0064.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 72, - "h": 70 - }, - "frame": { - "x": 0, - "y": 0, - "w": 72, - "h": 70 - } - }, - { - "filename": "0057.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 69, - "h": 73 - }, - "frame": { - "x": 72, - "y": 0, - "w": 69, - "h": 73 - } - }, - { - "filename": "0065.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 69, - "h": 73 - }, - "frame": { - "x": 72, - "y": 0, - "w": 69, - "h": 73 - } - }, - { - "filename": "0052.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 68, - "h": 71 - }, - "frame": { - "x": 0, - "y": 70, - "w": 68, - "h": 71 - } - }, - { - "filename": "0070.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 68, - "h": 71 - }, - "frame": { - "x": 0, - "y": 70, - "w": 68, - "h": 71 - } - }, - { - "filename": "0053.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 70, - "h": 67 - }, - "frame": { - "x": 141, - "y": 0, - "w": 70, - "h": 67 - } - }, - { - "filename": "0069.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 70, - "h": 67 - }, - "frame": { - "x": 141, - "y": 0, - "w": 70, - "h": 67 - } - }, - { - "filename": "0061.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 70, - "h": 66 - }, - "frame": { - "x": 211, - "y": 0, - "w": 70, - "h": 66 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0049.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0073.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0097.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 58, - "h": 72 - }, - "frame": { - "x": 281, - "y": 0, - "w": 58, - "h": 72 - } - }, - { - "filename": "0051.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 62, - "h": 71 - }, - "frame": { - "x": 211, - "y": 66, - "w": 62, - "h": 71 - } - }, - { - "filename": "0071.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 62, - "h": 71 - }, - "frame": { - "x": 211, - "y": 66, - "w": 62, - "h": 71 - } - }, - { - "filename": "0050.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 2, - "y": 1, - "w": 61, - "h": 72 + "y": 8, + "w": 59, + "h": 60 }, "frame": { - "x": 273, - "y": 72, - "w": 61, - "h": 72 + "x": 0, + "y": 0, + "w": 59, + "h": 60 } }, { - "filename": "0072.png", + "filename": "0008.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 2, - "y": 1, + "y": 8, + "w": 59, + "h": 60 + }, + "frame": { + "x": 59, + "y": 0, + "w": 59, + "h": 60 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, - "h": 72 - }, - "frame": { - "x": 273, - "y": 72, - "w": 61, - "h": 72 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 + "h": 77 }, "spriteSourceSize": { - "x": 5, + "x": 0, "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0046.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0076.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0094.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0100.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0118.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 141, - "y": 67, - "w": 62, - "h": 70 - } - }, - { - "filename": "0060.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 9, - "w": 71, + "w": 59, "h": 62 }, "frame": { - "x": 68, - "y": 73, - "w": 71, - "h": 62 - } - }, - { - "filename": "0062.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 1, - "y": 9, - "w": 71, - "h": 62 - }, - "frame": { - "x": 68, - "y": 73, - "w": 71, + "x": 118, + "y": 0, + "w": 59, "h": 62 } }, @@ -602,881 +77,41 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0045.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0077.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0093.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0101.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0117.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 62, - "h": 70 - }, - "frame": { - "x": 68, - "y": 135, - "w": 62, - "h": 70 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 + "y": 5, + "w": 58, + "h": 63 }, "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 + "x": 177, + "y": 0, + "w": 58, + "h": 63 } }, { - "filename": "0030.png", + "filename": "0009.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0044.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0078.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0092.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0102.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0116.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 0, - "y": 141, - "w": 60, - "h": 70 - } - }, - { - "filename": "0054.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 2, - "y": 1, - "w": 69, - "h": 61 + "y": 5, + "w": 59, + "h": 66 }, "frame": { - "x": 130, - "y": 137, - "w": 69, - "h": 61 - } - }, - { - "filename": "0068.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 2, - "y": 1, - "w": 69, - "h": 61 - }, - "frame": { - "x": 130, - "y": 137, - "w": 69, - "h": 61 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0043.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0079.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0091.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0103.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0115.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 60, - "h": 70 - }, - "frame": { - "x": 199, - "y": 137, - "w": 60, - "h": 70 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0048.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0074.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0096.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0098.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0120.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 130, - "y": 198, - "w": 60, - "h": 69 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0047.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0075.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0095.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0099.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 - } - }, - { - "filename": "0119.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 3, - "y": 7, - "w": 60, - "h": 69 - }, - "frame": { - "x": 60, - "y": 205, - "w": 60, - "h": 69 + "x": 235, + "y": 0, + "w": 59, + "h": 66 } }, { @@ -1484,166 +119,166 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 8, - "y": 0, + "x": 1, + "y": 4, + "w": 60, + "h": 66 + }, + "frame": { + "x": 0, + "y": 60, + "w": 60, + "h": 66 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 59, + "h": 66 + }, + "frame": { + "x": 60, + "y": 62, + "w": 59, + "h": 66 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 67 + }, + "frame": { + "x": 119, + "y": 63, + "w": 59, + "h": 67 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 59, + "h": 67 + }, + "frame": { + "x": 178, + "y": 66, + "w": 59, + "h": 67 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 59, + "h": 68 + }, + "frame": { + "x": 237, + "y": 66, + "w": 59, + "h": 68 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 59, + "h": 68 + }, + "frame": { + "x": 0, + "y": 126, + "w": 59, + "h": 68 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, "w": 60, "h": 69 }, "frame": { - "x": 0, - "y": 211, + "x": 59, + "y": 128, "w": 60, "h": 69 } }, { - "filename": "0016.png", + "filename": "0001.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, + "x": 0, + "y": 2, + "w": 61, "h": 69 }, "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0040.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0082.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0088.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0106.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, - "h": 69 - } - }, - { - "filename": "0112.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 0, - "y": 211, - "w": 60, + "x": 119, + "y": 133, + "w": 61, "h": 69 } }, @@ -1652,19 +287,82 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, + "x": 0, + "y": 2, + "w": 61, "h": 69 }, "frame": { - "x": 259, - "y": 144, - "w": 60, + "x": 119, + "y": 133, + "w": 61, + "h": 69 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 61, + "h": 69 + }, + "frame": { + "x": 180, + "y": 134, + "w": 61, + "h": 69 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 61, + "h": 69 + }, + "frame": { + "x": 0, + "y": 197, + "w": 61, + "h": 69 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 61, + "h": 77 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 61, + "h": 69 + }, + "frame": { + "x": 61, + "y": 202, + "w": 61, "h": 69 } }, @@ -1673,860 +371,41 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0037.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0039.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0083.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0085.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0087.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0107.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0109.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0111.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 60, - "h": 69 - }, - "frame": { - "x": 259, - "y": 144, - "w": 60, - "h": 69 - } - }, - { - "filename": "0056.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 17, - "y": 0, - "w": 56, - "h": 72 - }, - "frame": { - "x": 190, - "y": 207, - "w": 56, - "h": 72 - } - }, - { - "filename": "0066.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 17, - "y": 0, - "w": 56, - "h": 72 - }, - "frame": { - "x": 190, - "y": 207, - "w": 56, - "h": 72 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0042.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0080.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0090.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0104.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0114.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 120, - "y": 267, - "w": 57, - "h": 65 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0041.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0081.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0089.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0105.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0113.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 60, - "y": 274, - "w": 57, - "h": 65 - } - }, - { - "filename": "0059.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 14, - "w": 68, - "h": 54 - }, - "frame": { - "x": 177, - "y": 279, - "w": 68, - "h": 54 - } - }, - { - "filename": "0063.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 5, - "y": 14, - "w": 68, - "h": 54 - }, - "frame": { - "x": 177, - "y": 279, - "w": 68, - "h": 54 - } - }, - { - "filename": "0055.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 0, - "y": 3, - "w": 65, - "h": 53 + "y": 0, + "w": 61, + "h": 71 }, "frame": { - "x": 245, - "y": 279, - "w": 65, - "h": 53 + "x": 122, + "y": 203, + "w": 61, + "h": 71 } }, { - "filename": "0067.png", + "filename": "0016.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 73, - "h": 76 + "w": 61, + "h": 77 }, "spriteSourceSize": { "x": 0, - "y": 3, - "w": 65, - "h": 53 + "y": 0, + "w": 61, + "h": 71 }, "frame": { - "x": 245, - "y": 279, - "w": 65, - "h": 53 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0036.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0084.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0086.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0108.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 - } - }, - { - "filename": "0110.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 73, - "h": 76 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 57, - "h": 65 - }, - "frame": { - "x": 246, - "y": 213, - "w": 57, - "h": 65 + "x": 183, + "y": 203, + "w": 61, + "h": 71 } } ] @@ -2535,6 +414,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:e318a43df4c9568b7838817b18cabcda:466fe35ff6542d4109c545d923edc346:51b1ef671985c954e537f39ec6f4e095$" + "smartupdate": "$TexturePacker:SmartUpdate:826f0c54b74572cfb274b9973fbd50bf:a0d3e34e9b94dc843d98c54879e0c70e:97e320d73d4227f4b083688478fb20b2$" } -} \ No newline at end of file +} From 8707213e8800e1b3ce3716f085d8ef75fe8d3287 Mon Sep 17 00:00:00 2001 From: William Burleson <72857839+Admiral-Billy@users.noreply.github.com> Date: Sat, 11 May 2024 10:11:00 -0400 Subject: [PATCH 06/79] Adds session playtime to gameInfo for Rich Presence (#738) * Add rich presence support * Adds playtime to gameInfo --- src/battle-scene.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 40ac8ab32..3f07bf859 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1971,6 +1971,7 @@ export default class BattleScene extends SceneBase { updateGameInfo(): void { const gameInfo = { + playTime: this.sessionPlayTime ? this.sessionPlayTime : 0, gameMode: this.currentBattle ? this.gameMode.getName() : 'Title', biome: this.currentBattle ? getBiomeName(this.arena.biomeType) : '', wave: this.currentBattle?.waveIndex || 0, From ea459826d0d55d72916269d2d372fb092fc0cb34 Mon Sep 17 00:00:00 2001 From: notpatchmaybe <104580041+notpatchmaybe@users.noreply.github.com> Date: Sat, 11 May 2024 15:42:57 +0100 Subject: [PATCH 07/79] Heart Swap implementation. (#712) * Heart Swap implementation. Simply switches the values in 3 arrays. * Fixed missing space * Removed some lines. Removed a for loop. * Removed an unneccesary line * TSDoc commentation added * Changed message method to be more descriptive * Adjusted message line to be consistent with Pokemon Showdown * Adjusted priorBoostArray to priorBoost integer Only one values is relevant at a time, so the array was pointless, woops. --- src/data/move.ts | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index cada55e64..f3b1c4dcc 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1775,6 +1775,37 @@ export class ResetStatsAttr extends MoveEffectAttr { } } +/** + * Attribute used for moves which swap the user and the target's stat changes. + */ +export class SwapStatsAttr extends MoveEffectAttr +{ + /** + * Swaps the user and the target's stat changes. + * @param user Pokemon that used the move + * @param target The target of the move + * @param move Move with this attribute + * @param args N/A + * @returns true if the function succeeds + */ + apply(user: Pokemon, target: Pokemon, move: Move, args: any []): boolean + { + if (!super.apply(user, target, move, args)) + return false; //Exits if the move can't apply + let priorBoost : integer; //For storing a stat boost + for (let s = 0; s < target.summonData.battleStats.length; s++) + { + priorBoost = user.summonData.battleStats[s]; //Store user stat boost + user.summonData.battleStats[s] = target.summonData.battleStats[s]; //Applies target boost to self + target.summonData.battleStats[s] = priorBoost; //Applies stored boost to target + } + target.updateInfo(); + user.updateInfo(); + target.scene.queueMessage(getPokemonMessage(user, ' switched stat changes with the target!')); + return true; + } +} + export class HpSplitAttr extends MoveEffectAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise { return new Promise(resolve => { @@ -5181,7 +5212,7 @@ export function initMoves() { .attr(AddArenaTrapTagAttr, ArenaTagType.TOXIC_SPIKES) .target(MoveTarget.ENEMY_SIDE), new StatusMove(Moves.HEART_SWAP, Type.PSYCHIC, -1, 10, -1, 0, 4) - .unimplemented(), + .attr(SwapStatsAttr), new SelfStatusMove(Moves.AQUA_RING, Type.WATER, -1, 20, -1, 0, 4) .attr(AddBattlerTagAttr, BattlerTagType.AQUA_RING, true, true), new SelfStatusMove(Moves.MAGNET_RISE, Type.ELECTRIC, -1, 10, -1, 0, 4) From 03d68f877a64514efc084e3bd2077ad899128b8b Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Sun, 12 May 2024 01:25:48 +1000 Subject: [PATCH 08/79] Fix fluctuating xp curve (#743) Was scaling with square of level, not cube. --- src/data/exp.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/exp.ts b/src/data/exp.ts index 4b8eb972f..d416734be 100644 --- a/src/data/exp.ts +++ b/src/data/exp.ts @@ -43,7 +43,7 @@ export function getLevelTotalExp(level: integer, growthRate: GrowthRate): intege ret = Math.pow(level, 3) * 5 / 4; break; case GrowthRate.FLUCTUATING: - ret = (Math.pow(level, 3) + ((level / 2) + 32)) * 4 / (100 + level); + ret = (Math.pow(level, 3) * ((level / 2) + 32)) * 4 / (100 + level); break; } From 6b49b4f4692949c9b0a4b8802c257e72869dca2d Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Sun, 12 May 2024 02:54:05 +1000 Subject: [PATCH 09/79] Lowers xp curve for fluctuating slightly (#746) --- src/data/exp.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/exp.ts b/src/data/exp.ts index d416734be..4a0fd2879 100644 --- a/src/data/exp.ts +++ b/src/data/exp.ts @@ -43,7 +43,7 @@ export function getLevelTotalExp(level: integer, growthRate: GrowthRate): intege ret = Math.pow(level, 3) * 5 / 4; break; case GrowthRate.FLUCTUATING: - ret = (Math.pow(level, 3) * ((level / 2) + 32)) * 4 / (100 + level); + ret = (Math.pow(level, 3) * ((level / 2) + 8)) * 4 / (100 + level); break; } From 34aa68df1498bce0587a9843408c160e12108f68 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Sun, 12 May 2024 04:15:01 +1000 Subject: [PATCH 10/79] Fix fusion icon variant id (#747) --- src/field/pokemon.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index f879ec1a8..e11a05032 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -423,7 +423,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } getFusionIconId(ignoreOverride?: boolean): string { - return this.getFusionSpeciesForm(ignoreOverride).getIconId(this.getFusionGender(ignoreOverride) === Gender.FEMALE, this.fusionFormIndex, this.fusionShiny, this.variant); + return this.getFusionSpeciesForm(ignoreOverride).getIconId(this.getFusionGender(ignoreOverride) === Gender.FEMALE, this.fusionFormIndex, this.fusionShiny, this.fusionVariant); } getSpeciesForm(ignoreOverride?: boolean): PokemonSpeciesForm { From 3f9158083e010481b2d78b8e06d64df57933137f Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Sat, 11 May 2024 14:20:54 -0500 Subject: [PATCH 11/79] Swap Rayquaza's egg moves MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With egg moves factoring in to trainer Pokémon's learnsets now, Oblivion Wing was too problematic for a common egg move. So it has been swapped with V-create to make fights with it more tolerable. --- src/data/egg-moves.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/egg-moves.ts b/src/data/egg-moves.ts index 045229779..61099c72f 100644 --- a/src/data/egg-moves.ts +++ b/src/data/egg-moves.ts @@ -197,7 +197,7 @@ export const speciesEggMoves = { [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.GROUDON]: [ Moves.STONE_AXE, Moves.SOLAR_BLADE, Moves.MORNING_SUN, Moves.SACRED_FIRE ], - [Species.RAYQUAZA]: [ Moves.OBLIVION_WING, Moves.DRAGON_DARTS, Moves.DRAGON_ENERGY, Moves.V_CREATE ], + [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.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 ], From f540b7d17fa01a6f43e3f9ba237f92c682e2fe9b Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Sat, 11 May 2024 20:33:03 -0400 Subject: [PATCH 12/79] Fix always clearing first slot in offline mode --- src/system/game-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/game-data.ts b/src/system/game-data.ts index bd1fcfae0..a213a3549 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -754,7 +754,7 @@ export class GameData { tryClearSession(scene: BattleScene, slotId: integer): Promise<[success: boolean, newClear: boolean]> { return new Promise<[boolean, boolean]>(resolve => { if (bypassLogin) { - localStorage.removeItem('sessionData'); + localStorage.removeItem(`sessionData${slotId ? slotId : ''}`); return resolve([true, true]); } From e9ca17c51929b21cbbc6939bad9a9201a709b823 Mon Sep 17 00:00:00 2001 From: ArceUseless <36188730+ArceUseless@users.noreply.github.com> Date: Sun, 12 May 2024 04:04:09 +0200 Subject: [PATCH 13/79] New growth rate lang files (#563) * New growth rate lang files * Update i18n.ts, fixing overwrite * Added growth to lang conf files --------- Co-authored-by: rnicar --- src/locales/de/config.ts | 4 +++- src/locales/de/growth.ts | 10 ++++++++++ src/locales/en/config.ts | 4 +++- src/locales/en/growth.ts | 10 ++++++++++ src/locales/es/config.ts | 4 +++- src/locales/es/growth.ts | 10 ++++++++++ src/locales/fr/config.ts | 4 +++- src/locales/fr/growth.ts | 10 ++++++++++ src/locales/it/config.ts | 4 +++- src/locales/it/growth.ts | 10 ++++++++++ src/plugins/i18n.ts | 1 + src/ui/starter-select-ui-handler.ts | 9 ++++++++- 12 files changed, 74 insertions(+), 6 deletions(-) create mode 100644 src/locales/de/growth.ts create mode 100644 src/locales/en/growth.ts create mode 100644 src/locales/es/growth.ts create mode 100644 src/locales/fr/growth.ts create mode 100644 src/locales/it/growth.ts diff --git a/src/locales/de/config.ts b/src/locales/de/config.ts index c388d7dec..e876fa48f 100644 --- a/src/locales/de/config.ts +++ b/src/locales/de/config.ts @@ -2,6 +2,7 @@ import { ability } from "./ability"; import { battle } from "./battle"; import { commandUiHandler } from "./command-ui-handler"; import { fightUiHandler } from "./fight-ui-handler"; +import { growth } from "./growth"; import { menu } from "./menu"; import { menuUiHandler } from "./menu-ui-handler"; import { move } from "./move"; @@ -24,5 +25,6 @@ export const deConfig = { pokemonStat: pokemonStat, pokemon: pokemon, starterSelectUiHandler: starterSelectUiHandler, - tutorial: tutorial + tutorial: tutorial, + growth: growth } \ No newline at end of file diff --git a/src/locales/de/growth.ts b/src/locales/de/growth.ts new file mode 100644 index 000000000..a0d1cb5ee --- /dev/null +++ b/src/locales/de/growth.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const growth: SimpleTranslationEntries = { + "Erratic": "Erratic", + "Fast": "Fast", + "Medium_Fast": "Medium Fast", + "Medium_Slow": "Medium Slow", + "Slow": "Slow", + "Fluctuating": "Fluctuating" +} as const; \ No newline at end of file diff --git a/src/locales/en/config.ts b/src/locales/en/config.ts index 11cbc42d9..d1aa349b7 100644 --- a/src/locales/en/config.ts +++ b/src/locales/en/config.ts @@ -2,6 +2,7 @@ import { ability } from "./ability"; import { battle } from "./battle"; import { commandUiHandler } from "./command-ui-handler"; import { fightUiHandler } from "./fight-ui-handler"; +import { growth } from "./growth"; import { menu } from "./menu"; import { menuUiHandler } from "./menu-ui-handler"; import { move } from "./move"; @@ -24,5 +25,6 @@ export const enConfig = { pokemonStat: pokemonStat, pokemon: pokemon, starterSelectUiHandler: starterSelectUiHandler, - tutorial: tutorial + tutorial: tutorial, + growth: growth } \ No newline at end of file diff --git a/src/locales/en/growth.ts b/src/locales/en/growth.ts new file mode 100644 index 000000000..a0d1cb5ee --- /dev/null +++ b/src/locales/en/growth.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const growth: SimpleTranslationEntries = { + "Erratic": "Erratic", + "Fast": "Fast", + "Medium_Fast": "Medium Fast", + "Medium_Slow": "Medium Slow", + "Slow": "Slow", + "Fluctuating": "Fluctuating" +} as const; \ No newline at end of file diff --git a/src/locales/es/config.ts b/src/locales/es/config.ts index 093a4b393..ecb9538da 100644 --- a/src/locales/es/config.ts +++ b/src/locales/es/config.ts @@ -2,6 +2,7 @@ import { ability } from "./ability"; import { battle } from "./battle"; import { commandUiHandler } from "./command-ui-handler"; import { fightUiHandler } from "./fight-ui-handler"; +import { growth } from "./growth"; import { menu } from "./menu"; import { menuUiHandler } from "./menu-ui-handler"; import { move } from "./move"; @@ -24,5 +25,6 @@ export const esConfig = { pokemonStat: pokemonStat, pokemon: pokemon, starterSelectUiHandler: starterSelectUiHandler, - tutorial: tutorial + tutorial: tutorial, + growth: growth } \ No newline at end of file diff --git a/src/locales/es/growth.ts b/src/locales/es/growth.ts new file mode 100644 index 000000000..d89f5c16b --- /dev/null +++ b/src/locales/es/growth.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const growth: SimpleTranslationEntries = { + "Erratic": "Errático", + "Fast": "Rápido", + "Medium_Fast": "Medio Rápido", + "Medium_Slow": "Medio Lento", + "Slow": "Lento", + "Fluctuating": "Fluctuante" +} as const; \ No newline at end of file diff --git a/src/locales/fr/config.ts b/src/locales/fr/config.ts index a2e678ca6..5b2668ccc 100644 --- a/src/locales/fr/config.ts +++ b/src/locales/fr/config.ts @@ -2,6 +2,7 @@ import { ability } from "./ability"; import { battle } from "./battle"; import { commandUiHandler } from "./command-ui-handler"; import { fightUiHandler } from "./fight-ui-handler"; +import { growth } from "./growth"; import { menu } from "./menu"; import { menuUiHandler } from "./menu-ui-handler"; import { move } from "./move"; @@ -24,5 +25,6 @@ export const frConfig = { pokemonStat: pokemonStat, pokemon: pokemon, starterSelectUiHandler: starterSelectUiHandler, - tutorial: tutorial + tutorial: tutorial, + growth: growth } \ No newline at end of file diff --git a/src/locales/fr/growth.ts b/src/locales/fr/growth.ts new file mode 100644 index 000000000..a0d1cb5ee --- /dev/null +++ b/src/locales/fr/growth.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const growth: SimpleTranslationEntries = { + "Erratic": "Erratic", + "Fast": "Fast", + "Medium_Fast": "Medium Fast", + "Medium_Slow": "Medium Slow", + "Slow": "Slow", + "Fluctuating": "Fluctuating" +} as const; \ No newline at end of file diff --git a/src/locales/it/config.ts b/src/locales/it/config.ts index af394bd64..d641e66c6 100644 --- a/src/locales/it/config.ts +++ b/src/locales/it/config.ts @@ -2,6 +2,7 @@ import { ability } from "./ability"; import { battle } from "./battle"; import { commandUiHandler } from "./command-ui-handler"; import { fightUiHandler } from "./fight-ui-handler"; +import { growth } from "./growth"; import { menu } from "./menu"; import { menuUiHandler } from "./menu-ui-handler"; import { move } from "./move"; @@ -24,5 +25,6 @@ export const itConfig = { pokemonStat: pokemonStat, pokemon: pokemon, starterSelectUiHandler: starterSelectUiHandler, - tutorial: tutorial + tutorial: tutorial, + growth: growth } \ No newline at end of file diff --git a/src/locales/it/growth.ts b/src/locales/it/growth.ts new file mode 100644 index 000000000..a0d1cb5ee --- /dev/null +++ b/src/locales/it/growth.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const growth: SimpleTranslationEntries = { + "Erratic": "Erratic", + "Fast": "Fast", + "Medium_Fast": "Medium Fast", + "Medium_Slow": "Medium Slow", + "Slow": "Slow", + "Fluctuating": "Fluctuating" +} as const; \ No newline at end of file diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 91006979b..d5a37127e 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -103,6 +103,7 @@ declare module 'i18next' { fightUiHandler: SimpleTranslationEntries; tutorial: SimpleTranslationEntries; starterSelectUiHandler: SimpleTranslationEntries; + growth: SimpleTranslationEntries; }; } } diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 514bb173a..b341cf947 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1294,7 +1294,14 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonLuckText.setTint(getVariantTint(Math.min(luck - 1, 2) as Variant)); this.pokemonLuckLabelText.setVisible(this.pokemonLuckText.visible); - this.pokemonGrowthRateText.setText(Utils.toReadableString(GrowthRate[species.growthRate])); + //Growth translate + let growthReadable = Utils.toReadableString(GrowthRate[species.growthRate]); + let growthAux = growthReadable.replace(" ", "_") + if(i18next.exists("growth:" + growthAux)){ + growthReadable = i18next.t("growth:"+ growthAux as any) + } + this.pokemonGrowthRateText.setText(growthReadable); + this.pokemonGrowthRateText.setColor(getGrowthRateColor(species.growthRate)); this.pokemonGrowthRateText.setShadowColor(getGrowthRateColor(species.growthRate, true)); this.pokemonGrowthRateLabelText.setVisible(true); From fe6aefd910a09bc8a21d60b74cf8794f054544e0 Mon Sep 17 00:00:00 2001 From: ArceUseless <36188730+ArceUseless@users.noreply.github.com> Date: Sun, 12 May 2024 04:22:45 +0200 Subject: [PATCH 14/79] Natures langs with new config (#611) * Natures lang files * Updated French nature.ts * Nature german translation + chinese added * Added nature to chinese config.ts --------- Co-authored-by: rnicar Co-authored-by: Lugiad Co-authored-by: rnicar245 <55734812+rnicar245@users.noreply.github.com> --- src/data/nature.ts | 5 +++++ src/locales/de/config.ts | 2 ++ src/locales/de/nature.ts | 29 +++++++++++++++++++++++++++++ src/locales/en/config.ts | 2 ++ src/locales/en/nature.ts | 29 +++++++++++++++++++++++++++++ src/locales/es/config.ts | 2 ++ src/locales/es/nature.ts | 29 +++++++++++++++++++++++++++++ src/locales/fr/config.ts | 2 ++ src/locales/fr/nature.ts | 29 +++++++++++++++++++++++++++++ src/locales/it/config.ts | 2 ++ src/locales/it/nature.ts | 29 +++++++++++++++++++++++++++++ src/locales/zh_CN/config.ts | 5 ++++- src/locales/zh_CN/nature.ts | 29 +++++++++++++++++++++++++++++ src/plugins/i18n.ts | 1 + 14 files changed, 194 insertions(+), 1 deletion(-) create mode 100644 src/locales/de/nature.ts create mode 100644 src/locales/en/nature.ts create mode 100644 src/locales/es/nature.ts create mode 100644 src/locales/fr/nature.ts create mode 100644 src/locales/it/nature.ts create mode 100644 src/locales/zh_CN/nature.ts diff --git a/src/data/nature.ts b/src/data/nature.ts index b18ce5abd..a8b361674 100644 --- a/src/data/nature.ts +++ b/src/data/nature.ts @@ -2,6 +2,7 @@ import { Stat, getStatName } from "./pokemon-stat"; import * as Utils from "../utils"; import { TextStyle, getBBCodeFrag } from "../ui/text"; import { UiTheme } from "#app/enums/ui-theme"; +import i18next from 'i18next'; export enum Nature { HARDY, @@ -33,6 +34,10 @@ export enum Nature { export function getNatureName(nature: Nature, includeStatEffects: boolean = false, forStarterSelect: boolean = false, ignoreBBCode: boolean = false, uiTheme: UiTheme = UiTheme.DEFAULT): string { let ret = Utils.toReadableString(Nature[nature]); + //Translating nature + if(i18next.exists('nature:' + ret)){ + ret = i18next.t('nature:' + ret as any) + } if (includeStatEffects) { const stats = Utils.getEnumValues(Stat).slice(1); let increasedStat: Stat = null; diff --git a/src/locales/de/config.ts b/src/locales/de/config.ts index e876fa48f..2cc7a52c8 100644 --- a/src/locales/de/config.ts +++ b/src/locales/de/config.ts @@ -6,6 +6,7 @@ import { growth } from "./growth"; import { menu } from "./menu"; import { menuUiHandler } from "./menu-ui-handler"; import { move } from "./move"; +import { nature } from "./nature"; import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonStat } from "./pokemon-stat"; @@ -26,5 +27,6 @@ export const deConfig = { pokemon: pokemon, starterSelectUiHandler: starterSelectUiHandler, tutorial: tutorial, + nature: nature, growth: growth } \ No newline at end of file diff --git a/src/locales/de/nature.ts b/src/locales/de/nature.ts new file mode 100644 index 000000000..b6e3d05b8 --- /dev/null +++ b/src/locales/de/nature.ts @@ -0,0 +1,29 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const nature: SimpleTranslationEntries = { + "Hardy": "Robust", + "Lonely": "Solo", + "Brave": "Mutig", + "Adamant": "Hart", + "Naughty": "Frech", + "Bold": "Kühn", + "Docile": "Sanft", + "Relaxed": "Locker", + "Impish": "Pfiffig", + "Lax": "Lasch", + "Timid": "Scheu", + "Hasty": "Hastig", + "Serious": "Ernst", + "Jolly": "Froh", + "Naive": "Naiv", + "Modest": "Mäßig", + "Mild": "Mild", + "Quiet": "Ruhig", + "Bashful": "Zaghaft", + "Rash": "Hitzig", + "Calm": "Still", + "Gentle": "Zart", + "Sassy": "Forsch", + "Careful": "Sacht", + "Quirky": "Kauzig" +} as const; \ No newline at end of file diff --git a/src/locales/en/config.ts b/src/locales/en/config.ts index d1aa349b7..029791a70 100644 --- a/src/locales/en/config.ts +++ b/src/locales/en/config.ts @@ -6,6 +6,7 @@ import { growth } from "./growth"; import { menu } from "./menu"; import { menuUiHandler } from "./menu-ui-handler"; import { move } from "./move"; +import { nature } from "./nature"; import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonStat } from "./pokemon-stat"; @@ -26,5 +27,6 @@ export const enConfig = { pokemon: pokemon, starterSelectUiHandler: starterSelectUiHandler, tutorial: tutorial, + nature: nature, growth: growth } \ No newline at end of file diff --git a/src/locales/en/nature.ts b/src/locales/en/nature.ts new file mode 100644 index 000000000..f29917ff6 --- /dev/null +++ b/src/locales/en/nature.ts @@ -0,0 +1,29 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const nature: SimpleTranslationEntries = { + "Hardy": "Hardy", + "Lonely": "Lonely", + "Brave": "Brave", + "Adamant": "Adamant", + "Naughty": "Naughty", + "Bold": "Bold", + "Docile": "Docile", + "Relaxed": "Relaxed", + "Impish": "Impish", + "Lax": "Lax", + "Timid": "Timid", + "Hasty": "Hasty", + "Serious": "Serious", + "Jolly": "Jolly", + "Naive": "Naive", + "Modest": "Modest", + "Mild": "Mild", + "Quiet": "Quiet", + "Bashful": "Bashful", + "Rash": "Rash", + "Calm": "Calm", + "Gentle": "Gentle", + "Sassy": "Sassy", + "Careful": "Careful", + "Quirky": "Quirky" +} as const; \ No newline at end of file diff --git a/src/locales/es/config.ts b/src/locales/es/config.ts index ecb9538da..564b8dd32 100644 --- a/src/locales/es/config.ts +++ b/src/locales/es/config.ts @@ -6,6 +6,7 @@ import { growth } from "./growth"; import { menu } from "./menu"; import { menuUiHandler } from "./menu-ui-handler"; import { move } from "./move"; +import { nature } from "./nature"; import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonStat } from "./pokemon-stat"; @@ -26,5 +27,6 @@ export const esConfig = { pokemon: pokemon, starterSelectUiHandler: starterSelectUiHandler, tutorial: tutorial, + nature: nature, growth: growth } \ No newline at end of file diff --git a/src/locales/es/nature.ts b/src/locales/es/nature.ts new file mode 100644 index 000000000..74f9c017a --- /dev/null +++ b/src/locales/es/nature.ts @@ -0,0 +1,29 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const nature: SimpleTranslationEntries = { + "Hardy": "Fuerte", + "Lonely": "Huraña", + "Brave": "Audaz", + "Adamant": "Firme", + "Naughty": "Pícara", + "Bold": "Osada", + "Docile": "Dócil", + "Relaxed": "Plácida", + "Impish": "Agitada", + "Lax": "Floja", + "Timid": "Miedosa", + "Hasty": "Activa", + "Serious": "Seria", + "Jolly": "Alegre", + "Naive": "Ingenua", + "Modest": "Modesta", + "Mild": "Afable", + "Quiet": "Mansa", + "Bashful": "Tímida", + "Rash": "Alocada", + "Calm": "Serena", + "Gentle": "Amable", + "Sassy": "Grosera", + "Careful": "Cauta", + "Quirky": "Rara" +} as const; \ No newline at end of file diff --git a/src/locales/fr/config.ts b/src/locales/fr/config.ts index 5b2668ccc..90f9fb83c 100644 --- a/src/locales/fr/config.ts +++ b/src/locales/fr/config.ts @@ -6,6 +6,7 @@ import { growth } from "./growth"; import { menu } from "./menu"; import { menuUiHandler } from "./menu-ui-handler"; import { move } from "./move"; +import { nature } from "./nature"; import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonStat } from "./pokemon-stat"; @@ -26,5 +27,6 @@ export const frConfig = { pokemon: pokemon, starterSelectUiHandler: starterSelectUiHandler, tutorial: tutorial, + nature: nature, growth: growth } \ No newline at end of file diff --git a/src/locales/fr/nature.ts b/src/locales/fr/nature.ts new file mode 100644 index 000000000..0c838138b --- /dev/null +++ b/src/locales/fr/nature.ts @@ -0,0 +1,29 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const nature: SimpleTranslationEntries = { + "Hardy": "Hardi", + "Lonely": "Solo", + "Brave": "Brave", + "Adamant": "Rigide", + "Naughty": "Mauvais", + "Bold": "Assuré", + "Docile": "Docile", + "Relaxed": "Relax", + "Impish": "Malin", + "Lax": "Lâche", + "Timid": "Timide", + "Hasty": "Pressé", + "Serious": "Sérieux", + "Jolly": "Jovial", + "Naive": "Naïf", + "Modest": "Modeste", + "Mild": "Doux", + "Quiet": "Discret", + "Bashful": "Pudique", + "Rash": "Foufou", + "Calm": "Calme", + "Gentle": "Gentil", + "Sassy": "Malpoli", + "Careful": "Prudent", + "Quirky": "Bizarre" +} as const; diff --git a/src/locales/it/config.ts b/src/locales/it/config.ts index d641e66c6..bbfd452dc 100644 --- a/src/locales/it/config.ts +++ b/src/locales/it/config.ts @@ -6,6 +6,7 @@ import { growth } from "./growth"; import { menu } from "./menu"; import { menuUiHandler } from "./menu-ui-handler"; import { move } from "./move"; +import { nature } from "./nature"; import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonStat } from "./pokemon-stat"; @@ -26,5 +27,6 @@ export const itConfig = { pokemon: pokemon, starterSelectUiHandler: starterSelectUiHandler, tutorial: tutorial, + nature: nature, growth: growth } \ No newline at end of file diff --git a/src/locales/it/nature.ts b/src/locales/it/nature.ts new file mode 100644 index 000000000..f29917ff6 --- /dev/null +++ b/src/locales/it/nature.ts @@ -0,0 +1,29 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const nature: SimpleTranslationEntries = { + "Hardy": "Hardy", + "Lonely": "Lonely", + "Brave": "Brave", + "Adamant": "Adamant", + "Naughty": "Naughty", + "Bold": "Bold", + "Docile": "Docile", + "Relaxed": "Relaxed", + "Impish": "Impish", + "Lax": "Lax", + "Timid": "Timid", + "Hasty": "Hasty", + "Serious": "Serious", + "Jolly": "Jolly", + "Naive": "Naive", + "Modest": "Modest", + "Mild": "Mild", + "Quiet": "Quiet", + "Bashful": "Bashful", + "Rash": "Rash", + "Calm": "Calm", + "Gentle": "Gentle", + "Sassy": "Sassy", + "Careful": "Careful", + "Quirky": "Quirky" +} as const; \ No newline at end of file diff --git a/src/locales/zh_CN/config.ts b/src/locales/zh_CN/config.ts index 0d0f1ea5a..a8f5f878b 100644 --- a/src/locales/zh_CN/config.ts +++ b/src/locales/zh_CN/config.ts @@ -10,6 +10,7 @@ import { pokemon } from "./pokemon"; import { pokemonStat } from "./pokemon-stat"; import { starterSelectUiHandler } from "./starter-select-ui-handler"; import { tutorial } from "./tutorial"; +import { nature } from "./nature"; export const zhCnConfig = { @@ -24,5 +25,7 @@ export const zhCnConfig = { pokemonStat: pokemonStat, pokemon: pokemon, starterSelectUiHandler: starterSelectUiHandler, - tutorial: tutorial + tutorial: tutorial, + + nature: nature } \ No newline at end of file diff --git a/src/locales/zh_CN/nature.ts b/src/locales/zh_CN/nature.ts new file mode 100644 index 000000000..f29917ff6 --- /dev/null +++ b/src/locales/zh_CN/nature.ts @@ -0,0 +1,29 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const nature: SimpleTranslationEntries = { + "Hardy": "Hardy", + "Lonely": "Lonely", + "Brave": "Brave", + "Adamant": "Adamant", + "Naughty": "Naughty", + "Bold": "Bold", + "Docile": "Docile", + "Relaxed": "Relaxed", + "Impish": "Impish", + "Lax": "Lax", + "Timid": "Timid", + "Hasty": "Hasty", + "Serious": "Serious", + "Jolly": "Jolly", + "Naive": "Naive", + "Modest": "Modest", + "Mild": "Mild", + "Quiet": "Quiet", + "Bashful": "Bashful", + "Rash": "Rash", + "Calm": "Calm", + "Gentle": "Gentle", + "Sassy": "Sassy", + "Careful": "Careful", + "Quirky": "Quirky" +} as const; \ No newline at end of file diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index d5a37127e..763eb8522 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -103,6 +103,7 @@ declare module 'i18next' { fightUiHandler: SimpleTranslationEntries; tutorial: SimpleTranslationEntries; starterSelectUiHandler: SimpleTranslationEntries; + nature: SimpleTranslationEntries; growth: SimpleTranslationEntries; }; } From db6008d15c7b045d64a416f75034e36ba066a381 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Sun, 12 May 2024 15:48:56 +1000 Subject: [PATCH 15/79] Add tsdoc comments for ability getters (#764) * Add tsdoc comments for ability getters * Add links to the docs --- src/field/pokemon.ts | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index e11a05032..b2ecd4de3 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -796,6 +796,14 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return !!this.getTypes(true, forDefend).find(t => t === type); } + /** + * Gets the non-passive ability of the pokemon. This accounts for fusions and ability changing effects. + * This should rarely be called, most of the time {@link hasAbility} or {@link hasAbilityWithAttr} are better used as + * those check both the passive and non-passive abilities and account for ability suppression. + * @see {@link hasAbility} {@link hasAbilityWithAttr} Intended ways to check abilities in most cases + * @param {boolean} ignoreOverride If true, ignore ability changing effects + * @returns {Ability} The non-passive ability of the pokemon + */ getAbility(ignoreOverride?: boolean): Ability { if (!ignoreOverride && this.summonData?.ability) return allAbilities[this.summonData.ability]; @@ -811,6 +819,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return allAbilities[abilityId]; } + /** + * Gets the passive ability of the pokemon. This should rarely be called, most of the time + * {@link hasAbility} or {@link hasAbilityWithAttr} are better used as those check both the passive and + * non-passive abilities and account for ability suppression. + * @see {@link hasAbility} {@link hasAbilityWithAttr} Intended ways to check abilities in most cases + * @returns {Ability} The passive ability of the pokemon + */ getPassiveAbility(): Ability { if (Overrides.PASSIVE_ABILITY_OVERRIDE && this.isPlayer()) return allAbilities[Overrides.PASSIVE_ABILITY_OVERRIDE]; @@ -838,6 +853,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return this.passive || this.isBoss(); } + /** + * Checks whether an ability of a pokemon can be currently applied. This should rarely be + * directly called, as {@link hasAbility} and {@link hasAbilityWithAttr} already call this. + * @see {@link hasAbility} {@link hasAbilityWithAttr} Intended ways to check abilities in most cases + * @param {boolean} passive If true, check if passive can be applied instead of non-passive + * @returns {Ability} The passive ability of the pokemon + */ canApplyAbility(passive: boolean = false): boolean { if (passive && !this.hasPassive()) return false; @@ -862,6 +884,15 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return (this.hp || ability.isBypassFaint) && !ability.conditions.find(condition => !condition(this)); } + /** + * Checks whether a pokemon has the specified ability and it's in effect. Accounts for all the various + * effects which can affect whether an ability will be present or in effect, and both passive and + * non-passive. This is the primary way to check whether a pokemon has a particular ability. + * @param {Abilities} ability The ability to check for + * @param {boolean} canApply If false, it doesn't check whether the abiltiy is currently active + * @param {boolean} ignoreOverride If true, it ignores ability changing effects + * @returns {boolean} Whether the ability is present and active + */ hasAbility(ability: Abilities, canApply: boolean = true, ignoreOverride?: boolean): boolean { if ((!canApply || this.canApplyAbility()) && this.getAbility(ignoreOverride).id === ability) return true; @@ -870,6 +901,16 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return false; } + /** + * Checks whether a pokemon has an ability with the specified attribute and it's in effect. + * Accounts for all the various effects which can affect whether an ability will be present or + * in effect, and both passive and non-passive. This is one of the two primary ways to check + * whether a pokemon has a particular ability. + * @param {AbAttr} attrType The ability attribute to check for + * @param {boolean} canApply If false, it doesn't check whether the abiltiy is currently active + * @param {boolean} ignoreOverride If true, it ignores ability changing effects + * @returns {boolean} Whether an ability with that attribute is present and active + */ hasAbilityWithAttr(attrType: { new(...args: any[]): AbAttr }, canApply: boolean = true, ignoreOverride?: boolean): boolean { if ((!canApply || this.canApplyAbility()) && this.getAbility(ignoreOverride).hasAttr(attrType)) return true; From e4afdf1d4554b50474feaa6810f9f0fb0d7de15b Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sun, 12 May 2024 08:18:23 +0100 Subject: [PATCH 16/79] Add ignoresProtect to life dew (#758) Co-authored-by: Frederico Santos --- src/data/move.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index f3b1c4dcc..36254320f 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -6362,7 +6362,8 @@ export function initMoves() { .attr(ConfuseAttr), new StatusMove(Moves.LIFE_DEW, Type.WATER, -1, 10, -1, 0, 8) .attr(HealAttr, 0.25, true, false) - .target(MoveTarget.USER_AND_ALLIES), + .target(MoveTarget.USER_AND_ALLIES) + .ignoresProtect(), new SelfStatusMove(Moves.OBSTRUCT, Type.DARK, 100, 10, -1, 4, 8) .attr(ProtectAttr, BattlerTagType.OBSTRUCT), new AttackMove(Moves.FALSE_SURRENDER, Type.DARK, MoveCategory.PHYSICAL, 80, -1, 10, -1, 0, 8), From d5f82611f54adbe87bd2daa0644e0d5a44591cf4 Mon Sep 17 00:00:00 2001 From: Thomas Huynh Date: Sun, 12 May 2024 00:28:30 -0700 Subject: [PATCH 17/79] added battle tag check in isGrounded method (#750) Co-authored-by: unknown --- src/field/pokemon.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index b2ecd4de3..fffe4b688 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -940,7 +940,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } isGrounded(): boolean { - return !this.isOfType(Type.FLYING, true) && this.getAbility().id !== Abilities.LEVITATE; + return !this.isOfType(Type.FLYING, true) && this.getAbility().id !== Abilities.LEVITATE && !!this.getTag(BattlerTagType.GROUNDED); } getAttackMoveEffectiveness(source: Pokemon, move: PokemonMove): TypeDamageMultiplier { From a27822b6243a9dacd418a32a9b36da02b6c79f04 Mon Sep 17 00:00:00 2001 From: Landon Lee <93344616+turtlesboulder@users.noreply.github.com> Date: Sun, 12 May 2024 03:01:59 -0500 Subject: [PATCH 18/79] Fix cry when pokemon is fused with its own species (#615) If the pokemon species and form is the same as the second fusion component, then skip the logic to make a fused cry and just use the cry of the primary component. --- src/field/pokemon.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index fffe4b688..619cedb4a 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1865,7 +1865,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const scene = sceneOverride || this.scene; const cry = this.getSpeciesForm().cry(scene, soundConfig); let duration = cry.totalDuration * 1000; - if (this.fusionSpecies) { + if (this.fusionSpecies && this.getSpeciesForm() != this.getFusionSpeciesForm()) { let fusionCry = this.getFusionSpeciesForm().cry(scene, soundConfig, true); duration = Math.min(duration, fusionCry.totalDuration * 1000); fusionCry.destroy(); @@ -1884,7 +1884,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } faintCry(callback: Function): void { - if (this.fusionSpecies) + if (this.fusionSpecies && this.getSpeciesForm() != this.getFusionSpeciesForm()) return this.fusionFaintCry(callback); const key = this.getSpeciesForm().getCryKey(this.formIndex); From e1ef3c03dea502cd53ea170bc96c6f025f52bf71 Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sun, 12 May 2024 02:06:09 -0700 Subject: [PATCH 19/79] ability: make technician respect variable power moves (#529) --- src/data/ability.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 8a244b85b..90335a85d 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -9,7 +9,7 @@ import { BattlerTag } from "./battler-tags"; import { BattlerTagType } from "./enums/battler-tag-type"; import { StatusEffect, getStatusEffectDescriptor, getStatusEffectHealText } from "./status-effect"; import { Gender } from "./gender"; -import Move, { AttackMove, MoveCategory, MoveFlags, MoveTarget, RecoilAttr, StatusMoveTypeImmunityAttr, FlinchAttr, OneHitKOAttr, HitHealAttr, StrengthSapHealAttr, allMoves, StatusMove } from "./move"; +import Move, { AttackMove, MoveCategory, MoveFlags, MoveTarget, RecoilAttr, StatusMoveTypeImmunityAttr, FlinchAttr, OneHitKOAttr, HitHealAttr, StrengthSapHealAttr, allMoves, StatusMove, VariablePowerAttr, applyMoveAttrs } from "./move"; import { ArenaTagSide, ArenaTrapTag } from "./arena-tag"; import { ArenaTagType } from "./enums/arena-tag-type"; import { Stat } from "./pokemon-stat"; @@ -3042,7 +3042,11 @@ export function initAbilities() { new Ability(Abilities.STALL, 4) .unimplemented(), new Ability(Abilities.TECHNICIAN, 4) - .attr(MovePowerBoostAbAttr, (user, target, move) => move.power <= 60, 1.5), + .attr(MovePowerBoostAbAttr, (user, target, move) => { + const power = new Utils.NumberHolder(move.power); + applyMoveAttrs(VariablePowerAttr, user, target, move, power); + return power.value <= 60 + }, 1.5), new Ability(Abilities.LEAF_GUARD, 4) .attr(StatusEffectImmunityAbAttr) .condition(getWeatherCondition(WeatherType.SUNNY, WeatherType.HARSH_SUN)) From ced74efc52726a35f2e0ed8f7a393dacd3493a7b Mon Sep 17 00:00:00 2001 From: LaukkaE <73663099+LaukkaE@users.noreply.github.com> Date: Sun, 12 May 2024 14:30:18 +0300 Subject: [PATCH 20/79] fix isGrounded check (#774) --- src/field/pokemon.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 619cedb4a..3864afe20 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -940,7 +940,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } isGrounded(): boolean { - return !this.isOfType(Type.FLYING, true) && this.getAbility().id !== Abilities.LEVITATE && !!this.getTag(BattlerTagType.GROUNDED); + return !this.isOfType(Type.FLYING, true) && this.hasAbility(Abilities.LEVITATE); } getAttackMoveEffectiveness(source: Pokemon, move: PokemonMove): TypeDamageMultiplier { From 79a87e1c65c6062e4a764aa27a21d23a7a0e2598 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sun, 12 May 2024 07:12:19 -0500 Subject: [PATCH 21/79] Update pokemon.ts --- src/field/pokemon.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 3864afe20..a73f14586 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -940,7 +940,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } isGrounded(): boolean { - return !this.isOfType(Type.FLYING, true) && this.hasAbility(Abilities.LEVITATE); + return !this.isOfType(Type.FLYING, true) && !this.hasAbility(Abilities.LEVITATE); } getAttackMoveEffectiveness(source: Pokemon, move: PokemonMove): TypeDamageMultiplier { From 20a09c2b92d255880592911ff0df29b6a46e9aef Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Sun, 12 May 2024 11:33:27 -0500 Subject: [PATCH 22/79] Remove species form encounter code for Scatterbug line and Calyrex The Vivillon forms can all be encountered properly now, and Calyrex's forms have since been removed from the wild encounter pool, requiring a form change item to obtain. --- src/battle-scene.ts | 2 ++ src/field/arena.ts | 11 ----------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 3f07bf859..b986baaa9 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -987,6 +987,8 @@ export default class BattleScene extends SceneBase { case Species.SAWSBUCK: case Species.FROAKIE: case Species.FROGADIER: + case Species.SCATTERBUG: + case Species.SPEWPA: case Species.VIVILLON: case Species.FLABEBE: case Species.FLOETTE: diff --git a/src/field/arena.ts b/src/field/arena.ts index 46b16eed8..52822aef4 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -179,10 +179,6 @@ export class Arena { return 5; } break; - case Species.SCATTERBUG: - case Species.SPEWPA: - case Species.VIVILLON: - return 0; case Species.LYCANROC: const timeOfDay = this.getTimeOfDay(); switch (timeOfDay) { @@ -194,13 +190,6 @@ export class Arena { case TimeOfDay.NIGHT: return 1; } - case Species.CALYREX: - switch (this.biomeType) { - case Biome.SNOWY_FOREST: - return 1; - case Biome.GRAVEYARD: - return 2; - } break; } From 7b7df5b245f8b3ac2bfef0b2c7f20210a772f165 Mon Sep 17 00:00:00 2001 From: phynor <166416835+phynor@users.noreply.github.com> Date: Sun, 12 May 2024 19:53:07 +0200 Subject: [PATCH 23/79] More german translations (#612) * added more german translations * added german translation for move.ts * more german translations * ability.ts wih german translation updated * added missing german translation for abilites.ts * added more missing translations * changed description of frisk --- src/locales/de/ability.ts | 1216 ++++++++++++++--------------- src/locales/de/battle.ts | 48 +- src/locales/de/menu-ui-handler.ts | 2 +- src/locales/de/menu.ts | 16 +- src/locales/de/move.ts | 532 ++++++------- 5 files changed, 907 insertions(+), 907 deletions(-) diff --git a/src/locales/de/ability.ts b/src/locales/de/ability.ts index 8360c0c08..174723397 100644 --- a/src/locales/de/ability.ts +++ b/src/locales/de/ability.ts @@ -2,1243 +2,1243 @@ import { AbilityTranslationEntries } from "#app/plugins/i18n.js"; export const ability: AbilityTranslationEntries = { stench: { - name: "Stench", - description: "By releasing stench when attacking, this Pokémon may cause the target to flinch.", + name: "Duftnote", + description: "Lässt das Ziel beim Angriff eventuell durch Gestank zurückschrecken.", }, drizzle: { - name: "Drizzle", - description: "The Pokémon makes it rain when it enters a battle.", + name: "Niesel", + description: "Ruft bei Kampfantritt Regen herbei.", }, speedBoost: { - name: "Speed Boost", - description: "Its Speed stat is boosted every turn.", + name: "Temposchub", + description: "Erhöht in jeder Runde die Initiative.", }, battleArmor: { - name: "Battle Armor", - description: "Hard armor protects the Pokémon from critical hits.", + name: "Kampfpanzer", + description: "Wehrt gegnerische Volltreffer mit einem harten Panzer ab.", }, sturdy: { - name: "Sturdy", - description: "It cannot be knocked out with one hit. One-hit KO moves cannot knock it out, either.", + name: "Robustheit", + description: "Bietet Schutz gegen K.O.-Attacken. Bei vollen KP übersteht das Pokémon auch K.O.-Treffer.", }, damp: { - name: "Damp", - description: "Prevents the use of explosive moves, such as Self-Destruct, by dampening its surroundings.", + name: "Feuchtigkeit", + description: "Befeuchtet die Umgebung und verhindert so den Einsatz von Attacken wie Finale, die Explosionen auslösen.", }, limber: { - name: "Limber", - description: "Its limber body protects the Pokémon from paralysis.", + name: "Flexibilität", + description: "Der flexible Körper des Pokémon schützt es vor Paralyse.", }, sandVeil: { - name: "Sand Veil", - description: "Boosts the Pokémon's evasiveness in a sandstorm.", + name: "Sandschleier", + description: "Erhöht in Sandstürmen den Ausweichwert.", }, static: { - name: "Static", - description: "The Pokémon is charged with static electricity, so contact with it may cause paralysis.", + name: "Statik", + description: "Kann bei Berührung durch statisch aufgeladenen Körper paralysieren.", }, voltAbsorb: { - name: "Volt Absorb", - description: "Restores HP if hit by an Electric-type move instead of taking damage.", + name: "Voltabsorber", + description: "Treffer durch Elektro-Attacken verursachen keinen Schaden, sondern regenerieren stattdessen KP.", }, waterAbsorb: { - name: "Water Absorb", - description: "Restores HP if hit by a Water-type move instead of taking damage.", + name: "H2OAbsorber", + description: "Treffer durch Wasser-Attacken verursachen keinen Schaden, sondern regenerieren stattdessen KP.", }, oblivious: { - name: "Oblivious", - description: "The Pokémon is oblivious, and that keeps it from being infatuated or falling for taunts.", + name: "Dösigkeit", + description: "Das Pokémon ist so apathisch, dass es nicht betört oder provoziert werden kann.", }, cloudNine: { - name: "Cloud Nine", - description: "Eliminates the effects of weather.", + name: "Wolke Sieben", + description: "Hebt alle Wetter-Effekte auf.", }, compoundEyes: { - name: "Compound Eyes", - description: "The Pokémon's compound eyes boost its accuracy.", + name: "Facettenauge", + description: "Erhöht die Genauigkeit von Attacken.", }, insomnia: { name: "Insomnia", - description: "The Pokémon is suffering from insomnia and cannot fall asleep.", + description: "Verhindert Einschlafen.", }, colorChange: { - name: "Color Change", - description: "The Pokémon's type becomes the type of the move used on it.", + name: "Farbwechsel", + description: "Ändert seinen Typ zu dem der Attacke des Angreifers.", }, immunity: { - name: "Immunity", - description: "The immune system of the Pokémon prevents it from getting poisoned.", + name: "Immunität", + description: "Das starke Immunsystem des Pokémon verhindert Vergiftungen.", }, flashFire: { - name: "Flash Fire", - description: "Powers up the Pokémon's Fire-type moves if it's hit by one.", + name: "Feuerfänger", + description: "Verstärkt Feuer-Attacken, wenn es von Feuer-Attacken getroffen wird.", }, shieldDust: { - name: "Shield Dust", - description: "This Pokémon's dust blocks the additional effects of attacks taken.", + name: "Puderabwehr", + description: "Blockiert durch Puder die Zusatzeffekte gegnerischer Angriffe.", }, ownTempo: { - name: "Own Tempo", - description: "This Pokémon has its own tempo, and that prevents it from becoming confused.", + name: "Tempomacher", + description: "Das Pokémon lässt sich nicht aus der Ruhe bringen und verhindert so Verwirrung.", }, suctionCups: { - name: "Suction Cups", - description: "This Pokémon uses suction cups to stay in one spot to negate all moves and items that force switching out.", + name: "Saugnapf", + description: "Blockt Attacken und Items, die Pokémon austauschen, indem es sich mit einem Saugnapf am Boden verankert.", }, intimidate: { - name: "Intimidate", - description: "The Pokémon intimidates opposing Pokémon upon entering battle, lowering their Attack stat.", + name: "Bedroher", + description: "Senkt den Angriff der Gegner, indem es sie gleich zu Kampfantritt bedroht und einschüchtert.", }, shadowTag: { - name: "Shadow Tag", - description: "This Pokémon steps on the opposing Pokémon's shadow to prevent it from escaping.", + name: "Wegsperre", + description: "Hindert Gegner an der Flucht beziehungsweise am Auswechseln, indem es ihnen den Weg versperrt.", }, roughSkin: { - name: "Rough Skin", - description: "This Pokémon inflicts damage with its rough skin to the attacker on contact.", + name: "Rauhaut", + description: "Angreifer werden durch die raue Haut des Pokémon bei direkten Attacken verletzt.", }, wonderGuard: { - name: "Wonder Guard", - description: "Its mysterious power only lets supereffective moves hit the Pokémon.", + name: "Wunderwache", + description: "Wundersame Kräfte bewirken, dass nur sehr effektive Treffer bei ihm Schaden anrichten.", }, levitate: { - name: "Levitate", - description: "By floating in the air, the Pokémon receives full immunity to all Ground-type moves.", + name: "Schwebe", + description: "Verleiht volle Immunität gegen alle Boden-Attacken durch Schwebezustand.", }, effectSpore: { - name: "Effect Spore", - description: "Contact with the Pokémon may inflict poison, sleep, or paralysis on its attacker.", + name: "Sporenwirt", + description: "Wird dieses Pokémon durch eine direkte Attacke angegriffen, kann das beim Gegner Paralyse, Vergiftung oder Schlaf auslösen.", }, synchronize: { - name: "Synchronize", - description: "The attacker will receive the same status condition if it inflicts a burn, poison, or paralysis to the Pokémon.", + name: "Synchro", + description: "Erleidet das Pokémon Verbrennungen, Vergiftungen oder Paralyse, ereilt das jeweilige Statusproblem auch den Verursacher.", }, clearBody: { - name: "Clear Body", - description: "Prevents other Pokémon's moves or Abilities from lowering the Pokémon's stats.", + name: "Neutraltorso", + description: "Verhindert das Senken der Statuswerte durch Attacken und Fähigkeiten von Angreifern.", }, naturalCure: { - name: "Natural Cure", - description: "All status conditions heal when the Pokémon switches out.", + name: "Innere Kraft", + description: "Wird das Pokémon ausgewechselt, werden seine Statusprobleme geheilt.", }, lightningRod: { - name: "Lightning Rod", - description: "The Pokémon draws in all Electric-type moves. Instead of being hit by Electric-type moves, it boosts its Sp. Atk.", + name: "Blitzfänger", + description: "Zieht Elektro-Attacken an. Statt durch diese Schaden zu nehmen, erhöht es den eigenen Spezial-Angriff.", }, sereneGrace: { - name: "Serene Grace", - description: "Boosts the likelihood of additional effects occurring when attacking.", + name: "Edelmut", + description: "Erhöht die Wahrscheinlichkeit, dass Zusatzeffekte von Attacken auftreten.", }, swiftSwim: { - name: "Swift Swim", - description: "Boosts the Pokémon's Speed stat in rain.", + name: "Wassertempo", + description: "Erhöht bei Regen die Initiative.", }, chlorophyll: { name: "Chlorophyll", - description: "Boosts the Pokémon's Speed stat in harsh sunlight.", + description: "Erhöht bei Sonnenschein die Initiative.", }, illuminate: { - name: "Illuminate", - description: "By illuminating its surroundings, the Pokémon raises the likelihood of meeting wild Pokémon and prevents its accuracy from being lowered.", + name: "Erleuchtung", + description: "Erhellt die Umgebung und erhöht dadurch die Wahrscheinlichkeit, wilden Pokémon zu begegnen.", }, trace: { - name: "Trace", - description: "When it enters a battle, the Pokémon copies an opposing Pokémon's Ability.", + name: "Erfassen", + description: "Kopiert bei Kampfantritt die Fähigkeit eines Gegners.", }, hugePower: { - name: "Huge Power", - description: "Doubles the Pokémon's Attack stat.", + name: "Kraftkoloss", + description: "Verdoppelt die Stärke von physischen Attacken.", }, poisonPoint: { - name: "Poison Point", - description: "Contact with the Pokémon may poison the attacker.", + name: "Giftdorn", + description: "Vergiftet den Angreifer bei Berührung eventuell.", }, innerFocus: { - name: "Inner Focus", - description: "The Pokémon's intensely focused, and that protects the Pokémon from flinching.", + name: "Konzentrator", + description: "Verhindert durch erhöhte Konzentrationsfähigkeit Zurückschrecken.", }, magmaArmor: { - name: "Magma Armor", - description: "The Pokémon is covered with hot magma, which prevents the Pokémon from becoming frozen.", + name: "Magmapanzer", + description: "Dank eines Panzers aus Magma kann dieses Pokémon nicht eingefroren werden.", }, waterVeil: { - name: "Water Veil", - description: "The Pokémon is covered with a water veil, which prevents the Pokémon from getting a burn.", + name: "Aquahülle", + description: "Verhindert durch eine Hülle aus Wasser Verbrennungen.", }, magnetPull: { - name: "Magnet Pull", - description: "Prevents Steel-type Pokémon from escaping using its magnetic force.", + name: "Magnetfalle", + description: "Hindert Stahl-Pokémon durch Magnetismus an der Flucht.", }, soundproof: { - name: "Soundproof", - description: "Soundproofing gives the Pokémon full immunity to all sound-based moves.", + name: "Lärmschutz", + description: "Bietet durch Schalldämmung volle Immunität gegen alle Lärm-Attacken.", }, rainDish: { - name: "Rain Dish", - description: "The Pokémon gradually regains HP in rain.", + name: "Regengenuss", + description: "Regeneriert bei Regen nach und nach KP.", }, sandStream: { - name: "Sand Stream", - description: "The Pokémon summons a sandstorm when it enters a battle.", + name: "Sandsturm", + description: "Erzeugt bei Kampfantritt Sandstürme.", }, pressure: { - name: "Pressure", - description: "By putting pressure on the opposing Pokémon, it raises their PP usage.", + name: "Erzwinger", + description: "Zwingt Gegner dazu, beim Einsatz von Attacken mehr AP zu verbrauchen.", }, thickFat: { - name: "Thick Fat", - description: "The Pokémon is protected by a layer of thick fat, which halves the damage taken from Fire- and Ice-type moves.", + name: "Speckschicht", + description: "Das Pokémon wird von einer dicken Fettschicht geschützt, was den durch Feuer- und Eis-Attacken erlittenen Schaden halbiert.", }, earlyBird: { - name: "Early Bird", - description: "The Pokémon awakens from sleep twice as fast as other Pokémon.", + name: "Frühwecker", + description: "Wenn es eingeschlafen ist, kann es doppelt so schnell wieder aufwachen wie andere Pokémon.", }, flameBody: { - name: "Flame Body", - description: "Contact with the Pokémon may burn the attacker.", + name: "Flammkörper", + description: "Fügt dem Angreifer bei Berührung eventuell Verbrennungen zu.", }, runAway: { - name: "Run Away", - description: "Enables a sure getaway from wild Pokémon.", + name: "Angsthase", + description: "Die Flucht vor wilden Pokémon gelingt immer.", }, keenEye: { - name: "Keen Eye", - description: "Keen eyes prevent other Pokémon from lowering this Pokémon's accuracy.", + name: "Adlerauge", + description: "Sein scharfer Blick hindert Angreifer daran, seine Genauigkeit zu senken.", }, hyperCutter: { - name: "Hyper Cutter", - description: "The Pokémon's proud of its powerful pincers. They prevent other Pokémon from lowering its Attack stat.", + name: "Scherenmacht", + description: "Hindert Angreifer durch mächtige Scheren daran, den Angriffs-Wert zu senken.", }, pickup: { - name: "Pickup", - description: "The Pokémon may pick up the item an opposing Pokémon held during a battle.", + name: "Mitnahme", + description: "Hebt gelegentlich von Gegnern benutzte Items auf. Dies geschieht nicht nur während Kämpfen, sondern auch unterwegs.", }, truant: { - name: "Truant", - description: "The Pokémon can't use a move if it had used a move on the previous turn.", + name: "Schnarchnase", + description: "Das Pokémon muss nach Einsatz einer Attacke eine Runde lang aussetzen.", }, hustle: { - name: "Hustle", - description: "Boosts the Attack stat, but lowers accuracy.", + name: "Übereifer", + description: "Erhöht den Angriffs-Wert, aber senkt die Genauigkeit.", }, cuteCharm: { - name: "Cute Charm", - description: "Contact with the Pokémon may cause infatuation.", + name: "Charmebolzen", + description: "Wird dieses Pokémon durch eine direkte Attacke angegriffen, verliebt sich der Gegner eventuell in es.", }, plus: { name: "Plus", - description: "Boosts the Sp. Atk stat of the Pokémon if an ally with the Plus or Minus Ability is also in battle.", + description: "Erhöht den Spezial-Angriff, wenn das Pokémon einen Mitstreiter mit der Fähigkeit Plus oder Minus hat.", }, minus: { name: "Minus", - description: "Boosts the Sp. Atk stat of the Pokémon if an ally with the Plus or Minus Ability is also in battle.", + description: "Erhöht den Spezial-Angriff, wenn das Pokémon einen Mitstreiter mit der Fähigkeit Plus oder Minus hat.", }, forecast: { - name: "Forecast", - description: "The Pokémon transforms with the weather to change its type to Water, Fire, or Ice.", + name: "Prognose", + description: "Nimmt je nach Wetter entweder den Typ Wasser, Feuer oder Eis an.", }, stickyHold: { - name: "Sticky Hold", - description: "Items held by the Pokémon are stuck fast and cannot be removed by other Pokémon.", + name: "Klebekörper", + description: "Trägt es ein Item, bleibt dieses an seinem klebrigen Körper haften, wodurch Item-Diebstahl verhindert wird.", }, shedSkin: { - name: "Shed Skin", - description: "The Pokémon may heal its own status conditions by shedding its skin.", + name: "Expidermis", + description: "Das Pokémon befreit sich eventuell von Statusproblemen, indem es seine Haut abstreift.", }, guts: { - name: "Guts", - description: "It's so gutsy that having a status condition boosts the Pokémon's Attack stat.", + name: "Adrenalin", + description: "Bei Statusproblemen setzt es Adrenalin frei und erhöht so seinen Angriffs-Wert.", }, marvelScale: { - name: "Marvel Scale", - description: "The Pokémon's marvelous scales boost the Defense stat if it has a status condition.", + name: "Notschutz", + description: "Bei Statusproblemen schützt es sich mit mysteriösen Schuppen und erhöht so seine Verteidigung.", }, liquidOoze: { - name: "Liquid Ooze", - description: "The oozed liquid has a strong stench, which damages attackers using any draining move.", + name: "Kloakensoße", + description: "Angreifer, die durch Saug-Attacken Kloakensoße in sich aufgenommen haben, nehmen durch deren widerwärtigen Gestank Schaden.", }, overgrow: { - name: "Overgrow", - description: "Powers up Grass-type moves when the Pokémon's HP is low.", + name: "Notdünger", + description: "Erhöht die Stärke von Pflanzen-Attacken, wenn die KP auf einen gewissen Wert fallen.", }, blaze: { - name: "Blaze", - description: "Powers up Fire-type moves when the Pokémon's HP is low.", + name: "Großbrand", + description: "Erhöht die Stärke von Feuer-Attacken, wenn die KP auf einen gewissen Wert fallen.", }, torrent: { - name: "Torrent", - description: "Powers up Water-type moves when the Pokémon's HP is low.", + name: "Sturzbach", + description: "Erhöht die Stärke von Wasser-Attacken, wenn die KP auf einen gewissen Wert fallen.", }, swarm: { - name: "Swarm", - description: "Powers up Bug-type moves when the Pokémon's HP is low.", + name: "Hexaplaga", + description: "Erhöht die Stärke von Käfer-Attacken, wenn die KP auf einen gewissen Wert fallen.", }, rockHead: { - name: "Rock Head", - description: "Protects the Pokémon from recoil damage.", + name: "Steinhaupt", + description: "Verhindert Schaden, der durch Rückstoß entstehen würde.", }, drought: { - name: "Drought", - description: "Turns the sunlight harsh when the Pokémon enters a battle.", + name: "Dürre", + description: "Erzeugt bei Kampfantritt gleißendes Sonnenlicht.", }, arenaTrap: { - name: "Arena Trap", - description: "Prevents opposing Pokémon from fleeing.", + name: "Ausweglos", + description: "Hindert Gegner im Kampf an der Flucht.", }, vitalSpirit: { - name: "Vital Spirit", - description: "The Pokémon is full of vitality, and that prevents it from falling asleep.", + name: "Munterkeit", + description: "Das Pokémon ist so munter, dass es nicht einschlafen kann.", }, whiteSmoke: { - name: "White Smoke", - description: "The Pokémon is protected by its white smoke, which prevents other Pokémon from lowering its stats.", + name: "Pulverrauch", + description: "Indem es sich mit pulvrigem Rauch umhüllt, hindert es Angreifer daran, seine Statuswerte zu senken.", }, purePower: { - name: "Pure Power", - description: "Using its pure power, the Pokémon doubles its Attack stat.", + name: "Mentalkraft", + description: "Verdoppelt mit reiner Willenskraft die Stärke seiner physischen Attacken.", }, shellArmor: { - name: "Shell Armor", - description: "A hard shell protects the Pokémon from critical hits.", + name: "Panzerhaut", + description: "Wehrt gegnerische Volltreffer mit einem harten Panzer ab.", }, airLock: { - name: "Air Lock", - description: "Eliminates the effects of weather.", + name: "Klimaschutz", + description: "Hebt alle Wetter-Effekte auf.", }, tangledFeet: { - name: "Tangled Feet", - description: "Raises evasiveness if the Pokémon is confused.", + name: "Fußangel", + description: "Erhöht den Ausweichwert, wenn das Pokémon verwirrt ist.", }, motorDrive: { - name: "Motor Drive", - description: "Boosts its Speed stat if hit by an Electric-type move instead of taking damage.", + name: "Starthilfe", + description: "Treffer durch Elektro-Attacken verursachen keinen Schaden, sondern geben dem Pokémon eine Starthilfe und erhöhen so seine Initiative.", }, rivalry: { - name: "Rivalry", - description: "Becomes competitive and deals more damage to Pokémon of the same gender, but deals less to Pokémon of the opposite gender.", + name: "Rivalität", + description: "Greift es einen Rivalen desselben Geschlechts an, wird es stärker. Greift es ein Ziel des anderen Geschlechts an, wird es schwächer.", }, steadfast: { - name: "Steadfast", - description: "The Pokémon's determination boosts the Speed stat each time the Pokémon flinches.", + name: "Felsenfest", + description: "Sein eiserner Wille erhöht die Initiative, wann immer das Pokémon zurückschreckt.", }, snowCloak: { - name: "Snow Cloak", - description: "Boosts the Pokémon's evasiveness in snow.", + name: "Schneemantel", + description: "Erhöht bei Hagel den Ausweichwert.", }, gluttony: { - name: "Gluttony", - description: "Makes the Pokémon eat a held Berry when its HP drops to half or less, which is sooner than usual.", + name: "Völlerei", + description: "Setzt bestimmte Beeren nicht erst in einer Notlage ein, sondern bereits dann, wenn seine KP auf die Hälfte des Maximalwerts fallen.", }, angerPoint: { - name: "Anger Point", - description: "The Pokémon is angered when it takes a critical hit, and that maxes its Attack stat.", + name: "Kurzschluss", + description: "Wird nach Einstecken eines Volltreffers wütend und maximiert dabei seinen Angriffs-Wert.", }, unburden: { - name: "Unburden", - description: "Boosts the Speed stat if the Pokémon's held item is used or lost.", + name: "Entlastung", + description: "Wenn das von ihm getragene Item verwendet wird oder verloren geht, erhöht dies seine Initiative.", }, heatproof: { - name: "Heatproof", - description: "The heatproof body of the Pokémon halves the damage from Fire-type moves that hit it.", + name: "Hitzeschutz", + description: "Sein Hitze abweisender Körper halbiert den durch Feuer-Attacken erlittenen Schaden.", }, simple: { - name: "Simple", - description: "The stat changes the Pokémon receives are doubled.", + name: "Wankelmut", + description: "Verdoppelt die Wirkung eigener Statusveränderungen.", }, drySkin: { - name: "Dry Skin", - description: "Restores HP in rain or when hit by Water-type moves. Reduces HP in harsh sunlight, and increases the damage received from Fire-type moves.", + name: "Trockenheit", + description: "Bei Sonnenschein verliert das Pokémon KP und der Schaden durch Feuer-Attacken steigt. Bei Regen und Treffern durch Wasser-Attacken regeneriert es KP.", }, download: { name: "Download", - description: "Compares an opposing Pokémon's Defense and Sp. Def stats before raising its own Attack or Sp. Atk stat—whichever will be more effective.", + description: "Ist die Spezial-Verteidigung des Gegners höher als seine Verteidigung, wird der eigene Spezial-Angriff erhöht. Ist die Verteidigung höher, steigt der Angriff.", }, ironFist: { - name: "Iron Fist", - description: "Powers up punching moves.", + name: "Eisenfaust", + description: "Erhöht die Stärke von Hieb-, Punch-, Faust- und Schlag-Attacken.", }, poisonHeal: { - name: "Poison Heal", - description: "Restores HP if the Pokémon is poisoned instead of losing HP.", + name: "Aufheber", + description: "Das Pokémon erleidet keinen Schaden durch Vergiftung, sondern regeneriert KP.", }, adaptability: { - name: "Adaptability", - description: "Powers up moves of the same type as the Pokémon.", + name: "Anpassung", + description: "Erhöht die Stärke von Attacken, die dem Typ des Pokémon entsprechen.", }, skillLink: { - name: "Skill Link", - description: "Maximizes the number of times multistrike moves hit.", + name: "Wertelink", + description: "Landet mit Serien-Attacken immer die maximale Anzahl an Treffern.", }, hydration: { name: "Hydration", - description: "Heals status conditions if it's raining.", + description: "Heilt bei Regen Statusprobleme.", }, solarPower: { - name: "Solar Power", - description: "Boosts the Sp. Atk stat in harsh sunlight, but HP decreases every turn.", + name: "Solarkraft", + description: "Führt bei Sonnenschein in jeder Runde zu KP-Verlusten, erhöht aber den Spezial-Angriff.", }, quickFeet: { - name: "Quick Feet", - description: "Boosts the Speed stat if the Pokémon has a status condition.", + name: "Rasanz", + description: "Erhöht bei Statusproblemen die Initiative.", }, normalize: { - name: "Normalize", - description: "All the Pokémon's moves become Normal type. The power of those moves is boosted a little.", + name: "Regulierung", + description: "Alle Attacken des Pokémon nehmen den Typ Normal an und ihre Stärke erhöht sich ein wenig.", }, sniper: { - name: "Sniper", - description: "Powers up moves if they become critical hits when attacking.", + name: "Superschütze", + description: "Erhöht bei Volltreffern die Stärke der Attacke noch weiter.", }, magicGuard: { - name: "Magic Guard", - description: "The Pokémon only takes damage from attacks.", + name: "Magieschild", + description: "Das Pokémon nimmt nur durch Offensiv-Attacken Schaden.", }, noGuard: { - name: "No Guard", - description: "The Pokémon employs no-guard tactics to ensure incoming and outgoing attacks always land.", + name: "Schildlos", + description: "Alle Attacken des oder auf das Pokémon gelingen aufgrund seiner deckungslosen Kampftaktik.", }, stall: { - name: "Stall", - description: "The Pokémon moves after all other Pokémon do.", + name: "Zeitspiel", + description: "Handelt auch mit Initiative-Vorteil stets als Letztes.", }, technician: { - name: "Technician", - description: "Powers up the Pokémon's weaker moves.", + name: "Techniker", + description: "Erhöht die Stärke von schwächeren Attacken.", }, leafGuard: { - name: "Leaf Guard", - description: "Prevents status conditions in harsh sunlight.", + name: "Floraschild", + description: "Verhindert bei Sonnenschein Statusprobleme.", }, klutz: { - name: "Klutz", - description: "The Pokémon can't use any held items.", + name: "Tollpatsch", + description: "Das Pokémon kann keine getragenen Items verwenden.", }, moldBreaker: { - name: "Mold Breaker", - description: "Moves can be used on the target regardless of its Abilities.", + name: "Überbrückung", + description: "Attacken können ungeachtet der Fähigkeiten des Zieles verwendet werden.", }, superLuck: { - name: "Super Luck", - description: "The Pokémon is so lucky that the critical-hit ratios of its moves are boosted.", + name: "Glückspilz", + description: "Großes Glück erhöht die Wahrscheinlichkeit, einen Volltreffer zu landen.", }, aftermath: { - name: "Aftermath", - description: "Damages the attacker if it contacts the Pokémon with a finishing hit.", + name: "Finalschlag", + description: "Wird das Pokémon durch eine direkte Attacke besiegt, fügt es dem Angreifer Schaden zu.", }, anticipation: { - name: "Anticipation", - description: "The Pokémon can sense an opposing Pokémon's dangerous moves.", + name: "Vorahnung", + description: "Kann gefährliche gegnerische Attacken erahnen.", }, forewarn: { - name: "Forewarn", - description: "When it enters a battle, the Pokémon can tell one of the moves an opposing Pokémon has.", + name: "Vorwarnung", + description: "Gibt bei Kampfantritt Auskunft über eine Attacke aus dem gegnerischen Repertoire.", }, unaware: { - name: "Unaware", - description: "When attacking, the Pokémon ignores the target Pokémon's stat changes.", + name: "Unkenntnis", + description: "Greift das Pokémon an, ignoriert es sämtliche Statusveränderungen des Zieles.", }, tintedLens: { - name: "Tinted Lens", - description: 'The Pokémon can use "not very effective" moves to deal regular damage.', + name: "Aufwertung", + description: "Bewirkt, dass nicht sehr effektive Attacken dem Ziel trotz des Typennachteils normalen Schaden zufügen.", }, filter: { name: "Filter", - description: "Reduces the power of supereffective attacks taken.", + description: "Reduziert die Stärke von sehr effektiven Attacken und verringert damit den Schaden, den das Pokémon durch sie erleidet.", }, slowStart: { - name: "Slow Start", - description: "For five turns, the Pokémon's Attack and Speed stats are halved.", + name: "Saumselig", + description: "Halbiert fünf Runden lang den Angriffs-Wert und die Initiative des Pokémon.", }, scrappy: { - name: "Scrappy", - description: "The Pokémon can hit Ghost-type Pokémon with Normal- and Fighting-type moves.", + name: "Rauflust", + description: "Bewirkt, dass Normal- und Kampf-Attacken auch Pokémon vom Typ Geist treffen können.", }, stormDrain: { - name: "Storm Drain", - description: "Draws in all Water-type moves. Instead of being hit by Water-type moves, it boosts its Sp. Atk.", + name: "Sturmsog", + description: "Zieht Wasser-Attacken an. Statt durch diese Schaden zu nehmen, erhöht es den eigenen Spezial-Angriff.", }, iceBody: { - name: "Ice Body", - description: "The Pokémon gradually regains HP in snow.", + name: "Eishaut", + description: "Regeneriert bei Hagel nach und nach KP.", }, solidRock: { - name: "Solid Rock", - description: "Reduces the power of supereffective attacks taken.", + name: "Felskern", + description: "Reduziert die Stärke von sehr effektiven Attacken und verringert damit den Schaden, den das Pokémon durch sie erleidet.", }, snowWarning: { - name: "Snow Warning", - description: "The Pokémon makes it snow when it enters a battle.", + name: "Hagelalarm", + description: "Löst bei Kampfantritt Hagel aus.", }, honeyGather: { - name: "Honey Gather", - description: "The Pokémon may gather Honey after a battle.", + name: "Honigmaul", + description: "Das Pokémon sammelt nach Kämpfen eventuell Honig auf.", }, frisk: { - name: "Frisk", - description: "When it enters a battle, the Pokémon can check an opposing Pokémon's held item.", + name: "Schnüffler", + description: "Kann bei Kampfantritt Auskunft über die Fähigkeit vom Gegner geben.", }, reckless: { - name: "Reckless", - description: "Powers up moves that have recoil damage.", + name: "Achtlos", + description: "Erhöht die Stärke von Attacken mit Rückstoßschaden.", }, multitype: { - name: "Multitype", - description: "Changes the Pokémon's type to match the Plate or Z-Crystal it holds.", + name: "Variabilität", + description: "Das Pokémon passt seinen Typ dem der getragenen Tafel bzw. des getragenen Z-Kristalls an.", }, flowerGift: { - name: "Flower Gift", - description: "Boosts the Attack and Sp. Def stats of itself and allies in harsh sunlight.", + name: "Pflanzengabe", + description: "Erhöht bei Sonnenschein den Angriff und die Spezial-Verteidigung aller Team-Pokémon.", }, badDreams: { - name: "Bad Dreams", - description: "Reduces the HP of sleeping opposing Pokémon.", + name: "Alptraum", + description: "Fügt schlafenden Gegnern Schaden zu.", }, pickpocket: { - name: "Pickpocket", - description: "Steals an item from an attacker that made direct contact.", + name: "Langfinger", + description: "Stiehlt das Item des Angreifers bei Berührung.", }, sheerForce: { - name: "Sheer Force", - description: "Removes additional effects to increase the power of moves when attacking.", + name: "Rohe Gewalt", + description: "Erhöht die Stärke von Attacken, aber hebt dafür ihre Zusatzeffekte auf.", }, contrary: { - name: "Contrary", - description: "Makes stat changes have an opposite effect.", + name: "Umkehrung", + description: "Statusveränderungen werden umgekehrt: Statuswerte, die eigentlich erhöht werden sollten, sinken und umgekehrt.", }, unnerve: { - name: "Unnerve", - description: "Unnerves opposing Pokémon and makes them unable to eat Berries.", + name: "Anspannung", + description: "Erzeugt bei Gegnern Stress und hindert sie so daran, Beeren zu konsumieren.", }, defiant: { - name: "Defiant", - description: "Boosts the Pokémon's Attack stat sharply when its stats are lowered.", + name: "Siegeswille", + description: "Erhöht den Angriff stark, wenn ein Statuswert gesenkt wurde.", }, defeatist: { - name: "Defeatist", - description: "Halves the Pokémon's Attack and Sp. Atk stats when its HP becomes half or less.", + name: "Schwächling", + description: "Fallen seine KP auf die Hälfte des Maximalwerts oder weniger, bekommt es Angst. Dadurch wird die Stärke seines Angriffs und Spezial-Angriffs halbiert.", }, cursedBody: { - name: "Cursed Body", - description: "May disable a move used on the Pokémon.", + name: "Tastfluch", + description: "Blockiert eventuell die Attacke, mit welcher der Angreifer es getroffen hat.", }, healer: { - name: "Healer", - description: "Sometimes heals an ally's status condition.", + name: "Heilherz", + description: "Befreit Mitstreiter gelegentlich von Statusproblemen.", }, friendGuard: { - name: "Friend Guard", - description: "Reduces damage done to allies.", + name: "Freundeshut", + description: "Kann den Schaden, den Mitstreiter erleiden, verringern.", }, weakArmor: { - name: "Weak Armor", - description: "Physical attacks to the Pokémon lower its Defense stat but sharply raise its Speed stat.", + name: "Bruchrüstung", + description: "Senkt bei erlittenem Treffer durch eine physische Attacke die Verteidigung des Pokémon, aber erhöht dafür seine Initiative stark.", }, heavyMetal: { - name: "Heavy Metal", - description: "Doubles the Pokémon's weight.", + name: "Schwermetall", + description: "Verdoppelt das eigene Gewicht.", }, lightMetal: { - name: "Light Metal", - description: "Halves the Pokémon's weight.", + name: "Leichtmetall", + description: "Halbiert das eigene Gewicht.", }, multiscale: { - name: "Multiscale", - description: "Reduces the amount of damage the Pokémon takes while its HP is full.", + name: "Multischuppe", + description: "Verringert den erlittenen Schaden bei vollen KP.", }, toxicBoost: { - name: "Toxic Boost", - description: "Powers up physical attacks when the Pokémon is poisoned.", + name: "Giftwahn", + description: "Erhöht bei Vergiftungen die Stärke von physischen Attacken.", }, flareBoost: { - name: "Flare Boost", - description: "Powers up special attacks when the Pokémon is burned.", + name: "Hitzewahn", + description: "Erhöht bei Verbrennungen die Stärke von Spezial-Attacken.", }, harvest: { - name: "Harvest", - description: "May create another Berry after one is used.", + name: "Reiche Ernte", + description: "Dieselbe Beere kann mehrmals verwendet werden.", }, telepathy: { - name: "Telepathy", - description: "Anticipates an ally's attack and dodges it.", + name: "Telepathie", + description: "Erkennt und pariert Attacken von Mitstreitern.", }, moody: { - name: "Moody", - description: "Raises one stat sharply and lowers another every turn.", + name: "Gefühlswippe", + description: "Erhöht in jeder Runde aufs Neue einen Statuswert stark und senkt einen anderen.", }, overcoat: { - name: "Overcoat", - description: "Protects the Pokémon from things like sand, hail, and powder.", + name: "Partikelschutz", + description: "Nimmt weder durch Wetterlagen wie Sandsturm oder Hagel noch durch Pulver oder Puder Schaden.", }, poisonTouch: { - name: "Poison Touch", - description: "May poison a target when the Pokémon makes contact.", + name: "Giftgriff", + description: "Kann das Ziel durch bloßes Berühren vergiften.", }, regenerator: { - name: "Regenerator", - description: "Restores a little HP when withdrawn from battle.", + name: "Belebekraft", + description: "Wird das Pokémon ausgewechselt, regeneriert es eine kleine Menge an KP.", }, bigPecks: { - name: "Big Pecks", - description: "Protects the Pokémon from Defense-lowering effects.", + name: "Brustbieter", + description: "Hindert Angreifer daran, die Verteidigung des Pokémon zu senken.", }, sandRush: { - name: "Sand Rush", - description: "Boosts the Pokémon's Speed stat in a sandstorm.", + name: "Sandscharrer", + description: "Erhöht in Sandstürmen die Initiative.", }, wonderSkin: { - name: "Wonder Skin", - description: "Makes status moves more likely to miss.", + name: "Wunderhaut", + description: "Wehrt mit robustem Körper viele Status-Attacken ab.", }, analytic: { - name: "Analytic", - description: "Boosts move power when the Pokémon moves last.", + name: "Analyse", + description: "Greift das Pokémon zuletzt an, erhöht sich die Stärke der Attacke, die es einsetzt.", }, illusion: { - name: "Illusion", - description: "Comes out disguised as the Pokémon in the party's last spot.", + name: "Trugbild", + description: "Führt den Gegner hinters Licht, indem es bei Kampfantritt die Gestalt des Pokémon an der letzten Stelle im Team annimmt.", }, imposter: { - name: "Imposter", - description: "The Pokémon transforms itself into the Pokémon it's facing.", + name: "Doppelgänger", + description: "Kämpft als Kopie seines Gegenübers.", }, infiltrator: { - name: "Infiltrator", - description: "Passes through the opposing Pokémon's barrier, substitute, and the like and strikes.", + name: "Schwebedurch", + description: "Überwindet gegnerische Schilde sowie Delegatoren und greift an.", }, mummy: { - name: "Mummy", - description: "Contact with the Pokémon changes the attacker's Ability to Mummy.", + name: "Mumie", + description: "Überträgt bei Berührung die Fähigkeit Mumie auf den Angreifer.", }, moxie: { - name: "Moxie", - description: "The Pokémon shows moxie, and that boosts the Attack stat after knocking out any Pokémon.", + name: "Hochmut", + description: "Besiegt es ein Pokémon, steigt sein Selbstvertrauen und somit auch sein Angriff.", }, justified: { - name: "Justified", - description: "Being hit by a Dark-type move boosts the Attack stat of the Pokémon, for justice.", + name: "Redlichkeit", + description: "Wird es von einer Unlicht-Attacke getroffen, meldet sich sein Sinn für Gerechtigkeit zu Wort und sein Angriff steigt.", }, rattled: { - name: "Rattled", - description: "Intimidate or being hit by a Dark-, Ghost-, or Bug-type move will scare the Pokémon and boost its Speed stat.", + name: "Hasenfuß", + description: "Wird es von einer Unlicht-, Geister- oder Käfer-Attacke getroffen, bekommt es Angst und seine Initiative steigt.", }, magicBounce: { - name: "Magic Bounce", - description: "Reflects status moves instead of getting hit by them.", + name: "Magiespiegel", + description: "Lenkt Status-Attacken auf den Angreifer um, ohne selbst von ihnen getroffen zu werden.", }, sapSipper: { - name: "Sap Sipper", - description: "Boosts the Attack stat if hit by a Grass-type move instead of taking damage.", + name: "Vegetarier", + description: "Wird es von einer Pflanzen-Attacke getroffen, erleidet es keinerlei Schaden und sein Angriff steigt.", }, prankster: { - name: "Prankster", - description: "Gives priority to a status move.", + name: "Strolch", + description: "Ermöglicht einen Erstschlag mit Status-Attacken.", }, sandForce: { - name: "Sand Force", - description: "Boosts the power of Rock-, Ground-, and Steel-type moves in a sandstorm.", + name: "Sandgewalt", + description: "Erhöht in Sandstürmen die Stärke von Gesteins-, Boden- und Stahl-Attacken.", }, ironBarbs: { - name: "Iron Barbs", - description: "Inflicts damage on the attacker upon contact with iron barbs.", + name: "Eisenstachel", + description: "Fügt dem Angreifer bei Berührung mit eisernen Stacheln Schaden zu.", }, zenMode: { - name: "Zen Mode", - description: "Changes the Pokémon's shape when HP is half or less.", + name: "TranceModus", + description: "Fallen seine KP auf die Hälfte des Maximalwerts oder weniger, wechselt es seine Gestalt.", }, victoryStar: { - name: "Victory Star", - description: "Boosts the accuracy of its allies and itself.", + name: "Triumphstern", + description: "Erhöht die Genauigkeit aller Team-Pokémon.", }, turboblaze: { - name: "Turboblaze", - description: "Moves can be used on the target regardless of its Abilities.", + name: "Turbobrand", + description: "Attacken können ungeachtet der Fähigkeit des Zieles eingesetzt werden.", }, teravolt: { name: "Teravolt", - description: "Moves can be used on the target regardless of its Abilities.", + description: "Attacken können ungeachtet der Fähigkeit des Zieles eingesetzt werden.", }, aromaVeil: { - name: "Aroma Veil", - description: "Protects itself and its allies from attacks that limit their move choices.", + name: "Dufthülle", + description: "Kann alle Team-Pokémon vor mentalen Angriffen schützen.", }, flowerVeil: { - name: "Flower Veil", - description: "Ally Grass-type Pokémon are protected from status conditions and the lowering of their stats.", + name: "Blütenhülle", + description: "Schützt Mitstreiter vom Typ Pflanze vor dem Senken ihrer Statuswerte sowie vor Statusproblemen.", }, cheekPouch: { - name: "Cheek Pouch", - description: "Restores HP as well when the Pokémon eats a Berry.", + name: "Backentaschen", + description: "Regeneriert beim Konsum von Beeren ungeachtet der Beerensorte KP.", }, protean: { - name: "Protean", - description: "Changes the Pokémon's type to the type of the move it's about to use.", + name: "Wandlungskunst", + description: "Das Pokémon nimmt bei Einsatz einer Attacke deren Typ an.", }, furCoat: { - name: "Fur Coat", - description: "Halves the damage from physical moves.", + name: "Fellkleid", + description: "Halbiert den Schaden, den das Pokémon durch physische Attacken erleidet.", }, magician: { - name: "Magician", - description: "The Pokémon steals the held item of a Pokémon it hits with a move.", + name: "Zauberer", + description: "Trifft das Pokémon ein Ziel mit einer Attacke, kann es ihm dabei sein Item stehlen.", }, bulletproof: { - name: "Bulletproof", - description: "Protects the Pokémon from some ball and bomb moves.", + name: "Kugelsicher", + description: "Kann das Pokémon vor geworfenen kugelförmigen Objekten, wie zum Beispiel Bomben, schützen.", }, competitive: { - name: "Competitive", - description: "Boosts the Sp. Atk stat sharply when a stat is lowered.", + name: "Unbeugsamkeit", + description: "Erhöht den Spezial-Angriff stark, wenn ein Statuswert gesenkt wurde.", }, strongJaw: { - name: "Strong Jaw", - description: "The Pokémon's strong jaw boosts the power of its biting moves.", + name: "Titankiefer", + description: "Der kräftige Kiefer des Pokémon erhöht die Stärke von Biss-Attacken.", }, refrigerate: { - name: "Refrigerate", - description: "Normal-type moves become Ice-type moves. The power of those moves is boosted a little.", + name: "Frostschicht", + description: "Attacken vom Typ Normal nehmen den Typ Eis an und ihre Stärke erhöht sich ein wenig.", }, sweetVeil: { - name: "Sweet Veil", - description: "Prevents itself and ally Pokémon from falling asleep.", + name: "Zuckerhülle", + description: "Alle Team-Pokémon können nicht einschlafen.", }, stanceChange: { - name: "Stance Change", - description: "The Pokémon changes its form to Blade Forme when it uses an attack move and changes to Shield Forme when it uses King's Shield.", + name: "Taktikwechsel", + description: "Setzt das Pokémon eine Offensiv-Attacke ein, nimmt es die Klingenform an. Setzt es danach die Attacke Königsschild ein, nimmt es die Schildform an.", }, galeWings: { - name: "Gale Wings", - description: "Gives priority to Flying-type moves when the Pokémon's HP is full.", + name: "Orkanschwingen", + description: "Kann bei vollen KP einen Erstschlag mit Flug-Attacken ermöglichen.", }, megaLauncher: { - name: "Mega Launcher", - description: "Powers up aura and pulse moves.", + name: "Megawumme", + description: "Erhöht die Stärke einiger Wellen-, Aura- und Puls-Attacken.", }, grassPelt: { - name: "Grass Pelt", - description: "Boosts the Pokémon's Defense stat on Grassy Terrain.", + name: "Pflanzenpelz", + description: "Erhöht die Verteidigung, wenn Grasfeld aktiv ist.", }, symbiosis: { - name: "Symbiosis", - description: "The Pokémon passes its item to an ally that has used up an item.", + name: "Nutznießer", + description: "Gibt Mitstreitern, die ihr Item aufgebraucht haben, sein eigenes Item.", }, toughClaws: { - name: "Tough Claws", - description: "Powers up moves that make direct contact.", + name: "Krallenwucht", + description: "Erhöht die Stärke von direkten Attacken.", }, pixilate: { - name: "Pixilate", - description: "Normal-type moves become Fairy-type moves. The power of those moves is boosted a little.", + name: "Feenschicht", + description: "Attacken vom Typ Normal nehmen den Typ Fee an und ihre Stärke erhöht sich ein wenig.", }, gooey: { - name: "Gooey", - description: "Contact with the Pokémon lowers the attacker's Speed stat.", + name: "Viskosität", + description: "Senkt bei Berührung im Zuge eines Angriffs die Initiative des Angreifers.", }, aerilate: { - name: "Aerilate", - description: "Normal-type moves become Flying-type moves. The power of those moves is boosted a little.", + name: "Zenithaut", + description: "Attacken vom Typ Normal nehmen den Typ Flug an und ihre Stärke erhöht sich ein wenig.", }, parentalBond: { - name: "Parental Bond", - description: "Parent and child each attacks.", + name: "Familienbande", + description: "Zwei Generationen setzen jeweils ein Mal zum Angriff an.", }, darkAura: { - name: "Dark Aura", - description: "Powers up each Pokémon's Dark-type moves.", + name: "Dunkelaura", + description: "Erhöht die Stärke aller Attacken des Typs Unlicht.", }, fairyAura: { - name: "Fairy Aura", - description: "Powers up each Pokémon's Fairy-type moves.", + name: "Feenaura", + description: "Erhöht die Stärke aller Attacken des Typs Fee.", }, auraBreak: { - name: "Aura Break", - description: 'The effects of "Aura" Abilities are reversed to lower the power of affected moves.', + name: "AuraUmkehr", + description: "Kehrt die Wirkung von Auren um und senkt so die Stärke bestimmter Attacken, anstatt sie zu erhöhen.", }, primordialSea: { - name: "Primordial Sea", - description: "The Pokémon changes the weather to nullify Fire-type attacks.", + name: "Urmeer", + description: "Ändert das Wetter, um Feuer-Attacken wirkungslos zu machen.", }, desolateLand: { - name: "Desolate Land", - description: "The Pokémon changes the weather to nullify Water-type attacks.", + name: "Endland", + description: "Ändert das Wetter, um Wasser-Attacken wirkungslos zu machen.", }, deltaStream: { - name: "Delta Stream", - description: "The Pokémon changes the weather to eliminate all of the Flying type's weaknesses.", + name: "DeltaWind", + description: "Ändert das Wetter, um die Schwächen des Typs Flug zu beseitigen.", }, stamina: { - name: "Stamina", - description: "Boosts the Defense stat when hit by an attack.", + name: "Zähigkeit", + description: "Wird es von einer Attacke getroffen, steigt seine Verteidigung.", }, wimpOut: { - name: "Wimp Out", - description: "The Pokémon cowardly switches out when its HP becomes half or less.", + name: "Reißaus", + description: "Fallen seine KP auf die Hälfte des Maximalwerts oder weniger, zieht es sich ängstlich zurück.", }, emergencyExit: { - name: "Emergency Exit", - description: "The Pokémon, sensing danger, switches out when its HP becomes half or less.", + name: "Rückzug", + description: "Fallen seine KP auf die Hälfte des Maximalwerts oder weniger, bringt es sich in Sicherheit.", }, waterCompaction: { - name: "Water Compaction", - description: "Boosts the Pokémon's Defense stat sharply when hit by a Water-type move.", + name: "Verklumpen", + description: "Wird es von einer Wasser-Attacke getroffen, steigt seine Verteidigung stark.", }, merciless: { - name: "Merciless", - description: "The Pokémon's attacks become critical hits if the target is poisoned.", + name: "Quälerei", + description: "Sorgt bei Angriffen auf vergiftete Ziele für Volltreffergarantie.", }, shieldsDown: { - name: "Shields Down", - description: "When its HP becomes half or less, the Pokémon's shell breaks and it becomes aggressive.", + name: "Limitschild", + description: "Fallen seine KP auf die Hälfte des Maximalwerts oder weniger, zerbricht die Panzerung des Pokémon und es wird aggressiver.", }, stakeout: { - name: "Stakeout", - description: "Doubles the damage dealt to the target's replacement if the target switches out.", + name: "Beschattung", + description: "Bewirkt bei Angriffen auf neu eingewechselte Ziele doppelten Schaden.", }, waterBubble: { - name: "Water Bubble", - description: "Lowers the power of Fire-type moves done to the Pokémon and prevents the Pokémon from getting a burn.", + name: "Wasserblase", + description: "Feuer-Attacken fügen dem Pokémon weniger Schaden zu. Verhindert Verbrennungen.", }, steelworker: { - name: "Steelworker", - description: "Powers up Steel-type moves.", + name: "Stahlprofi", + description: "Erhöht die Stärke von Stahl-Attacken.", }, berserk: { - name: "Berserk", - description: "Boosts the Pokémon's Sp. Atk stat when it takes a hit that causes its HP to become half or less.", + name: "Wutausbruch", + description: "Fallen seine KP nach einem Angriff auf die Hälfte des Maximalwerts oder weniger, steigt sein Spezial-Angriff.", }, slushRush: { - name: "Slush Rush", - description: "Boosts the Pokémon's Speed stat in snow.", + name: "Schneescharrer", + description: "Erhöht bei Hagel die Initiative.", }, longReach: { - name: "Long Reach", - description: "The Pokémon uses its moves without making contact with the target.", + name: "Langstrecke", + description: "Ermöglicht dem Pokémon den Einsatz aller seiner Attacken, ohne das Ziel dabei direkt zu berühren.", }, liquidVoice: { - name: "Liquid Voice", - description: "All sound-based moves become Water-type moves.", + name: "Plätscherstimme", + description: "Bewirkt, dass alle Lärm-Attacken des Pokémon den Typ Wasser annehmen.", }, triage: { - name: "Triage", - description: "Gives priority to a healing move.", + name: "Heilwandel", + description: "Ermöglicht einen Erstschlag mit Attacken, welche die KP des Anwenders direkt regenerieren.", }, galvanize: { - name: "Galvanize", - description: "Normal-type moves become Electric-type moves. The power of those moves is boosted a little.", + name: "Elektrohaut", + description: "Attacken vom Typ Normal nehmen den Typ Elektro an und ihre Stärke erhöht sich ein wenig.", }, surgeSurfer: { - name: "Surge Surfer", - description: "Doubles the Pokémon's Speed stat on Electric Terrain.", + name: "SurfSchweif", + description: "Verdoppelt die Initiative, wenn zuvor ein Elektrofeld erzeugt wurde.", }, schooling: { - name: "Schooling", - description: "When it has a lot of HP, the Pokémon forms a powerful school. It stops schooling when its HP is low.", + name: "Fischschwarm", + description: "Verfügt es über einen hohen KP-Wert, wird es zu einem Schwarm und gewinnt an Stärke. Ist der KP-Wert niedrig, löst sich der Schwarm wieder auf.", }, disguise: { - name: "Disguise", - description: "Once per battle, the shroud that covers the Pokémon can protect it from an attack.", + name: "Kostümspuk", + description: "Kann ein Mal pro Kampf mit seinem gruseligen Kostüm einen Angriff abwehren.", }, battleBond: { - name: "Battle Bond", - description: "Defeating an opposing Pokémon strengthens the Pokémon's bond with its Trainer, and it becomes Ash-Greninja. Water Shuriken gets more powerful.", + name: "Freundschaftsakt", + description: "Besiegt es ein Ziel, vertieft dies die Freundschaft zu seinem Trainer, wodurch es die Ash-Form annimmt und sein Wasser-Shuriken stärker wird.", }, powerConstruct: { - name: "Power Construct", - description: "Other Cells gather to aid when its HP becomes half or less. Then the Pokémon changes its form to Complete Forme.", + name: "Scharwandel", + description: "Fallen seine KP auf die Hälfte des Maximalwerts oder weniger, eilen ihm weitere Zellen zu Hilfe und es nimmt die Optimumform an.", }, corrosion: { - name: "Corrosion", - description: "The Pokémon can poison the target even if it's a Steel or Poison type.", + name: "Korrosion", + description: "Kann selbst Pokémon vom Typ Stahl oder Gift vergiften.", }, comatose: { - name: "Comatose", - description: "It's always drowsing and will never wake up. It can attack without waking up.", + name: "Dauerschlaf", + description: "Das Pokémon befindet sich ununterbrochen im Halbschlaf und wacht nie vollständig auf. Es kann jedoch im Schlaf angreifen.", }, queenlyMajesty: { - name: "Queenly Majesty", - description: "Its majesty pressures the opposing Pokémon, making it unable to attack using priority moves.", + name: "Majestät", + description: "Schüchtert Gegner ein und hindert sie so daran, Erstschlag-Attacken gegen es einzusetzen.", }, innardsOut: { - name: "Innards Out", - description: "Damages the attacker landing the finishing hit by the amount equal to its last HP.", + name: "Magenkrempler", + description: "Wird es durch eine Attacke besiegt, fügt es dem Angreifer Schaden in Höhe des KP-Werts zu, den es besaß, bevor es kampfunfähig wurde.", }, dancer: { - name: "Dancer", - description: "When another Pokémon uses a dance move, it can use a dance move following it regardless of its Speed.", + name: "Tänzer", + description: "Kann direkt im Anschluss an die Tanz-Attacke eines anderen Pokémon ebenfalls eine solche einsetzen.", }, battery: { - name: "Battery", - description: "Powers up ally Pokémon's special moves.", + name: "Batterie", + description: "Erhöht die Stärke der Spezial-Attacken seiner Mitstreiter.", }, fluffy: { - name: "Fluffy", - description: "Halves the damage taken from moves that make direct contact, but doubles that of Fire-type moves.", + name: "Flauschigkeit", + description: "Halbiert den Schaden, den es durch direkte Attacken nimmt, aber verdoppelt dafür den durch Feuer-Attacken erlittenen Schaden.", }, dazzling: { - name: "Dazzling", - description: "Surprises the opposing Pokémon, making it unable to attack using priority moves.", + name: "Buntkörper", + description: "Überrascht Gegner und hindert sie so daran, Erstschlag-Attacken gegen es einzusetzen.", }, soulHeart: { - name: "Soul-Heart", - description: "Boosts its Sp. Atk stat every time a Pokémon faints.", + name: "Seelenherz", + description: "Erhöht jedes Mal, wenn ein Pokémon besiegt wird, den eigenen Spezial-Angriff.", }, tanglingHair: { - name: "Tangling Hair", - description: "Contact with the Pokémon lowers the attacker's Speed stat.", + name: "Lockenkopf", + description: "Senkt bei Berührung im Zuge eines Angriffs die Initiative des Angreifers.", }, receiver: { name: "Receiver", - description: "The Pokémon copies the Ability of a defeated ally.", + description: "Wird einer seiner Mitstreiter besiegt, erhält es dessen Fähigkeit.", }, powerOfAlchemy: { - name: "Power of Alchemy", - description: "The Pokémon copies the Ability of a defeated ally.", + name: "Chemiekraft", + description: "Wechselt seine Fähigkeit zu der eines kampfunfähig gewordenen Mitstreiters.", }, beastBoost: { - name: "Beast Boost", - description: "The Pokémon boosts its most proficient stat each time it knocks out a Pokémon.", + name: "BestienBoost", + description: "Erhöht in jeder Runde, in der es ein anderes Pokémon besiegt, seinen höchsten Statuswert.", }, rksSystem: { - name: "RKS System", - description: "Changes the Pokémon's type to match the memory disc it holds.", + name: "AlphaSystem", + description: "Das Pokémon passt seinen Typ der getragenen Disc an.", }, electricSurge: { - name: "Electric Surge", - description: "Turns the ground into Electric Terrain when the Pokémon enters a battle.", + name: "ElektroErzeuger", + description: "Erzeugt bei Kampfantritt ein Elektrofeld.", }, psychicSurge: { - name: "Psychic Surge", - description: "Turns the ground into Psychic Terrain when the Pokémon enters a battle.", + name: "PsychoErzeuger", + description: "Erzeugt bei Kampfantritt ein Psychofeld.", }, mistySurge: { - name: "Misty Surge", - description: "Turns the ground into Misty Terrain when the Pokémon enters a battle.", + name: "NebelErzeuger", + description: "Erzeugt bei Kampfantritt ein Nebelfeld.", }, grassySurge: { - name: "Grassy Surge", - description: "Turns the ground into Grassy Terrain when the Pokémon enters a battle.", + name: "GrasErzeuger", + description: "Erzeugt bei Kampfantritt ein Grasfeld.", }, fullMetalBody: { - name: "Full Metal Body", - description: "Prevents other Pokémon's moves or Abilities from lowering the Pokémon's stats.", + name: "Metallprotektor", + description: "Verhindert das Senken der Statuswerte durch Attacken und Fähigkeiten von Angreifern.", }, shadowShield: { - name: "Shadow Shield", - description: "Reduces the amount of damage the Pokémon takes while its HP is full.", + name: "Phantomschutz", + description: "Verringert den erlittenen Schaden bei vollen KP.", }, prismArmor: { - name: "Prism Armor", - description: "Reduces the power of supereffective attacks taken.", + name: "Prismarüstung", + description: "Reduziert die Stärke von sehr effektiven Attacken und verringert damit den Schaden, den das Pokémon durch sie erleidet.", }, neuroforce: { - name: "Neuroforce", - description: "Powers up moves that are super effective.", + name: "Zerebralmacht", + description: "Erhöht die Stärke von sehr effektiven Attacken.", }, intrepidSword: { - name: "Intrepid Sword", - description: "Boosts the Pokémon's Attack stat when the Pokémon enters a battle.", + name: "Kühnes Schwert", + description: "Erhöht bei Kampfantritt den Angriff.", }, dauntlessShield: { - name: "Dauntless Shield", - description: "Boosts the Pokémon's Defense stat when the Pokémon enters a battle.", + name: "Wackerer Schild", + description: "Erhöht bei Kampfantritt die Verteidigung.", }, libero: { name: "Libero", - description: "Changes the Pokémon's type to the type of the move it's about to use.", + description: "Das Pokémon nimmt bei Einsatz einer Attacke deren Typ an.", }, ballFetch: { - name: "Ball Fetch", - description: "The Pokémon will fetch the Poké Ball from the first failed throw of the battle.", + name: "Apport", + description: "Trägt das Pokémon kein Item bei sich, hebt es den Ball aus dem ersten gescheiterten Fangversuch des Kampfes wieder auf.", }, cottonDown: { - name: "Cotton Down", - description: "When the Pokémon is hit by an attack, it scatters cotton fluff around and lowers the Speed stat of all Pokémon except itself.", + name: "Wollflaum", + description: "Wird es von einem Angriff getroffen, verstreut es Teile seines Wollflaums, wodurch die Initiative aller anderen Pokémon sinkt.", }, propellerTail: { - name: "Propeller Tail", - description: "Ignores the effects of opposing Pokémon's Abilities and moves that draw in moves.", + name: "Schraubflosse", + description: "Ignoriert die Effekte von Fähigkeiten und Attacken anderer Pokémon, die Attacken auf sich lenken.", }, mirrorArmor: { - name: "Mirror Armor", - description: "Bounces back only the stat-lowering effects that the Pokémon receives.", + name: "Spiegelrüstung", + description: "Lenkt ausschließlich Effekte, welche die Statuswerte des Pokémon senken würden, auf den Angreifer um.", }, gulpMissile: { - name: "Gulp Missile", - description: "When the Pokémon uses Surf or Dive, it will come back with prey. When it takes damage, it will spit out the prey to attack.", + name: "Würggeschoss", + description: "Wenn das Pokémon Surfer oder Taucher einsetzt, fängt es sich dabei Beute. Erleidet es anschließend Schaden, greift es an, indem es die Beute wieder ausspuckt.", }, stalwart: { - name: "Stalwart", - description: "Ignores the effects of opposing Pokémon's Abilities and moves that draw in moves.", + name: "Stahlrückgrat", + description: "Ignoriert die Effekte von Fähigkeiten und Attacken anderer Pokémon, die Attacken auf sich lenken.", }, steamEngine: { - name: "Steam Engine", - description: "Boosts the Pokémon's Speed stat drastically if hit by a Fire- or Water-type move.", + name: "Dampfantrieb", + description: "Wird es von einer Wasser- oder Feuer-Attacke getroffen, steigt seine Initiative drastisch.", }, punkRock: { name: "Punk Rock", - description: "Boosts the power of sound-based moves. The Pokémon also takes half the damage from these kinds of moves.", + description: "Erhöht die Stärke von eigenen Lärm-Attacken und halbiert den Schaden, den das Pokémon selbst durch Lärm-Attacken erleidet.", }, sandSpit: { - name: "Sand Spit", - description: "The Pokémon creates a sandstorm when it's hit by an attack.", + name: "Sandspeier", + description: "Löst einen Sandsturm aus, wenn das Pokémon von einer Attacke erfasst wird.", }, iceScales: { - name: "Ice Scales", - description: "The Pokémon is protected by ice scales, which halve the damage taken from special moves.", + name: "Eisflügelstaub", + description: "Halbiert mithilfe von schützendem Eisflügelstaub den Schaden, den das Pokémon durch Spezial-Attacken erleidet.", }, ripen: { - name: "Ripen", - description: "Ripens Berries and doubles their effect.", + name: "Heranreifen", + description: "Verdoppelt den Effekt von Beeren, indem es sie heranreifen lässt.", }, iceFace: { - name: "Ice Face", - description: "The Pokémon's ice head can take a physical attack as a substitute, but the attack also changes the Pokémon's appearance. The ice will be restored when it hails.", + name: "Tiefkühlkopf", + description: "Der Eisblock um seinen Kopf blockt eine physische Attacke ab. Dies bewirkt jedoch einen Formwechsel. Durch Hagel wird der Eisblock wiederhergestellt.", }, powerSpot: { - name: "Power Spot", - description: "Just being next to the Pokémon powers up moves.", + name: "Kraftquelle", + description: "Erhöht bei direkt benachbarten Pokémon die Stärke von Attacken.", }, mimicry: { - name: "Mimicry", - description: "Changes the Pokémon's type depending on the terrain.", + name: "Mimese", + description: "Der Typ des Pokémon ändert sich in Abhängigkeit vom Zustand des Feldes.", }, screenCleaner: { - name: "Screen Cleaner", - description: "When the Pokémon enters a battle, the effects of Light Screen, Reflect, and Aurora Veil are nullified for both opposing and ally Pokémon.", + name: "Hemmungslos", + description: "Hebt bei Kampfantritt die Wirkung von Lichtschild, Reflektor und Auroraschleier auf Mitstreiter- und Gegnerseite auf.", }, steelySpirit: { - name: "Steely Spirit", - description: "Powers up ally Pokémon's Steel-type moves.", + name: "Stählerner Wille", + description: "Erhöht die Stärke von Stahl-Attacken auf Mitstreiterseite.", }, perishBody: { - name: "Perish Body", - description: "When hit by a move that makes direct contact, the Pokémon and the attacker will faint after three turns unless they switch out of battle.", + name: "Unheilskörper", + description: "Erleidet es einen Treffer von einer direkten Attacke, wird es zusammen mit dem Angreifer nach drei Runden besiegt. Rettung ist durch Austausch möglich.", }, wanderingSpirit: { - name: "Wandering Spirit", - description: "The Pokémon exchanges Abilities with a Pokémon that hits it with a move that makes direct contact.", + name: "Rastlose Seele", + description: "Wird das Pokémon von einer direkten Attacke getroffen, tauscht es seine Fähigkeit mit der des Angreifers.", }, gorillaTactics: { - name: "Gorilla Tactics", - description: "Boosts the Pokémon's Attack stat but only allows the use of the first selected move.", + name: "Affenfokus", + description: "Erhöht den Angriff, aber nur die zuerst gewählte Attacke kann eingesetzt werden.", }, neutralizingGas: { - name: "Neutralizing Gas", - description: "If the Pokémon with Neutralizing Gas is in the battle, the effects of all Pokémon's Abilities will be nullified or will not be triggered.", + name: "Reaktionsgas", + description: "Solange ein Pokémon mit der Fähigkeit Reaktionsgas am Kampf beteiligt ist, werden die Fähigkeiten aller anderen Pokémon unterdrückt oder aufgehoben.", }, pastelVeil: { - name: "Pastel Veil", - description: "Protects the Pokémon and its ally Pokémon from being poisoned.", + name: "Pastellhülle", + description: "Schützt das Pokémon und seine Mitstreiter vor Vergiftung.", }, hungerSwitch: { - name: "Hunger Switch", - description: "The Pokémon changes its form, alternating between its Full Belly Mode and Hangry Mode after the end of each turn.", + name: "Heißhunger", + description: "Das Pokémon ändert zum Ende jeder Runde seine Form und wechselt somit zwischen dem Pappsatt- und dem Kohldampfmuster.", }, quickDraw: { - name: "Quick Draw", - description: "Enables the Pokémon to move first occasionally.", + name: "Schnellschuss", + description: "Ermöglicht dem Pokémon gelegentlich den Erstschlag.", }, unseenFist: { - name: "Unseen Fist", - description: "If the Pokémon uses moves that make direct contact, it can attack the target even if the target protects itself.", + name: "Verborgene Faust", + description: "Wenn das Pokémon eine direkte Attacke einsetzt, trifft diese auch dann, wenn sich das Ziel selbst schützt.", }, curiousMedicine: { - name: "Curious Medicine", - description: "When the Pokémon enters a battle, it scatters medicine from its shell, which removes all stat changes from allies.", + name: "Kuriose Arznei", + description: "Das Pokémon versprüht bei Kampfantritt Arznei aus seiner Muschel, die alle Statusveränderungen auf der Mitstreiterseite aufhebt.", }, transistor: { name: "Transistor", - description: "Powers up Electric-type moves.", + description: "Erhöht die Stärke von Elektro-Attacken.", }, dragonsMaw: { - name: "Dragon's Maw", - description: "Powers up Dragon-type moves.", + name: "Drachenkiefer", + description: "Erhöht die Stärke von Drachen-Attacken.", }, chillingNeigh: { - name: "Chilling Neigh", - description: "When the Pokémon knocks out a target, it utters a chilling neigh, which boosts its Attack stat.", + name: "Helles Wiehern", + description: "Besiegt es ein Pokémon, stößt es ein frostiges Wiehern aus und erhöht damit seinen Angriff.", }, grimNeigh: { - name: "Grim Neigh", - description: "When the Pokémon knocks out a target, it utters a terrifying neigh, which boosts its Sp. Atk stat.", + name: "Dunkles Wiehern", + description: "Besiegt es ein Pokémon, stößt es ein furchteinflößendes Wiehern aus und erhöht damit seinen Spezial-Angriff.", }, asOneGlastrier: { - name: "As One", - description: "This Ability combines the effects of both Calyrex's Unnerve Ability and Glastrier's Chilling Neigh Ability.", + name: "Reitgespann", + description: "Das Pokémon verfügt sowohl über Coronospas Fähigkeit Anspannung als auch über Polaross’ Fähigkeit Helles Wiehern.", }, asOneSpectrier: { - name: "As One", - description: "This Ability combines the effects of both Calyrex's Unnerve Ability and Spectrier's Grim Neigh Ability.", + name: "Reitgespann", + description: "Das Pokémon verfügt sowohl über Coronospas Fähigkeit Anspannung als auch über Phantoross’ Fähigkeit Dunkles Wiehern.", }, lingeringAroma: { - name: "Lingering Aroma", - description: "Contact with the Pokémon changes the attacker's Ability to Lingering Aroma.", + name: "Duftschwade", + description: "Das Pokémon überträgt bei Berührung die Fähigkeit Duftschwade auf den Angreifer.", }, seedSower: { - name: "Seed Sower", - description: "Turns the ground into Grassy Terrain when the Pokémon is hit by an attack.", + name: "Streusaat", + description: "Wird das Pokémon von einem Angriff getroffen, erzeugt es ein Grasfeld.", }, thermalExchange: { - name: "Thermal Exchange", - description: "Boosts the Attack stat when the Pokémon is hit by a Fire-type move. The Pokémon also cannot be burned.", + name: "Thermowandel", + description: "Wird das Pokémon von einer Feuer-Attacke getroffen, steigt sein Angriff. Außerdem kann es keine Verbrennung erleiden.", }, angerShell: { - name: "Anger Shell", - description: "When an attack causes its HP to drop to half or less, the Pokémon gets angry. This lowers its Defense and Sp. Def stats but boosts its Attack, Sp. Atk, and Speed stats.", + name: "Wutpanzer", + description: "Fallen die KP des Pokémon durch einen Angriff auf die Hälfte des Maximalwerts oder weniger, sinken Vert. und Sp.-Vert., aber Ang., Sp.-Ang. und Initiative steigen.", }, purifyingSalt: { - name: "Purifying Salt", - description: "The Pokémon's pure salt protects it from status conditions and halves the damage taken from Ghost-type moves.", + name: "Läutersalz", + description: "Das Pokémon kann dank seines läuternden Salzes keine Statusprobleme erleiden und der durch Geist-Attacken erlittene Schaden wird halbiert.", }, wellBakedBody: { - name: "Well-Baked Body", - description: "The Pokémon takes no damage when hit by Fire-type moves. Instead, its Defense stat is sharply boosted.", + name: "Knusperkruste", + description: "Wird das Pokémon von einer Feuer-Attacke getroffen, erleidet es keinen Schaden. Stattdessen steigt seine Verteidigung stark.", }, windRider: { - name: "Wind Rider", - description: "Boosts the Pokémon's Attack stat if Tailwind takes effect or if the Pokémon is hit by a wind move. The Pokémon also takes no damage from wind moves.", + name: "Windreiter", + description: "Wirkt Rückenwind oder wird das Pokémon von einer Wind-Attacke getroffen, steigt sein Angriff. Außerdem erleidet es keinen Schaden durch Wind-Attacken.", }, guardDog: { - name: "Guard Dog", - description: "Boosts the Pokémon's Attack stat if intimidated. Moves and items that would force the Pokémon to switch out also fail to work.", + name: "Wachhund", + description: "Wird das Pokémon bedroht, steigt sein Angriff. Attacken und Items, durch die Pokémon ausgetauscht werden, haben keine Wirkung auf es.", }, rockyPayload: { - name: "Rocky Payload", - description: "Powers up Rock-type moves.", + name: "Steinträger", + description: "Die Stärke von Gesteins-Attacken des Pokémon steigt.", }, windPower: { - name: "Wind Power", - description: "The Pokémon becomes charged when it is hit by a wind move, boosting the power of the next Electric-type move the Pokémon uses.", + name: "Windkraft", + description: "Wird das Pokémon von einer Wind-Attacke getroffen, lädt es sich auf. Dadurch steigt die Stärke seiner nächsten Elektro-Attacke.", }, zeroToHero: { - name: "Zero to Hero", - description: "The Pokémon transforms into its Hero Form when it switches out.", + name: "Superwechsel", + description: "Wird das Pokémon ausgewechselt, nimmt es die Heldenform an.", }, commander: { - name: "Commander", - description: "When the Pokémon enters a battle, it goes inside the mouth of an ally Dondozo if one is on the field. The Pokémon then issues commands from there.", + name: "Kommandant", + description: "Befindet sich ein Heerashai auf der Mitstreiterseite, springt das Pokémon bei Kampfantritt in dessen Maul und gibt von dort aus Befehle.", }, electromorphosis: { - name: "Electromorphosis", - description: "The Pokémon becomes charged when it takes damage, boosting the power of the next Electric-type move the Pokémon uses.", + name: "Dynamo", + description: "Wenn das Pokémon Schaden erleidet, lädt es sich auf. Dadurch steigt die Stärke seiner nächsten Elektro-Attacke.", }, protosynthesis: { - name: "Protosynthesis", - description: "Boosts the Pokémon's most proficient stat in harsh sunlight or if the Pokémon is holding Booster Energy.", + name: "Paläosynthese", + description: "Bei Sonnenschein oder wenn das Pokémon eine Energiekapsel trägt, steigt sein höchster Statuswert.", }, quarkDrive: { - name: "Quark Drive", - description: "Boosts the Pokémon's most proficient stat on Electric Terrain or if the Pokémon is holding Booster Energy.", + name: "Quantenantrieb", + description: "Im Elektrofeld oder wenn das Pokémon eine Energiekapsel trägt, steigt sein höchster Statuswert.", }, goodAsGold: { - name: "Good as Gold", - description: "A body of pure, solid gold gives the Pokémon full immunity to other Pokémon's status moves.", + name: "Goldkörper", + description: "Dank seines robusten Körpers aus reinem, rostfreiem Gold kann das Pokémon nicht von Status-Attacken getroffen werden.", }, vesselOfRuin: { - name: "Vessel of Ruin", - description: "The power of the Pokémon's ruinous vessel lowers the Sp. Atk stats of all Pokémon except itself.", + name: "Unheilsgefäß", + description: "Mit der Macht seines Unheil bringenden Gefäßes schwächt das Pokémon den Spezial-Angriff aller anderen Pokémon.", }, swordOfRuin: { - name: "Sword of Ruin", - description: "The power of the Pokémon's ruinous sword lowers the Defense stats of all Pokémon except itself.", + name: "Unheilsschwert", + description: "Mit der Macht seines Unheil bringenden Schwertes schwächt das Pokémon die Verteidigung aller anderen Pokémon.", }, tabletsOfRuin: { - name: "Tablets of Ruin", - description: "The power of the Pokémon's ruinous wooden tablets lowers the Attack stats of all Pokémon except itself.", + name: "Unheilstafeln", + description: "Mit der Macht seiner Unheil bringenden Holztafeln schwächt das Pokémon den Angriff aller anderen Pokémon.", }, beadsOfRuin: { - name: "Beads of Ruin", - description: "The power of the Pokémon's ruinous beads lowers the Sp. Def stats of all Pokémon except itself.", + name: "Unheilsjuwelen", + description: "Mit der Macht seiner Unheil bringenden Juwelen schwächt das Pokémon die Spezial-Verteidigung aller anderen Pokémon.", }, orichalcumPulse: { - name: "Orichalcum Pulse", - description: "Turns the sunlight harsh when the Pokémon enters a battle. The ancient pulse thrumming through the Pokémon also boosts its Attack stat in harsh sunlight.", + name: "Orichalkum-Puls", + description: "Das Pokémon erzeugt bei Kampfantritt Sonnenschein. Bei Sonnenschein verstärkt ein urzeitlicher Puls seinen Angriff.", }, hadronEngine: { - name: "Hadron Engine", - description: "Turns the ground into Electric Terrain when the Pokémon enters a battle. The futuristic engine within the Pokémon also boosts its Sp. Atk stat on Electric Terrain.", + name: "Hadronen-Motor", + description: "Das Pokémon erzeugt bei Kampfantritt ein Elektrofeld. Wenn ein Elektrofeld aktiv ist, verstärkt ein futuristischer Motor seinen Spezial-Angriff.", }, opportunist: { - name: "Opportunist", - description: "If an opponent's stat is boosted, the Pokémon seizes the opportunity to boost the same stat for itself.", + name: "Profiteur", + description: "Wenn ein Statuswert eines Gegners steigt, profitiert das Pokémon ebenfalls davon und der gleiche Statuswert steigt auch bei ihm.", }, cudChew: { - name: "Cud Chew", - description: "When the Pokémon eats a Berry, it will regurgitate that Berry at the end of the next turn and eat it one more time.", + name: "Wiederkäuer", + description: "Wenn ein Pokémon eine Beere isst, stößt es diese am Ende der nächsten Runde wieder aus seinem Magen auf und verspeist diese erneut.", }, sharpness: { - name: "Sharpness", - description: "Powers up slicing moves.", + name: "Scharfkantig", + description: "Die Stärke von Schnitt-Attacken des Pokémon steigt.", }, supremeOverlord: { - name: "Supreme Overlord", - description: "When the Pokémon enters a battle, its Attack and Sp. Atk stats are slightly boosted for each of the allies in its party that have already been defeated.", + name: "Feldherr", + description: "Bei Kampfantritt steigen der Angriff und Spezial-Angriff des Pokémon ein bisschen für jedes bis dahin besiegte Team-Mitglied.", }, costar: { - name: "Costar", - description: "When the Pokémon enters a battle, it copies an ally's stat changes.", + name: "Synchronauftritt", + description: "Das Pokémon kopiert bei Kampfantritt die Statusveränderungen eines Mitstreiters.", }, toxicDebris: { - name: "Toxic Debris", - description: "Scatters poison spikes at the feet of the opposing team when the Pokémon takes damage from physical moves.", + name: "Giftbelag", + description: "Erleidet das Pokémon Schaden durch eine physische Attacke, verstreut es giftige Stacheln auf der gegnerischen Seite.", }, armorTail: { - name: "Armor Tail", - description: "The mysterious tail covering the Pokémon's head makes opponents unable to use priority moves against the Pokémon or its allies.", + name: "Schweifrüstung", + description: "Der rätselhafte Schweif, der den Kopf des Pokémon umhüllt, hindert Gegner daran, Erstschlag-Attacken gegen die Mitstreiterseite einzusetzen.", }, earthEater: { - name: "Earth Eater", - description: "If hit by a Ground-type move, the Pokémon has its HP restored instead of taking damage.", + name: "Bodenschmaus", + description: "Wird das Pokémon von einer Boden-Attacke getroffen, erleidet es keinen Schaden, sondern regeneriert stattdessen KP.", }, myceliumMight: { - name: "Mycelium Might", - description: "The Pokémon will always act more slowly when using status moves, but these moves will be unimpeded by the Ability of the target.", + name: "Myzelienkraft", + description: "Beim Einsatz von Status-Attacken handelt das Pokémon stets langsamer, aber dafür kann es sie ungeachtet der Fähigkeit des Zieles einsetzen.", }, mindsEye: { - name: "Mind's Eye", - description: "The Pokémon ignores changes to opponents' evasiveness, its accuracy can't be lowered, and it can hit Ghost types with Normal- and Fighting-type moves.", + name: "Geistiges Auge", + description: "Die Genauigkeit des Pokémon kann nicht gesenkt werden. Es ignoriert Änderungen am Ausweichwert des Zieles und trifft mit Normal- und Kampf-Attacken Geister-Pokémon.", }, supersweetSyrup: { - name: "Supersweet Syrup", - description: "A sickly sweet scent spreads across the field the first time the Pokémon enters a battle, lowering the evasiveness of opposing Pokémon.", + name: "Süßer Nektar", + description: "Beim ersten Kampfantritt verbreitet das Pokémon den Duft süßen Nektars und senkt so den Ausweichwert seiner Gegner.", }, hospitality: { - name: "Hospitality", - description: "When the Pokémon enters a battle, it showers its ally with hospitality, restoring a small amount of the ally's HP.", + name: "Gastlichkeit", + description: "Bei Kampfantritt zeigt das Pokémon seine Gastlichkeit, indem es die KP seines Mitstreiters ein wenig auffüllt.", }, toxicChain: { - name: "Toxic Chain", - description: "The power of the Pokémon's toxic chain may badly poison any target the Pokémon hits with a move.", + name: "Giftkette", + description: "Durch die toxischen Stoffe in seiner Kette werden Ziele, die das Pokémon mit einer Attacke trifft, gelegentlich schwer vergiftet.", }, embodyAspectTeal: { - name: "Embody Aspect", - description: "The Pokémon's heart fills with memories, causing the Teal Mask to shine and the Pokémon's Speed stat to be boosted.", + name: "Erinnerungskraft", + description: "Die Erinnerungen, die das Pokémon in sich trägt, lassen die Türkisgrüne Maske aufleuchten und erhöhen seine Initiative.", }, embodyAspectWellspring: { - name: "Embody Aspect", - description: "The Pokémon's heart fills with memories, causing the Wellspring Mask to shine and the Pokémon's Sp. Def stat to be boosted.", + name: "Erinnerungskraft", + description: "Die Erinnerungen, die das Pokémon in sich trägt, lassen die Brunnenmaske aufleuchten und erhöhen seine Spezial-Verteidigung.", }, embodyAspectHearthflame: { - name: "Embody Aspect", - description: "The Pokémon's heart fills with memories, causing the Hearthflame Mask to shine and the Pokémon's Attack stat to be boosted.", + name: "Erinnerungskraft", + description: "Die Erinnerungen, die das Pokémon in sich trägt, lassen die Ofenmaske aufleuchten und erhöhen seinen Angriff.", }, embodyAspectCornerstone: { - name: "Embody Aspect", - description: "The Pokémon's heart fills with memories, causing the Cornerstone Mask to shine and the Pokémon's Defense stat to be boosted.", + name: "Erinnerungskraft", + description: "Die Erinnerungen, die das Pokémon in sich trägt, lassen die Fundamentmaske aufleuchten und erhöhen seine Verteidigung.", }, teraShift: { - name: "Tera Shift", - description: "When the Pokémon enters a battle, it absorbs the energy around itself and transforms into its Terastal Form.", + name: "Tera-Wandel", + description: "Bei Kampfantritt absorbiert das Pokémon Energie in seiner Umgebung und nimmt die Terakristall-Form an.", }, teraShell: { - name: "Tera Shell", - description: "The Pokémon's shell contains the powers of each type. All damage-dealing moves that hit the Pokémon when its HP is full will not be very effective.", + name: "Tera-Panzer", + description: "Der Panzer des Pokémon birgt die Kraft aller Typen in sich. Alle Schaden verursachenden Attacken, die es bei vollen KP treffen, sind nicht sehr effektiv.", }, teraformZero: { - name: "Teraform Zero", - description: "When Terapagos changes into its Stellar Form, it uses its hidden powers to eliminate all effects of weather and terrain, reducing them to zero.", + name: "Teraforming Null", + description: "Wenn Terapagos die Stellarform annimmt, eliminiert es dank seiner verborgenen Kräfte sämtliche Wettereffekte und Felder.", }, poisonPuppeteer: { - name: "Poison Puppeteer", - description: "Pokémon poisoned by Pecharunt's moves will also become confused.", + name: "Giftpuppenspiel", + description: "Wenn Infamomo ein Ziel mit einer Attacke vergiftet, so wird dieses auch verwirrt.", }, } as const; diff --git a/src/locales/de/battle.ts b/src/locales/de/battle.ts index 656ebb851..bff8c688d 100644 --- a/src/locales/de/battle.ts +++ b/src/locales/de/battle.ts @@ -10,30 +10,30 @@ export const battle: SimpleTranslationEntries = { "playerGo": "Los! {{pokemonName}}!", "trainerGo": "{{trainerName}} sendet {{pokemonName}} raus!", "switchQuestion": "Willst du\n{{pokemonName}} auswechseln?", - "trainerDefeated": `You defeated\n{{trainerName}}!`, - "pokemonCaught": "{{pokemonName}} was caught!", + "trainerDefeated": `{{trainerName}}\nwurde besiegt!`, + "pokemonCaught": "{{pokemonName}} wurde gefangen!", "pokemon": "Pokémon", "sendOutPokemon": "Los! {{pokemonName}}!", - "hitResultCriticalHit": "A critical hit!", - "hitResultSuperEffective": "It's super effective!", - "hitResultNotVeryEffective": "It's not very effective…", - "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", - "hitResultOneHitKO": "It's a one-hit KO!", - "attackFailed": "But it failed!", - "attackHitsCount": `Hit {{count}} time(s)!`, - "expGain": "{{pokemonName}} gained\n{{exp}} EXP. Points!", - "levelUp": "{{pokemonName}} grew to\nLv. {{level}}!", - "learnMove": "{{pokemonName}} learned\n{{moveName}}!", - "learnMovePrompt": "{{pokemonName}} wants to learn the\nmove {{moveName}}.", - "learnMoveLimitReached": "However, {{pokemonName}} already\nknows four moves.", - "learnMoveReplaceQuestion": "Should a move be forgotten and\nreplaced with {{moveName}}?", - "learnMoveStopTeaching": "Stop trying to teach\n{{moveName}}?", - "learnMoveNotLearned": "{{pokemonName}} did not learn the\nmove {{moveName}}.", - "learnMoveForgetQuestion": "Which move should be forgotten?", - "learnMoveForgetSuccess": "{{pokemonName}} forgot how to\nuse {{moveName}}.", + "hitResultCriticalHit": "Ein Volltreffer!", + "hitResultSuperEffective": "Das ist sehr effektiv!", + "hitResultNotVeryEffective": "Das ist nicht sehr effektiv…", + "hitResultNoEffect": "Es hat keine Wirkung auf {{pokemonName}}…", + "hitResultOneHitKO": "Ein K.O.-Treffer!", + "attackFailed": "Es ist fehlgeschlagen!", + "attackHitsCount": `{{count}}-mal getroffen!`, + "expGain": "{{pokemonName}} erhält\n{{exp}} Erfahrungspunkte!", + "levelUp": "{{pokemonName}} erreicht\nLv. {{level}}!", + "learnMove": "{{pokemonName}} erlernt\n{{moveName}}!", + "learnMovePrompt": "{{pokemonName}} versucht, {{moveName}} zu erlernen.", + "learnMoveLimitReached": "Aber {{pokemonName}} kann nur\nmaximal vier Attacken erlernen.", + "learnMoveReplaceQuestion": "Soll eine andere Attacke durch\n{{moveName}} ersetzt werden?", + "learnMoveStopTeaching": "{{moveName}} nicht\nerlernen?", + "learnMoveNotLearned": "{{pokemonName}} hat\n{{moveName}} nicht erlernt.", + "learnMoveForgetQuestion": "Welche Attacke soll vergessen werden?", + "learnMoveForgetSuccess": "{{pokemonName}} hat\n{{moveName}} vergessen.", "levelCapUp": "Das Levellimit\nhat sich zu {{levelCap}} erhöht!", "moveNotImplemented": "{{moveName}} ist noch nicht implementiert und kann nicht ausgewählt werden.", - "moveNoPP": "There's no PP left for\nthis move!", + "moveNoPP": "Du hast keine AP für\ndiese Attacke mehr übrig!", "moveDisabled": "{{moveName}} ist deaktiviert!", "noPokeballForce": "Eine unsichtbare Kraft\nverhindert die Nutzung von Pokébällen.", "noPokeballTrainer": "Du kannst das Pokémon\neines anderen Trainers nicht fangen!", @@ -42,12 +42,12 @@ export const battle: SimpleTranslationEntries = { "noEscapeForce": "Eine unsichtbare Kraft\nverhindert die Flucht.", "noEscapeTrainer": "Du kannst nicht\naus einem Trainerkampf fliehen!", "noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nverhindert {{escapeVerb}}!", - "runAwaySuccess": "You got away safely!", - "runAwayCannotEscape": 'You can\'t escape!', + "runAwaySuccess": "Du bist entkommen!", + "runAwayCannotEscape": 'Du kannst nicht fliehen!', "escapeVerbSwitch": "auswechseln", "escapeVerbFlee": "flucht", + "skipItemQuestion": "Bist du sicher, dass du kein Item nehmen willst?", "notDisabled": "{{pokemonName}}'s {{moveName}} ist\nnicht mehr deaktiviert!", - "skipItemQuestion": "Are you sure you want to skip taking an item?", "eggHatching": "Oh?", - "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?" + "ivScannerUseQuestion": "IV-Scanner auf {{pokemonName}} benutzen?" } as const; \ No newline at end of file diff --git a/src/locales/de/menu-ui-handler.ts b/src/locales/de/menu-ui-handler.ts index 5775cba28..e330b7269 100644 --- a/src/locales/de/menu-ui-handler.ts +++ b/src/locales/de/menu-ui-handler.ts @@ -2,7 +2,7 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const menuUiHandler: SimpleTranslationEntries = { "GAME_SETTINGS": 'Spieleinstellungen', - "ACHIEVEMENTS": "Achievements", + "ACHIEVEMENTS": "Erfolge", "STATS": "Statistiken", "VOUCHERS": "Gutscheine", "EGG_LIST": "Eierliste", diff --git a/src/locales/de/menu.ts b/src/locales/de/menu.ts index aa4604f9d..c22b940a8 100644 --- a/src/locales/de/menu.ts +++ b/src/locales/de/menu.ts @@ -35,12 +35,12 @@ export const menu: SimpleTranslationEntries = { "boyOrGirl": "Bist du ein Junge oder ein Mädchen?", "boy": "Junge", "girl": "Mädchen", - "dailyRankings": "Daily Rankings", - "weeklyRankings": "Weekly Rankings", - "noRankings": "No Rankings", - "loading": "Loading…", - "playersOnline": "Players Online", - "empty":"Empty", - "yes":"Yes", - "no":"No", + "dailyRankings": "Tägliche Rangliste", + "weeklyRankings": "Wöchentliche Rangliste", + "noRankings": "Keine Rangliste", + "loading": "Lade…", + "playersOnline": "Spieler Online", + "empty":"Leer", + "yes":"Ja", + "no":"Nein", } as const; \ No newline at end of file diff --git a/src/locales/de/move.ts b/src/locales/de/move.ts index f39721b1d..1880253b8 100644 --- a/src/locales/de/move.ts +++ b/src/locales/de/move.ts @@ -42,8 +42,8 @@ export const move: MoveTranslationEntries = { effect: "Das Ziel wird mit scharfen Klauen zerkratzt." }, "viseGrip": { - name: "Vise Grip", - effect: "The target is gripped and squeezed from both sides to inflict damage." + name: "Klammer", + effect: "Das Ziel wird umklammert und zusammengequetscht." }, "guillotine": { name: "Guillotine", @@ -2490,7 +2490,7 @@ export const move: MoveTranslationEntries = { effect: "Der durch Z-Kraft energiegeladene Anwender rennt mit ganzer Kraft gegen das Ziel. Die Stärke variiert je nach zugrunde liegender Attacke." }, "breakneckBlitzSpecial": { - name: "Breakneck Blitz", + name: "Hyper-Sprintangriff", effect: "Dummy Data" }, "allOutPummelingPhysical": { @@ -2498,7 +2498,7 @@ export const move: MoveTranslationEntries = { effect: "Aus Z-Kraft hergestellte Energiebälle prallen mit voller Wucht auf das Ziel. Die Stärke variiert je nach zugrunde liegender Attacke." }, "allOutPummelingSpecial": { - name: "All-Out Pummeling", + name: "Fulminante Faustschläge", effect: "Dummy Data" }, "supersonicSkystrikePhysical": { @@ -2506,7 +2506,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender schwingt sich durch Z-Kraft in die Lüfte und stürzt sich dann auf das Ziel hinab. Die Stärke variiert je nach zugrunde liegender Attacke." }, "supersonicSkystrikeSpecial": { - name: "Supersonic Skystrike", + name: "Finaler Steilflug", effect: "Dummy Data" }, "acidDownpourPhysical": { @@ -2514,7 +2514,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender kreiert mit Z-Kraft ein giftiges Moor, in dem das Ziel versinkt. Die Stärke variiert je nach zugrunde liegender Attacke." }, "acidDownpourSpecial": { - name: "Acid Downpour", + name: "Vernichtender Säureregen", effect: "Dummy Data" }, "tectonicRagePhysical": { @@ -2522,7 +2522,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender zerrt das Ziel mit Z-Kraft tief in den Boden und kollidiert dort mit ihm. Die Stärke variiert je nach zugrunde liegender Attacke." }, "tectonicRageSpecial": { - name: "Tectonic Rage", + name: "Seismische Eruption", effect: "Dummy Data" }, "continentalCrushPhysical": { @@ -2530,7 +2530,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender beschwört mit Z-Kraft einen großen Felsen herbei und lässt ihn auf das Ziel fallen. Die Stärke variiert je nach zugrunde liegender Attacke." }, "continentalCrushSpecial": { - name: "Continental Crush", + name: "Apokalyptische Steinpresse", effect: "Dummy Data" }, "savageSpinOutPhysical": { @@ -2538,7 +2538,7 @@ export const move: MoveTranslationEntries = { effect: "Mithilfe von Z-Kraft umwickelt der Anwender das Ziel mit Fäden. Die Stärke variiert je nach zugrunde liegender Attacke." }, "savageSpinOutSpecial": { - name: "Savage Spin-Out", + name: "Wirbelnder Insektenhieb", effect: "Dummy Data" }, "neverEndingNightmarePhysical": { @@ -2546,7 +2546,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender beschwört mit Z-Kraft tiefen Groll herbei und lässt diesen auf das Ziel los. Die Stärke variiert je nach zugrunde liegender Attacke." }, "neverEndingNightmareSpecial": { - name: "Never-Ending Nightmare", + name: "Ewige Nacht", effect: "Dummy Data" }, "corkscrewCrashPhysical": { @@ -2554,7 +2554,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender wirbelt durch Z-Kraft sehr schnell umher und prallt mit dem Ziel zusammen. Die Stärke variiert je nach zugrunde liegender Attacke." }, "corkscrewCrashSpecial": { - name: "Corkscrew Crash", + name: "Turbo-Spiralkombo", effect: "Dummy Data" }, "infernoOverdrivePhysical": { @@ -2562,7 +2562,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender speit dank Z-Kraft eine gewaltige Kugel aus Flammen auf das Ziel. Die Stärke variiert je nach zugrunde liegender Attacke." }, "infernoOverdriveSpecial": { - name: "Inferno Overdrive", + name: "Dynamische Maxiflamme", effect: "Dummy Data" }, "hydroVortexPhysical": { @@ -2570,7 +2570,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender kreiert mit Z-Kraft einen riesigen Wasserstrudel, der das Ziel verschluckt. Die Stärke variiert je nach zugrunde liegender Attacke." }, "hydroVortexSpecial": { - name: "Hydro Vortex", + name: "Super-Wassertornado", effect: "Dummy Data" }, "bloomDoomPhysical": { @@ -2578,7 +2578,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender leiht sich durch Z-Kraft die Energie von Wiesenblumen und greift das Ziel damit an. Die Stärke variiert je nach zugrunde liegender Attacke." }, "bloomDoomSpecial": { - name: "Bloom Doom", + name: "Brillante Blütenpracht", effect: "Dummy Data" }, "gigavoltHavocPhysical": { @@ -2586,7 +2586,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender greift das Ziel mit durch Z-Kraft gesammelter starker Elektrizität an. Die Stärke variiert je nach zugrunde liegender Attacke." }, "gigavoltHavocSpecial": { - name: "Gigavolt Havoc", + name: "Gigavolt-Funkensalve", effect: "Dummy Data" }, "shatteredPsychePhysical": { @@ -2594,7 +2594,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender kontrolliert das Ziel mit Z-Kraft und macht ihm so das Leben schwer. Die Stärke variiert je nach zugrunde liegender Attacke." }, "shatteredPsycheSpecial": { - name: "Shattered Psyche", + name: "Psycho-Schmetterschlag", effect: "Dummy Data" }, "subzeroSlammerPhysical": { @@ -2602,7 +2602,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender senkt mit Z-Kraft die Temperatur drastisch und lässt das Ziel einfrieren. Die Stärke variiert je nach zugrunde liegender Attacke." }, "subzeroSlammerSpecial": { - name: "Subzero Slammer", + name: "Tobender Geofrost", effect: "Dummy Data" }, "devastatingDrakePhysical": { @@ -2610,7 +2610,7 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender materialisiert durch Z-Kraft seine Aura und greift damit das Ziel an. Die Stärke variiert je nach zugrunde liegender Attacke." }, "devastatingDrakeSpecial": { - name: "Devastating Drake", + name: "Drastisches Drachendröhnen", effect: "Dummy Data" }, "blackHoleEclipsePhysical": { @@ -2874,8 +2874,8 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender sammelt eine große Menge Energie und greift das Ziel damit an. Der Typ der Attacke hängt von dem der Disc ab." }, "tenMillionVoltThunderbolt": { - name: "10,000,000 Volt Thunderbolt", - effect: "The user, Pikachu wearing a cap, powers up a jolt of electricity using its Z-Power and unleashes it. Critical hits land more easily." + name: "Tausendfacher Donnerblitz", + effect: "Das eine Kappe tragende Pikachu greift das Ziel mit einem durch Z-Kraft verstärkten Elektroschock an. Hohe Volltrefferquote." }, "mindBlown": { name: "Knallkopf", @@ -3306,507 +3306,507 @@ export const move: MoveTranslationEntries = { effect: "Der Anwender greift mit gewaltigen Psycho-Kräften an. Die AP der letzten Attacke des Zieles werden um 3 Punkte gesenkt." }, "direClaw": { - name: "Dire Claw", - effect: "The user lashes out at the target with ruinous claws. This may also leave the target poisoned, paralyzed, or asleep." + name: "Unheilsklauen", + effect: "Der Anwender greift mit zerstörerischen Klauen an. Das Ziel wird eventuell vergiftet, paralysiert oder in Schlaf versetzt." }, "psyshieldBash": { - name: "Psyshield Bash", - effect: "Cloaking itself in psychic energy, the user slams into the target. This also boosts the user's Defense stat." + name: "Barrierenstoß", + effect: "Der Anwender hüllt sich in Psycho-Energie und rammt das Ziel. Außerdem steigt seine Verteidigung." }, "powerShift": { - name: "Power Shift", - effect: "The user swaps its Attack and Defense stats." + name: "Kraftwechsel", + effect: "Der Anwender tauscht seinen Angriff mit seiner Verteidigung." }, "stoneAxe": { - name: "Stone Axe", - effect: "The user swings its stone axes at the target. Stone splinters left behind by this attack float around the target." + name: "Felsaxt", + effect: "Der Anwender greift mit seinen Felsäxten an. Dadurch verstreut er schwebende Felssplitter im Umkreis des Zieles." }, "springtideStorm": { - name: "Springtide Storm", - effect: "The user attacks by wrapping opposing Pokémon in fierce winds brimming with love and hate. This may also lower their Attack stats." + name: "Frühlingsorkan", + effect: "Der Anwender greift gegnerische Pokémon an, indem er sie mit heftigen Windböen voller Hassliebe umgibt. Eventuell sinkt ihr Angriff." }, "mysticalPower": { - name: "Mystical Power", - effect: "The user attacks by emitting a mysterious power. This also boosts the user's Sp. Atk stat." + name: "Mythenkraft", + effect: "Der Anwender greift mit einer wundersamen Kraft an. Außerdem steigt sein Spezial-Angriff." }, "ragingFury": { - name: "Raging Fury", - effect: "The user rampages around spewing flames for two to three turns. The user then becomes confused." + name: "Flammenwut", + effect: "Der Anwender wütet zwei bis drei Runden lang und speit heftige Flammen aus. Danach wird er verwirrt." }, "waveCrash": { - name: "Wave Crash", - effect: "The user shrouds itself in water and slams into the target with its whole body to inflict damage. This also damages the user quite a lot." + name: "Wellentackle", + effect: "Der Anwender hüllt sich in Wasser und stürzt sich mit dem ganzen Körper auf das Ziel, wobei er selbst großen Schaden erleidet." }, "chloroblast": { - name: "Chloroblast", - effect: "The user launches its amassed chlorophyll to inflict damage on the target. This also damages the user." + name: "Chlorostrahl", + effect: "Der Anwender greift mit einer hohen Konzentration seines Chlorophylls an, wobei er selbst Schaden erleidet." }, "mountainGale": { - name: "Mountain Gale", - effect: "The user hurls giant chunks of ice at the target to inflict damage. This may also make the target flinch." + name: "Frostfallwind", + effect: "Der Anwender wirft gigantische Eisbrocken auf das Ziel. Dieses schreckt eventuell zurück." }, "victoryDance": { - name: "Victory Dance", - effect: "The user performs an intense dance to usher in victory, boosting its Attack, Defense, and Speed stats." + name: "Siegestanz", + effect: "Der Anwender führt einen wilden Tanz auf, der den Sieg herbeiführen soll. Dies erhöht seinen Angriff, seine Verteidigung und seine Initiative." }, "headlongRush": { - name: "Headlong Rush", - effect: "The user smashes into the target in a full-body tackle. This also lowers the user's Defense and Sp. Def stats." + name: "Schmetterramme", + effect: "Der Anwender rammt das Ziel mit dem ganzen Körper. Dadurch sinken die Verteidigung und Spezial-Verteidigung des Anwenders." }, "barbBarrage": { - name: "Barb Barrage", - effect: "The user launches countless toxic barbs to inflict damage. This may also poison the target. This move's power is doubled if the target is already poisoned." + name: "Giftstachelregen", + effect: "Der Anwender greift mit unzähligen Giftstacheln an und vergiftet das Ziel eventuell. Doppelt so stark gegen vergiftete Ziele." }, "esperWing": { - name: "Esper Wing", - effect: "The user slashes the target with aura-enriched wings. This also boosts the user's Speed stat. This move has a heightened chance of landing a critical hit." + name: "Auraschwingen", + effect: "Ein schneidender Angriff mit durch eine Aura verstärkten Schwingen, der außerdem die Initiative des Anwenders erhöht. Hohe Volltrefferquote." }, "bitterMalice": { - name: "Bitter Malice", - effect: "The user attacks the target with spine-chilling resentment. This also lowers the target's Attack stat." + name: "Niedertracht", + effect: "Der Anwender greift mit eiskaltem, schaudererregendem Hass an und senkt dabei den Angriff des Zieles." }, "shelter": { - name: "Shelter", - effect: "The user makes its skin as hard as an iron shield, sharply boosting its Defense stat." + name: "Refugium", + effect: "Der Anwender macht seine Haut so hart wie Eisen und erhöht dadurch seine Verteidigung stark." }, "tripleArrows": { - name: "Triple Arrows", - effect: "The user kicks, then fires three arrows. This move has a heightened chance of landing a critical hit and may also lower the target's Defense stat or make it flinch." + name: "Drillingspfeile", + effect: "Der Anwender tritt zu und schießt dann drei Pfeile ab. Senkt eventuell die Verteidigung des Zieles oder lässt es zurückschrecken. Hohe Volltrefferquote." }, "infernalParade": { - name: "Infernal Parade", - effect: "The user attacks with myriad fireballs. This may also leave the target with a burn. This move's power is doubled if the target has a status condition." + name: "Phantomparade", + effect: "Angriff mit unzähligen Feuerkugeln, der dem Ziel eventuell Verbrennungen zufügt. Doppelt so stark gegen Ziele mit Statusproblemen." }, "ceaselessEdge": { - name: "Ceaseless Edge", - effect: "The user slashes its shell blade at the target. Shell splinters left behind by this attack remain scattered under the target as spikes." + name: "Klingenschwall", + effect: "Der Anwender greift mit einer klingengleichen Muschelschale an und verstreut Muschelsplitter, die Stacheln zu Füßen des Zieles werden." }, "bleakwindStorm": { - name: "Bleakwind Storm", - effect: "The user attacks with savagely cold winds that cause both body and spirit to tremble. This may also lower the Speed stats of opposing Pokémon." + name: "Polarorkan", + effect: "Der Anwender greift mit starken, kalten Winden an, die Körper und Geist erzittern lassen. Senkt eventuell die Initiative gegnerischer Pokémon." }, "wildboltStorm": { - name: "Wildbolt Storm", - effect: "The user summons a thunderous tempest and savagely attacks with lightning and wind. This may also leave opposing Pokémon with paralysis." + name: "Donnerorkan", + effect: "Der Anwender ruft ein heftiges Unwetter herbei, um mit Wind und Blitzen anzugreifen. Gegnerische Pokémon werden eventuell paralysiert." }, "sandsearStorm": { - name: "Sandsear Storm", - effect: "The user attacks by wrapping opposing Pokémon in fierce winds and searingly hot sand. This may also leave them with a burn." + name: "Wüstenorkan", + effect: "Der Anwender greift gegnerische Pokémon an, indem er sie mit heftigen Windböen und brennend heißem Sand umgibt. Eventuell erleiden sie Verbrennungen." }, "lunarBlessing": { - name: "Lunar Blessing", - effect: "The user receives a blessing from the crescent moon, restoring HP and curing status conditions for itself and its ally Pokémon currently in the battle." + name: "Lunargebet", + effect: "Der Anwender richtet ein Gebet an den Mond und heilt bei sich und seinen am Kampf beteiligten Mitstreitern KP und hebt jegliche Statusprobleme auf." }, "takeHeart": { - name: "Take Heart", - effect: "The user lifts its spirits, curing its own status conditions and boosting its Sp. Atk and Sp. Def stats." + name: "Mutschub", + effect: "Der Anwender fasst sich ein Herz, befreit sich von Statusproblemen und erhöht außerdem seinen Spezial-Angriff und seine Spezial-Verteidigung." }, "gMaxWildfire": { - name: "G-Max Wildfire", - effect: "A Fire-type attack that Gigantamax Charizard use. This move continues to deal damage to opponents for four turns." + name: "Giga-Feuerflug", + effect: "Eine Feuer-Attacke, die nur Gigadynamax-Glurak einsetzen kann. Fügt vier Runden lang Schaden zu." }, "gMaxBefuddle": { - name: "G-Max Befuddle", - effect: "A Bug-type attack that Gigantamax Butterfree use. This move inflicts the poisoned, paralyzed, or asleep status condition on opponents." + name: "Giga-Benebelung", + effect: "Eine Käfer-Attacke, die nur Gigadynamax-Smettbo einsetzen kann. Gegnerische Pokémon werden entweder vergiftet, paralysiert oder in Schlaf versetzt." }, "gMaxVoltCrash": { - name: "G-Max Volt Crash", - effect: "An Electric-type attack that Gigantamax Pikachu use. This move paralyzes opponents." + name: "Giga-Blitzhagel", + effect: "Eine Elektro-Attacke, die nur Gigadynamax-Pikachu einsetzen kann. Gegnerische Pokémon werden paralysiert." }, "gMaxGoldRush": { - name: "G-Max Gold Rush", - effect: "A Normal-type attack that Gigantamax Meowth use. This move confuses opponents and also earns extra money." + name: "Giga-Münzregen", + effect: "Eine Normal-Attacke, die nur Gigadynamax-Mauzi einsetzen kann. Verwirrt Gegner und bringt nach dem Kampf Geld ein." }, "gMaxChiStrike": { - name: "G-Max Chi Strike", - effect: "A Fighting-type attack that Gigantamax Machamp use. This move raises the chance of critical hits." + name: "Giga-Fokusschlag", + effect: "Eine Kampf-Attacke, die nur Gigadynamax-Machomei einsetzen kann. Erhöht die Volltrefferquote auf Mitstreiterseite." }, "gMaxTerror": { - name: "G-Max Terror", - effect: "A Ghost-type attack that Gigantamax Gengar use. This Pokémon steps on the opposing Pokémon's shadow to prevent them from escaping." + name: "Giga-Spuksperre", + effect: "Eine Geister-Attacke, die nur Gigadynamax-Gengar einsetzen kann. Hindert gegnerische Pokémon an der Flucht beziehungsweise am Auswechseln." }, "gMaxResonance": { - name: "G-Max Resonance", - effect: "An Ice-type attack that Gigantamax Lapras use. This move reduces the damage received for five turns." + name: "Giga-Melodie", + effect: "Eine Eis-Attacke, die nur Gigadynamax-Lapras einsetzen kann. Reduziert fünf Runden lang den erlittenen Schaden." }, "gMaxCuddle": { - name: "G-Max Cuddle", - effect: "A Normal-type attack that Gigantamax Eevee use. This move infatuates opponents." + name: "Giga-Gekuschel", + effect: "Eine Normal-Attacke, die nur Gigadynamax-Evoli einsetzen kann. Gegnerische Pokémon verlieben sich in es." }, "gMaxReplenish": { - name: "G-Max Replenish", - effect: "A Normal-type attack that Gigantamax Snorlax use. This move restores Berries that have been eaten." + name: "Giga-Recycling", + effect: "Eine Normal-Attacke, die nur Gigadynamax-Relaxo einsetzen kann. Stellt bereits verzehrte Beeren wieder her." }, "gMaxMalodor": { - name: "G-Max Malodor", - effect: "A Poison-type attack that Gigantamax Garbodor use. This move poisons opponents." + name: "Giga-Gestank", + effect: "Eine Gift-Attacke, die nur Gigadynamax-Deponitox einsetzen kann. Vergiftet gegnerische Pokémon." }, "gMaxStonesurge": { - name: "G-Max Stonesurge", - effect: "A Water-type attack that Gigantamax Drednaw use. This move scatters sharp rocks around the field." + name: "Giga-Geröll", + effect: "Eine Wasser-Attacke, die nur Gigadynamax-Kamalm einsetzen kann. Verstreut viele spitze Steinbrocken auf dem Kampffeld." }, "gMaxWindRage": { - name: "G-Max Wind Rage", - effect: "A Flying-type attack that Gigantamax Corviknight use. This move removes the effects of moves like Reflect and Light Screen." + name: "Giga-Sturmstoß", + effect: "Eine Flug-Attacke, die nur Gigadynamax-Krarmor einsetzen kann. Beseitigt die Effekte von Attacken wie Reflektor und Lichtschild.." }, "gMaxStunShock": { - name: "G-Max Stun Shock", - effect: "An Electric-type attack that Gigantamax Toxtricity use. This move poisons or paralyzes opponents." + name: "Giga-Voltschlag", + effect: "Eine Elektro-Attacke, die nur Gigadynamax-Riffex einsetzen kann. Vergiftet oder paralysiert gegnerische Pokémon." }, "gMaxFinale": { - name: "G-Max Finale", - effect: "A Fairy-type attack that Gigantamax Alcremie use. This move heals the HP of allies." + name: "Giga-Lichtblick", + effect: "Eine Feen-Attacke, die nur Gigadynamax-Pokusan einsetzen kann. Füllt die KP auf Mitstreiterseite auf." }, "gMaxDepletion": { - name: "G-Max Depletion", - effect: "A Dragon-type attack that Gigantamax Duraludon use. Reduces the PP of the last move used." + name: "Giga-Dämpfer", + effect: "Eine Drachen-Attacke, die nur Gigadynamax-Duraludon einsetzen kann. AP der letzten Attacke, die gegnerische Pokémon eingesetzt haben, werden gesenkt." }, "gMaxGravitas": { - name: "G-Max Gravitas", - effect: "A Psychic-type attack that Gigantamax Orbeetle use. This move changes gravity for five turns." + name: "Giga-Astrowellen", + effect: "Eine Psycho-Attacke, die nur Gigadynamax-Maritellit einsetzen kann. Ändert die Erdanziehung für fünf Runden." }, "gMaxVolcalith": { - name: "G-Max Volcalith", - effect: "A Rock-type attack that Gigantamax Coalossal use. This move continues to deal damage to opponents for four turns." + name: "Giga-Schlacke", + effect: "Eine Gesteins-Attacke, die nur Gigadynamax-Montecarbo einsetzen kann. Fügt vier Runden lang Schaden zu." }, "gMaxSandblast": { - name: "G-Max Sandblast", - effect: "A Ground-type attack that Gigantamax Sandaconda use. Opponents are trapped in a raging sandstorm for four to five turns." + name: "Giga-Sandstoß", + effect: "Eine Boden-Attacke, die nur Gigadynamax-Sanaconda einsetzen kann. Eine Sandhose wütet für vier bis fünf Runden." }, "gMaxSnooze": { - name: "G-Max Snooze", - effect: "A Dark-type attack that Gigantamax Grimmsnarl use. The user lets loose a huge yawn that lulls the targets into falling asleep on the next turn." + name: "Giga-Gähnzwang", + effect: "Eine Unlicht-Attacke, die nur Gigadynamax-Olangaar einsetzen kann. Mit einem großen Gähner wird das Ziel müde gemacht und schläft in der nächsten Runde ein." }, "gMaxTartness": { - name: "G-Max Tartness", - effect: "A Grass-type attack that Gigantamax Flapple use. This move reduces the opponents' evasiveness." + name: "Giga-Säureguss", + effect: "Eine Pflanzen-Attacke, die nur Gigadynamax-Drapfel einsetzen kann. Senkt den Ausweichwert der gegnerischen Pokémon." }, "gMaxSweetness": { - name: "G-Max Sweetness", - effect: "A Grass-type attack that Gigantamax Appletun use. This move heals the status conditions of allies." + name: "Giga-Nektarflut", + effect: "Eine Pflanzen-Attacke, die nur Gigadynamax-Schlapfel einsetzen kann. Heilt Statusprobleme auf Mitstreiterseite." }, "gMaxSmite": { - name: "G-Max Smite", - effect: "A Fairy-type attack that Gigantamax Hatterene use. This move confuses opponents." + name: "Giga-Sanktion", + effect: "Eine Feen-Attacke, die nur Gigadynamax-Silembrim einsetzen kann. Verwirrt gegnerische Pokémon." }, "gMaxSteelsurge": { - name: "G-Max Steelsurge", - effect: "A Steel-type attack that Gigantamax Copperajah use. This move scatters sharp spikes around the field." + name: "Giga-Stahlschlag", + effect: "Eine Stahl-Attacke, die nur Gigadynamax-Patinaraja einsetzen kann. Verstreut viele zackige Stahlsplitter auf dem Kampffeld." }, "gMaxMeltdown": { - name: "G-Max Meltdown", - effect: "A Steel-type attack that Gigantamax Melmetal use. This move makes opponents incapable of using the same move twice in a row." + name: "Giga-Schmelze", + effect: "Eine Stahl-Attacke, die nur Gigadynamax-Melmetal einsetzen kann. Hindert Gegner am wiederholten Einsatz derselben Attacke." }, "gMaxFoamBurst": { - name: "G-Max Foam Burst", - effect: "A Water-type attack that Gigantamax Kingler use. This move harshly lowers the Speed of opponents." + name: "Giga-Schaumbad", + effect: "Eine Wasser-Attacke, die nur Gigadynamax-Kingler einsetzen kann. Senkt die Initiative der gegnerischen Pokémon stark." }, "gMaxCentiferno": { - name: "G-Max Centiferno", - effect: "A Fire-type attack that Gigantamax Centiskorch use. This move traps opponents in flames for four to five turns." + name: "Giga-Feuerkessel", + effect: "Eine Feuer-Attacke, die nur Gigadynamax-Infernopod einsetzen kann. Schließt gegnerische Pokémon vier bis fünf Runden in wirbelnden Flammen ein." }, "gMaxVineLash": { - name: "G-Max Vine Lash", - effect: "A Grass-type attack that Gigantamax Venusaur use. This move continues to deal damage to opponents for four turns." + name: "Giga-Geißel", + effect: "Eine Pflanzen-Attacke, die nur Gigadynamax-Bisaflor einsetzen kann. Geißelt gegnerische Pokémon vier Runden lang mit peitschenartigen Ranken." }, "gMaxCannonade": { - name: "G-Max Cannonade", - effect: "A Water-type attack that Gigantamax Blastoise use. This move continues to deal damage to opponents for four turns." + name: "Giga-Beschuss", + effect: "Eine Wasser-Attacke, die nur Gigadynamax-Turtok einsetzen kann. Schließt gegnerische Pokémon vier Runden lang in einem Wasserwirbel ein." }, "gMaxDrumSolo": { - name: "G-Max Drum Solo", - effect: "A Grass-type attack that Gigantamax Rillaboom use. This move can be used on the target regardless of its Abilities." + name: "Giga-Getrommel", + effect: "Eine Pflanzen-Attacke, die nur Gigadynamax-Gortrom einsetzen kann. Ignoriert die Effekte der gegnerischen Fähigkeiten." }, "gMaxFireball": { - name: "G-Max Fireball", - effect: "A Fire-type attack that Gigantamax Cinderace use. This move can be used on the target regardless of its Abilities." + name: "Giga-Brandball", + effect: "Eine Feuer-Attacke, die nur Gigadynamax-Liberlo einsetzen kann. Ignoriert die Effekte der gegnerischen Fähigkeiten." }, "gMaxHydrosnipe": { - name: "G-Max Hydrosnipe", - effect: "A Water-type attack that Gigantamax Inteleon use. This move can be used on the target regardless of its Abilities." + name: "Giga-Schütze", + effect: "Eine Wasser-Attacke, die nur Gigadynamax-Intelleon einsetzen kann. Ignoriert die Effekte der gegnerischen Fähigkeiten." }, "gMaxOneBlow": { - name: "G-Max One Blow", - effect: "A Dark-type attack that Gigantamax Urshifu use. This single-strike move can ignore Max Guard." + name: "Giga-Einzelhieb", + effect: "Eine Unlicht-Attacke, die nur Gigadynamax-Wulaosu einsetzen kann. Dieser Einzelhieb ignoriert die schützende Wirkung von Dyna-Wall." }, "gMaxRapidFlow": { - name: "G-Max Rapid Flow", - effect: "A Water-type attack that Gigantamax Urshifu use. This rapid-strike move can ignore Max Guard." + name: "Giga-Multihieb", + effect: "Eine Wasser-Attacke, die nur Gigadynamax-Wulaosu einsetzen kann. Dieser Multihieb ignoriert die schützende Wirkung von Dyna-Wall." }, "teraBlast": { - name: "Tera Blast", - effect: "If the user has Terastallized, it unleashes energy of its Tera Type. This move inflicts damage using the Attack or Sp. Atk stat-whichever is higher for the user." + name: "Tera-Ausbruch", + effect: "Ist der Anwender terakristallisiert, greift er mit Energie seines Tera-Typs an. Der Schaden hängt vom Angriff oder Spezial-Angriff ab, je nachdem, welcher Wert höher ist." }, "silkTrap": { - name: "Silk Trap", - effect: "The user spins a silken trap, protecting itself from damage while lowering the Speed stat of any attacker that makes direct contact." + name: "Fadenfalle", + effect: "Der Anwender spannt eine Falle aus Fäden und wird so vor Angriffen geschützt. Berührt ihn nun ein Angreifer, sinkt dessen Initiative." }, "axeKick": { - name: "Axe Kick", - effect: "The user attacks by kicking up into the air and slamming its heel down upon the target. This may also confuse the target. If it misses, the user takes damage instead." + name: "Fersenkick", + effect: "Der Anwender greift an, indem er seine erhobene Ferse hinunterschnellen lässt. Das Ziel wird eventuell verwirrt. Bei Misserfolg verletzt sich der Anwender selbst." }, "lastRespects": { - name: "Last Respects", - effect: "The user attacks to avenge its allies. The more defeated allies there are in the user's party, the greater the move's power." + name: "Letzte Ehre", + effect: "Der Anwender rächt gefallene Mitstreiter. Je mehr kampfunfähige Pokémon sich im Team befinden, desto stärker ist die Attacke." }, "luminaCrash": { - name: "Lumina Crash", - effect: "The user attacks by unleashing a peculiar light that even affects the mind. This also harshly lowers the target's Sp. Def stat." + name: "Lichteinschlag", + effect: "Der Anwender greift an, indem er ein sonderbares Licht freisetzt, das sich auch auf die Psyche auswirkt. Zudem wird die Spezial-Verteidigung des Zieles stark gesenkt." }, "orderUp": { - name: "Order Up", - effect: "The user attacks with elegant poise. If the user has a Tatsugiri in its mouth, this move boosts one of the user's stats based on the Tatsugiri's form." + name: "Auftischen", + effect: "Eine Attacke mit geübten Bewegungen. Trägt der Anwender ein Nigiragi im Maul, erhöht sich je nach dessen Form ein Statuswert des Anwenders." }, "jetPunch": { - name: "Jet Punch", - effect: "The user summons a torrent around its fist and punches at blinding speed. This move always goes first." + name: "Düsenhieb", + effect: "Bei dieser Erstschlag-Attacke hüllt der Anwender seine Faust in einen Strudel und greift mit einem extrem schnellen Hieb an." }, "spicyExtract": { - name: "Spicy Extract", - effect: "The user emits an incredibly spicy extract, sharply boosting the target's Attack stat and harshly lowering the target's Defense stat." + name: "Chili-Essenz", + effect: "Der Anwender setzt eine unglaublich scharfe Essenz frei, die den Angriff des Zieles stark erhöht, aber seine Verteidigung stark senkt." }, "spinOut": { - name: "Spin Out", - effect: "The user spins furiously by straining its legs, inflicting damage on the target. This also harshly lowers the user's Speed stat." + name: "Reifendrehung", + effect: "Der Anwender wirbelt wild umher, indem er sein Gewicht auf seine Extremitäten verlagert, und richtet so Schaden an. Seine eigene Initiative sinkt dadurch stark" }, "populationBomb": { - name: "Population Bomb", - effect: "The user's fellows gather in droves to perform a combo attack that hits the target one to ten times in a row." + name: "Mäuseplage", + effect: "Der Anwender versammelt eine Schar von Artgenossen, die dann geschlossen angreift und das Ziel ein- bis zehnmal hintereinander trifft." }, "iceSpinner": { - name: "Ice Spinner", - effect: "The user covers its feet in thin ice and twirls around, slamming into the target. This move's spinning motion also destroys the terrain." + name: "Eiskreisel", + effect: "Der Anwender hüllt seine Füße in dünnes Eis, wirbelt herum und greift so das Ziel an. Die Drehung zerstört etwaige Felder" }, "glaiveRush": { - name: "Glaive Rush", - effect: "The user throws its entire body into a reckless charge. After this move is used, attacks on the user cannot miss and will inflict double damage until the user's next turn." + name: "Großklingenstoß", + effect: "Der Anwender stürzt sich waghalsig auf das Ziel. Bis zum nächsten Zug des Anwenders treffen ihn gegnerische Angriffe garantiert und richten doppelten Schaden an." }, "revivalBlessing": { - name: "Revival Blessing", - effect: "The user bestows a loving blessing, reviving a party Pokémon that has fainted and restoring half that Pokémon's max HP." + name: "Vitalsegen", + effect: "Der Anwender belebt mit einem Wunsch voller Mitgefühl ein kampfunfähiges Team-Mitglied wieder und stellt die Hälfte dessen maximaler KP wieder her." }, "saltCure": { - name: "Salt Cure", - effect: "The user salt cures the target, inflicting damage every turn. Steel and Water types are more strongly affected by this move." + name: "Pökelsalz", + effect: "Der Anwender pökelt das Ziel mit Salz ein, wodurch dieses jede Runde Schaden erleidet. Stahl- und Wasser-Pokémon leiden besonders darunter." }, "tripleDive": { - name: "Triple Dive", - effect: "The user performs a perfectly timed triple dive, hitting the target with splashes of water three times in a row." + name: "Tauchtriade", + effect: "Der Anwender taucht mit perfekt abgestimmtem Timing ab und trifft das Ziel mit Wasserspritzern. Dabei richtet er dreimal hintereinander Schaden an." }, "mortalSpin": { - name: "Mortal Spin", - effect: "The user performs a spin attack that can also eliminate the effects of such moves as Bind, Wrap, and Leech Seed. This also poisons opposing Pokémon." + name: "Letalwirbler", + effect: "Der Anwender greift mit einer wirbelnden Attacke an, die Gegner auch vergiftet. Befreit den Anwender unter anderem von Wickel, Klammergriff und Egelsamen." }, "doodle": { - name: "Doodle", - effect: "The user captures the very essence of the target in a sketch. This changes the Abilities of the user and its ally Pokémon to that of the target." + name: "Abpausen", + effect: "Der Anwender kopiert die wahre Essenz des Zieles. Dadurch erhalten alle Pokémon auf der Mitstreiterseite die Fähigkeit des Zieles." }, "filletAway": { - name: "Fillet Away", - effect: "The user sharply boosts its Attack, Sp. Atk, and Speed stats by using its own HP." + name: "Abspaltung", + effect: "Der Anwender setzt seine KP ein, um seinen Angriff, seinen Spezial-Angriff und seine Initiative stark zu erhöhen." }, "kowtowCleave": { - name: "Kowtow Cleave", - effect: "The user slashes at the target after kowtowing to make the target let down its guard. This attack never misses." + name: "Kniefallspalter", + effect: "Der Anwender fällt auf die Knie und verleitet das Ziel zu Unachtsamkeit, bevor er mit einer Klinge zuschlägt. Diese Attacke trifft garantiert." }, "flowerTrick": { - name: "Flower Trick", - effect: "The user throws a rigged bouquet of flowers at the target. This attack never misses and always lands a critical hit." + name: "Blumentrick", + effect: "Der Anwender greift an, indem er dem Ziel einen Trick-Strauß zuwirft. Diese Attacke trifft immer und hat zudem Volltreffergarantie." }, "torchSong": { - name: "Torch Song", - effect: "The user blows out raging flames as if singing a song, scorching the target. This also boosts the user's Sp. Atk stat." + name: "Loderlied", + effect: "Der Anwender spuckt inbrünstig lodernde Flammen, als würde er singen, und versengt das Ziel. Dadurch steigt auch der Spezial-Angriff des Anwenders." }, "aquaStep": { - name: "Aqua Step", - effect: "The user toys with the target and attacks it using light and fluid dance steps. This also boosts the user's Speed stat." + name: "Wogentanz", + effect: "Der Anwender neckt das Ziel mit flinken, fließenden Tanzschritten und greift es dann an. Dadurch steigt auch die Initiative des Anwenders." }, "ragingBull": { - name: "Raging Bull", - effect: "The user performs a tackle like a raging bull. This move's type depends on the user's form. It can also break barriers, such as Light Screen and Reflect." + name: "Rasender Stier", + effect: "Ein rasender Angriff eines wilden Stiers, der auch Barrieren wie Lichtschild und Reflektor durchbricht. Der Attacken-Typ hängt von der Form des Anwenders ab." }, "makeItRain": { - name: "Make It Rain", - effect: "The user attacks by throwing out a mass of coins. This also lowers the user's Sp. Atk stat. Money is earned after the battle." + name: "Goldrausch", + effect: "Der Anwender greift an, indem er Unmengen an Münzen ausschüttet, senkt dabei aber seinen Spezial-Angriff. Das Geld wird nach dem Kampf aufgesammelt." }, "psyblade": { - name: "Psyblade", - effect: "The user rends the target with an ethereal blade. This move's power is boosted by 50 percent if the user is on Electric Terrain." + name: "Psychoschneide", + effect: "Das Ziel wird mit einer immateriellen Klinge angegriffen. Die Stärke der Attacke steigt um 50 %, wenn beim Anwender ein Elektrofeld aktiv ist." }, "hydroSteam": { - name: "Hydro Steam", - effect: "The user blasts the target with boiling-hot water. This move's power is not lowered in harsh sunlight but rather boosted by 50 percent." + name: "Hydrodampf", + effect: "Das Ziel wird kraftvoll mit brodelndem Wasser übergossen. Wider Erwarten sinkt die Stärke der Attacke bei starkem Sonnenlicht nicht, sondern steigt um 50 %." }, "ruination": { - name: "Ruination", - effect: "The user summons a ruinous disaster. This cuts the target's HP in half." + name: "Verderben", + effect: "Der Anwender beschwört Verderben bringendes Unheil herauf und halbiert die KP des Zieles." }, "collisionCourse": { - name: "Collision Course", - effect: "The user transforms and crashes to the ground, causing a massive prehistoric explosion. This move's power is boosted more than usual if it's a supereffective hit." + name: "Kollisionskurs", + effect: "Der Anwender wechselt seine Form, während er sich gen Boden stürzt, und verursacht eine riesige Ur-Explosion. Ist die Attacke sehr effektiv, steigt ihre Stärke noch mehr." }, "electroDrift": { - name: "Electro Drift", - effect: "The user races forward at ultrafast speeds, piercing its target with futuristic electricity. This move's power is boosted more than usual if it's a supereffective hit." + name: "Blitztour", + effect: "Der Anwender wechselt bei rasantem Tempo seine Form und trifft das Ziel mit einem futuristischen Elektroschlag. Ist die Attacke sehr effektiv, steigt ihre Stärke noch mehr." }, "shedTail": { - name: "Shed Tail", - effect: "The user creates a substitute for itself using its own HP before switching places with a party Pokémon in waiting." + name: "Schwanzabwurf", + effect: "Der Anwender setzt seine KP ein, um einen Doppelgänger zu erzeugen, und tauscht dann den Platz mit einem anderen Pokémon." }, "chillyReception": { - name: "Chilly Reception", - effect: "The user tells a chillingly bad joke before switching places with a party Pokémon in waiting. This summons a snowstorm lasting five turns." + name: "Eisige Stimmung", + effect: "Der Anwender sorgt mit einem schlechten Witz für eisige Stimmung und tauscht den Platz mit einem anderen Pokémon. Erzeugt fünf Runden lang Schnee." }, "tidyUp": { - name: "Tidy Up", - effect: "The user tidies up and removes the effects of Spikes, Stealth Rock, Sticky Web, Toxic Spikes, and Substitute. This also boosts the user's Attack and Speed stats." + name: "Aufräumen", + effect: "Die Effekte von Stachler, Tarnsteine, Klebenetz, Giftspitzen und Delegator werden aufgehoben. Zudem steigen der Angriff und die Initiative des Anwenders." }, "snowscape": { - name: "Snowscape", - effect: "The user summons a snowstorm lasting five turns. This boosts the Defense stats of Ice types." + name: "Schneelandschaft", + effect: "Erzeugt fünf Runden lang Schnee. Dadurch wird die Verteidigung von Eis-Pokémon erhöht." }, "pounce": { - name: "Pounce", - effect: "The user attacks by pouncing on the target. This also lowers the target's Speed stat." + name: "Anspringen", + effect: "Der Anwender greift an, indem er das Ziel anspringt. Dadurch sinkt auch die Initiative des Zieles." }, "trailblaze": { - name: "Trailblaze", - effect: "The user attacks suddenly as if leaping out from tall grass. The user's nimble footwork boosts its Speed stat." + name: "Wegbereiter", + effect: "Der Anwender greift an, als würde er aus hohem Gras hervorspringen. Mit wendigen Schritten erhöht er seine Initiative." }, "chillingWater": { - name: "Chilling Water", - effect: "The user attacks the target by showering it with water that's so cold it saps the target's power. This also lowers the target's Attack stat." + name: "Kalte Dusche", + effect: "Der Anwender greift an, indem er das Ziel mit eiskaltem Wasser überschüttet. Das raubt dem Ziel seinen Kampfgeist und senkt so seinen Angriff." }, "hyperDrill": { - name: "Hyper Drill", - effect: "The user spins the pointed part of its body at high speed to pierce the target. This attack can hit a target using a move such as Protect or Detect." + name: "Hyperbohrer", + effect: " Der Anwender lässt einen spitzen Teil seines Körpers rasant rotieren, sticht zu und durchbricht dabei auch die Wirkung von Attacken wie Schutzschild und Scanner." }, "twinBeam": { - name: "Twin Beam", - effect: "The user shoots mystical beams from its eyes to inflict damage. The target is hit twice in a row." + name: "Doppelstrahl", + effect: "Der Anwender greift mit übernatürlichen Lichtstrahlen an, die er aus seinen Augen abfeuert, und trifft das Ziel zweimal hintereinander." }, "rageFist": { - name: "Rage Fist", - effect: "The user converts its rage into energy to attack. The more times the user has been hit by attacks, the greater the move's power." + name: "Zornesfaust", + effect: "Ein Angriff, für den der Anwender seinen Zorn in Energie umwandelt. Je häufiger der Anwender getroffen wurde, desto stärker wird diese Attacke." }, "armorCannon": { - name: "Armor Cannon", - effect: "The user shoots its own armor out as blazing projectiles. This also lowers the user's Defense and Sp. Def stats." + name: "Rüstungskanone", + effect: "Der Anwender schießt die eigene Rüstung als glühendes Projektil auf das Ziel. Dadurch sinken die Verteidigung und Spezial-Verteidigung des Anwenders." }, "bitterBlade": { - name: "Bitter Blade", - effect: "The user focuses its bitter feelings toward the world of the living into a slashing attack. The user's HP is restored by up to half the damage taken by the target." + name: "Reueschwert", + effect: "Der Anwender tränkt seine Klinge in Bedauern und Reue und greift damit an. Die Hälfte des zugefügten Schadens wird dem Anwender als KP gutgeschrieben." }, "doubleShock": { - name: "Double Shock", - effect: "The user discharges all the electricity from its body to perform a high-damage attack. After using this move, the user will no longer be Electric type." + name: "Zweifachladung", + effect: "Der Anwender nutzt die gesamte Elektrizität in seinem Körper, um großen Schaden auszuteilen. Die restliche Kampfdauer gehört er nicht mehr dem Typ Elektro an." }, "gigatonHammer": { - name: "Gigaton Hammer", - effect: "The user swings its whole body around to attack with its huge hammer. This move can't be used twice in a row." + name: "Riesenhammer", + effect: "Der Anwender greift mit einem großen Hammer an, den er mit vollem Körpereinsatz um sich schwingt. Diese Attacke kann nicht zweimal in Folge eingesetzt werden." }, "comeuppance": { - name: "Comeuppance", - effect: "The user retaliates with much greater force against the opponent that last inflicted damage on it." + name: "Vendetta", + effect: "Der Anwender rächt sich an dem Gegner, der ihm zuletzt mit einer Attacke Schaden zugefügt hat, indem er ihm den Schaden mit erhöhter Kraft zurückzahlt." }, "aquaCutter": { - name: "Aqua Cutter", - effect: "The user expels pressurized water to cut at the target like a blade. This move has a heightened chance of landing a critical hit." + name: "Aquaschnitt", + effect: "Der Anwender stößt Wasser unter Druck aus, um das Ziel wie mit einer Klinge anzugreifen. Hohe Volltrefferquote." }, "blazingTorque": { - name: "Blazing Torque", + name: "Hitzeturbo", effect: "The user revs their blazing engine into the target. This may also leave the target with a burn." }, "wickedTorque": { - name: "Wicked Torque", + name: "Finsterturbo", effect: "The user revs their engine into the target with malicious intent. This may put the target to sleep." }, "noxiousTorque": { - name: "Noxious Torque", + name: "Toxiturbo", effect: "The user revs their poisonous engine into the target. This may also poison the target." }, "combatTorque": { - name: "Combat Torque", + name: "Raufturbo", effect: "The user revs their engine forcefully into the target. This may also leave the target with paralysis." }, "magicalTorque": { - name: "Magical Torque", + name: "Zauberturbo", effect: "The user revs their fae-like engine into the target. This may also confuse the target." }, "bloodMoon": { - name: "Blood Moon", - effect: "The user unleashes the full brunt of its spirit from a full moon that shines as red as blood. This move can't be used twice in a row." + name: "Blutmond", + effect: "Der Anwender entfesselt eine gewaltige Energieladung aus einem blutroten Vollmond. Diese Attacke kann nicht zweimal in Folge eingesetzt werden." }, "matchaGotcha": { - name: "Matcha Gotcha", - effect: "The user fires a blast of tea that it mixed. The user's HP is restored by up to half the damage taken by the target. This may also leave the target with a burn." + name: "Quirlschuss", + effect: "Der Anwender verschießt gequirlten Tee. Die Hälfte des zugefügten Schadens wird ihm als KP gutgeschrieben. Das Ziel erleidet eventuell Verbrennungen." }, "syrupBomb": { - name: "Syrup Bomb", - effect: "The user sets off an explosion of sticky candy syrup, which coats the target and causes the target's Speed stat to drop each turn for three turns." + name: "Sirupbombe", + effect: "Der Anwender feuert eine klebrige Sirupbombe auf das Ziel, wodurch es in Sirup gehüllt und seine Initiative drei Runden in Folge gesenkt wird." }, "ivyCudgel": { - name: "Ivy Cudgel", - effect: "The user strikes with an ivy-wrapped cudgel. This move's type changes depending on the mask worn by the user, and it has a heightened chance of landing a critical hit." + name: "Rankenkeule", + effect: "Der Anwender schlägt mit einer rankenumschlungenen Keule zu. Der Typ dieser Attacke hängt von der Maske des Anwenders ab. Hohe Volltrefferquote." }, "electroShot": { - name: "Electro Shot", - effect: "The user gathers electricity on the first turn, boosting its Sp. Atk stat, then fires a high-voltage shot on the next turn. The shot will be fired immediately in rain." + name: "Stromstrahl", + effect: "Sammelt in Runde 1 Elektrizität, um den Spezial-Angriff zu erhöhen, und greift dann in Runde 2 mit Starkstrom an. Bei Regen erfolgt der Angriff sofort in Runde 1." }, "teraStarstorm": { - name: "Tera Starstorm", - effect: "With the power of its crystals, the user bombards and eliminates the target. When used by Terapagos in its Stellar Form, this move damages all opposing Pokémon." + name: "Tera-Sternhagel", + effect: "Der Anwender greift das Ziel mit gebündelter Kristallenergie an. Wenn Terapagos diese Attacke in seiner Stellarform einsetzt, erleiden alle Gegner Schaden." }, "fickleBeam": { - name: "Fickle Beam", - effect: "The user shoots a beam of light to inflict damage. Sometimes all the user's heads shoot beams in unison, doubling the move's power." + name: "Launenlaser", + effect: "Der Anwender greift mit einem Laserstrahl an. Manchmal feuern mehrere seiner Köpfe Laser ab, wodurch sich die Stärke dieser Attacke verdoppelt." }, "burningBulwark": { - name: "Burning Bulwark", - effect: "The user's intensely hot fur protects it from attacks and also burns any attacker that makes direct contact with it." + name: "Flammenschild", + effect: "Das brennend heiße Fell des Anwenders schützt ihn vor Angriffen. Gleichzeitig erleiden alle Pokémon, die mit ihm in Berührung kommen, Verbrennungen." }, "thunderclap": { - name: "Thunderclap", + name: "Sturmblitz", effect: "This move enables the user to attack first with a jolt of electricity. This move fails if the target is not readying an attack." }, "mightyCleave": { - name: "Mighty Cleave", - effect: "The user wields the light that has accumulated atop its head to cleave the target. This move hits even if the target protects itself." + name: "Wuchtklinge", + effect: "Der Anwender führt mit dem in seinem Kopf gespeicherten Licht einen Schnitt aus. Diese Attacke trifft auch, wenn das Ziel sich selbst schützt." }, "tachyonCutter": { - name: "Tachyon Cutter", - effect: "The user attacks by launching particle blades at the target twice in a row. This attack never misses." + name: "Tachyon-Schnitt", + effect: "Der Anwender greift das Ziel zweimal hintereinander mit Partikelklingen an. Der Angriff trifft garantiert." }, "hardPress": { - name: "Hard Press", - effect: "The target is crushed with an arm, a claw, or the like to inflict damage. The more HP the target has left, the greater the move's power." + name: "Stahlpresse", + effect: "Der Anwender nimmt das Ziel mit Armen oder Scheren in die Mangel. Je höher die KP des Zieles, desto stärker die Attacke." }, "dragonCheer": { - name: "Dragon Cheer", - effect: "The user raises its allies' morale with a draconic cry so that their future attacks have a heightened chance of landing critical hits. This rouses Dragon types more." + name: "Drachenschrei", + effect: "Das anspornende Drachengebrüll hebt die Moral aller Mitstreiter und erhöht ihre Volltrefferquote. Der Effekt ist stärker, wenn sie dem Typ Drache angehören." }, "alluringVoice": { - name: "Alluring Voice", - effect: "The user attacks the target using its angelic voice. This also confuses the target if its stats have been boosted during the turn." + name: "Lockstimme", + effect: "Der Anwender greift mit engelsgleichem Gesang an. Falls die Statuswerte des Zieles in dieser Runde erhöht wurden, wird es zusätzlich verwirrt." }, "temperFlare": { - name: "Temper Flare", - effect: "Spurred by desperation, the user attacks the target. This move's power is doubled if the user's previous move failed." + name: "Frustflamme", + effect: "Der Anwender greift das Ziel voller Verzweiflung an. Wenn seine vorige Attacke fehlgeschlagen ist, verdoppelt sich die Stärke der Attacke." }, "supercellSlam": { - name: "Supercell Slam", - effect: "The user electrifies its body and drops onto the target to inflict damage. If this move misses, the user takes damage instead." + name: "Donnerstoß", + effect: "Der Anwender lädt seinen Körper mit elektrischer Energie auf und stürzt sich auf das Ziel. Bei Misserfolg verletzt sich der Anwender selbst." }, "psychicNoise": { - name: "Psychic Noise", - effect: "The user attacks the target with unpleasant sound waves. For two turns, the target is prevented from recovering HP through moves, Abilities, or held items." + name: "Psycholärm", + effect: "Der Anwender greift mit unerträglichen Schallwellen an, wodurch das Ziel zwei Runden lang nicht durch Attacken, Fähigkeiten oder getragene Items geheilt werden kann." }, "upperHand": { - name: "Upper Hand", - effect: "The user reacts to the target's movement and strikes with the heel of its palm, making the target flinch. This move fails if the target is not readying a priority move." + name: "Schnellkonter", + effect: "Der Anwender reagiert auf Bewegungen des Zieles und lässt es durch einen Schlag zurückschrecken. Gelingt nur, wenn das Ziel gerade eine Erstschlag-Attacke vorbereitet." }, "malignantChain": { - name: "Malignant Chain", - effect: "The user pours toxins into the target by wrapping them in a toxic, corrosive chain. This may also leave the target badly poisoned." + name: "Giftkettung", + effect: "Der Anwender umwickelt das Ziel mit einer Kette aus Toxinen, die in dessen Körper eindringen und ihm schaden. Das Ziel wird eventuell schwer vergiftet." } } as const; \ No newline at end of file From dbb8f4c217a3b46c0d04ca3627f44fdebcb61bc2 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Sun, 12 May 2024 20:42:56 +0200 Subject: [PATCH 24/79] French translation of growth.ts (#763) --- src/locales/fr/growth.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/locales/fr/growth.ts b/src/locales/fr/growth.ts index a0d1cb5ee..71623987b 100644 --- a/src/locales/fr/growth.ts +++ b/src/locales/fr/growth.ts @@ -1,10 +1,10 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const growth: SimpleTranslationEntries = { - "Erratic": "Erratic", - "Fast": "Fast", - "Medium_Fast": "Medium Fast", - "Medium_Slow": "Medium Slow", - "Slow": "Slow", - "Fluctuating": "Fluctuating" -} as const; \ No newline at end of file + "Erratic": "Erratique", + "Fast": "Rapide", + "Medium_Fast": "Moyenne-Rapide", + "Medium_Slow": "Moyenne-Lente", + "Slow": "Lente", + "Fluctuating": "Fluctuante" +} as const; From 2176d5854d9cd158c302281e1c27f7c7f8443bda Mon Sep 17 00:00:00 2001 From: phynor <166416835+phynor@users.noreply.github.com> Date: Sun, 12 May 2024 20:55:57 +0200 Subject: [PATCH 25/79] fixed typo in german pokemon names (#794) --- src/locales/de/pokemon.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/locales/de/pokemon.ts b/src/locales/de/pokemon.ts index a31d9e01f..69644ff83 100644 --- a/src/locales/de/pokemon.ts +++ b/src/locales/de/pokemon.ts @@ -898,14 +898,14 @@ export const pokemon: SimpleTranslationEntries = { "regidrago": "Regidrago", "glastrier": "Polaross", "spectrier": "Phantoross", - "calyrex": "Calyrex", + "calyrex": "Coronospa", "wyrdeer": "Damythir", "kleavor": "Axantor", "ursaluna": "Ursaluna", "basculegion": "Salmagnis", "sneasler": "Snieboss", "overqwil": "Myriador", - "enamorus": "Enamorus", + "enamorus": "Cupidos", "sprigatito": "Felori", "floragato": "Feliospa", "meowscarada": "Maskagato", @@ -1059,7 +1059,7 @@ export const pokemon: SimpleTranslationEntries = { "galar_slowking": "Laschoking", "galar_corsola": "Corasonn", "galar_zigzagoon": "Zigzachs", - "galar_linoone": "Geradachs", + "galar_linoone": "Geradaks", "galar_darumaka": "Flampion", "galar_darmanitan": "Flampivian", "galar_yamask": "Makabaja", From 512cc5b965cba4b60474f6b67ec78eb58af85b09 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sun, 12 May 2024 13:56:37 -0500 Subject: [PATCH 26/79] Fix Duplicate Egg Moves (#736) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes an issue where egg moves could get duplicated onto a starter Pokémon's moveset. --- src/ui/starter-select-ui-handler.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index b341cf947..81f081e4c 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1575,6 +1575,12 @@ export default class StarterSelectUiHandler extends MessageUiHandler { // Consolidate move data if it contains an incompatible move if (this.starterMoveset.length < 4 && this.starterMoveset.length < availableStarterMoves.length) this.starterMoveset.push(...availableStarterMoves.filter(sm => this.starterMoveset.indexOf(sm) === -1).slice(0, 4 - this.starterMoveset.length)); + + // Remove duplicate moves + this.starterMoveset = this.starterMoveset.filter( + (move, i) => { + return this.starterMoveset.indexOf(move) === i; + }) as StarterMoveset; const speciesForm = getPokemonSpeciesForm(species.speciesId, formIndex); From 9e453c5b0f6b8808c7ec43d148730ca3cf3a394c Mon Sep 17 00:00:00 2001 From: Douglas Marchione de Souza <42784723+Tiduzz@users.noreply.github.com> Date: Sun, 12 May 2024 16:53:54 -0300 Subject: [PATCH 27/79] Fix sturdy (#604) * Fixes sturdy to stop popping up even if not used * Made changes to better the code, also added a check for wonder_guard 1hp * Refined code, as requested by bennybroseph * Made a small fix and added better comments in relation to interaction with Wonder_guard ability --- src/data/ability.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 90335a85d..cad625715 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -249,10 +249,13 @@ export class PreDefendFormChangeAbAttr extends PreDefendAbAttr { } export class PreDefendFullHpEndureAbAttr extends PreDefendAbAttr { applyPreDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, cancelled: Utils.BooleanHolder, args: any[]): boolean { - if (pokemon.getMaxHp() <= 1 && (pokemon.getHpRatio() < 1 || (args[0] as Utils.NumberHolder).value < pokemon.hp)) - return false; - - return pokemon.addTag(BattlerTagType.STURDY, 1); + if (pokemon.hp === pokemon.getMaxHp() && + pokemon.getMaxHp() > 1 && //Checks if pokemon has wonder_guard (which forces 1hp) + (args[0] as Utils.NumberHolder).value >= pokemon.hp){ //Damage >= hp + return pokemon.addTag(BattlerTagType.STURDY, 1); + } + + return false } } From e195c6d799587186c14d24480c7de888191af06f Mon Sep 17 00:00:00 2001 From: Matthew Date: Sun, 12 May 2024 16:41:02 -0400 Subject: [PATCH 28/79] Show Default Pokemon icon for missing shiny icon (#802) --- src/battle-scene.ts | 11 ++++++++++- src/field/pokemon.ts | 7 +++++++ src/overrides.ts | 2 ++ src/ui/starter-select-ui-handler.ts | 7 ++++++- 4 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index b986baaa9..47de99401 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -646,7 +646,16 @@ export default class BattleScene extends SceneBase { const container = this.add.container(x, y); const icon = this.add.sprite(0, 0, pokemon.getIconAtlasKey(ignoreOverride)); - icon.setFrame(pokemon.getIconId(true)); + icon.setFrame(pokemon.getIconId(true)); + // Temporary fix to show pokemon's default icon if variant icon doesn't exist + if (icon.frame.name != pokemon.getIconId(true)) { + console.log(`${pokemon.name}'s variant icon does not exist. Replacing with default.`) + const temp = pokemon.shiny; + pokemon.shiny = false; + icon.setTexture(pokemon.getIconAtlasKey(ignoreOverride)); + icon.setFrame(pokemon.getIconId(true)); + pokemon.shiny = temp; + } icon.setOrigin(0.5, 0); container.add(icon); diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index a73f14586..0713df99f 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2492,6 +2492,13 @@ export class PlayerPokemon extends Pokemon { constructor(scene: BattleScene, species: PokemonSpecies, level: integer, abilityIndex: integer, formIndex: integer, gender: Gender, shiny: boolean, variant: Variant, ivs: integer[], nature: Nature, dataSource: Pokemon | PokemonData) { super(scene, 106, 148, species, level, abilityIndex, formIndex, gender, shiny, variant, ivs, nature, dataSource); + if (Overrides.SHINY_OVERRIDE) { + this.shiny = true; + this.initShinySparkle(); + if (Overrides.VARIANT_OVERRIDE) + this.variant = Overrides.VARIANT_OVERRIDE; + } + if (!dataSource) this.generateAndPopulateMoveset(); this.generateCompatibleTms(); diff --git a/src/overrides.ts b/src/overrides.ts index 2b6106a74..7b7b24635 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -39,6 +39,8 @@ export const STARTING_LEVEL_OVERRIDE: integer = 0; export const ABILITY_OVERRIDE: Abilities = Abilities.NONE; export const PASSIVE_ABILITY_OVERRIDE: Abilities = Abilities.NONE; export const MOVESET_OVERRIDE: Array = []; +export const SHINY_OVERRIDE: boolean = false; +export const VARIANT_OVERRIDE: Variant = 0; /** * OPPONENT / ENEMY OVERRIDES diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 81f081e4c..2daec8c70 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1518,7 +1518,12 @@ export default class StarterSelectUiHandler extends MessageUiHandler { (this.starterSelectGenIconContainers[this.getGenCursorWithScroll()].getAt(this.cursor) as Phaser.GameObjects.Sprite) .setTexture(species.getIconAtlasKey(formIndex, shiny, variant), species.getIconId(female, formIndex, shiny, variant)); - + // Temporary fix to show pokemon's default icon if variant icon doesn't exist + if ((this.starterSelectGenIconContainers[this.getGenCursorWithScroll()].getAt(this.cursor) as Phaser.GameObjects.Sprite).frame.name != species.getIconId(female, formIndex, shiny, variant)) { + console.log(`${species.name}'s variant icon does not exist. Replacing with default.`); + (this.starterSelectGenIconContainers[this.getGenCursorWithScroll()].getAt(this.cursor) as Phaser.GameObjects.Sprite).setTexture(species.getIconAtlasKey(formIndex, false, variant)); + (this.starterSelectGenIconContainers[this.getGenCursorWithScroll()].getAt(this.cursor) as Phaser.GameObjects.Sprite).setFrame(species.getIconId(female, formIndex, false, variant)); + } this.canCycleShiny = !!(dexEntry.caughtAttr & DexAttr.NON_SHINY && dexEntry.caughtAttr & DexAttr.SHINY); this.canCycleGender = !!(dexEntry.caughtAttr & DexAttr.MALE && dexEntry.caughtAttr & DexAttr.FEMALE); this.canCycleAbility = [ abilityAttr & AbilityAttr.ABILITY_1, (abilityAttr & AbilityAttr.ABILITY_2) && species.ability2, abilityAttr & AbilityAttr.ABILITY_HIDDEN ].filter(a => a).length > 1; From e61c63f6c8e4ec68ed4d01c340bf613ca78e8a2a Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+TempsRay@users.noreply.github.com> Date: Sun, 12 May 2024 17:07:31 -0400 Subject: [PATCH 29/79] Implement innards out (#569) * Implement innards out * remove log statement * Some cleanup * Added comment --- src/data/ability.ts | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index cad625715..fa5f8ec75 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2347,6 +2347,26 @@ export class PostFaintContactDamageAbAttr extends PostFaintAbAttr { } } +/** + * Attribute used for abilities (Innards Out) that damage the opponent based on how much HP the last attack used to knock out the owner of the ability. + */ +export class PostFaintHPDamageAbAttr extends PostFaintAbAttr { + constructor() { + super (); + } + + applyPostFaint(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean { + const damage = pokemon.turnData.attacksReceived[0].damage; + attacker.damageAndUpdate((damage), HitResult.OTHER); + attacker.turnData.damageTaken += damage; + return true; + } + + getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { + return getPokemonMessage(pokemon, `'s ${abilityName} hurt\nits attacker!`); + } +} + export class RedirectMoveAbAttr extends AbAttr { apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { if (this.canRedirect(args[0] as Moves)) { @@ -3398,7 +3418,8 @@ export function initAbilities() { .attr(FieldPriorityMoveImmunityAbAttr) .ignorable(), new Ability(Abilities.INNARDS_OUT, 7) - .unimplemented(), + .attr(PostFaintHPDamageAbAttr) + .bypassFaint(), new Ability(Abilities.DANCER, 7) .unimplemented(), new Ability(Abilities.BATTERY, 7) From 347972d103c5acae788f8b879723c2f182f612e4 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Sun, 12 May 2024 20:45:41 -0400 Subject: [PATCH 30/79] Remove boosted shiny rate --- src/field/pokemon.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 0713df99f..807be3f8d 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1096,11 +1096,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { let shinyThreshold = new Utils.IntegerHolder(32); if (thresholdOverride === undefined) { - if (!this.hasTrainer()) { - if (new Date() < new Date('2024-05-13')) - shinyThreshold.value *= 3; + if (!this.hasTrainer()) this.scene.applyModifiers(ShinyRateBoosterModifier, true, shinyThreshold); - } } else shinyThreshold.value = thresholdOverride; From 22097a0c956270a2fe8d510c5ae457d574fd1e5e Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Mon, 13 May 2024 11:16:50 +1000 Subject: [PATCH 31/79] Fix getSunday function --- src/utils.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/utils.ts b/src/utils.ts index 7ec4256e2..ad0673e90 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -117,9 +117,9 @@ export function randSeedEasedWeightedItem(items: T[], easingFunction: string } export function getSunday(date: Date): Date { - const day = date.getDay(); - const diff = date.getDate() - day; - const newDate = new Date(date.setDate(diff)); + const day = date.getUTCDay(); + const diff = date.getUTCDate() - day; + const newDate = new Date(date.setUTCDate(diff)); return new Date(Date.UTC(newDate.getUTCFullYear(), newDate.getUTCMonth(), newDate.getUTCDate())); } From 9a09d790f0cb45e29094a3ec48726ecb4a85aa97 Mon Sep 17 00:00:00 2001 From: James Diefenbach <105332964+j-diefenbach@users.noreply.github.com> Date: Mon, 13 May 2024 13:00:46 +1000 Subject: [PATCH 32/79] Rockruff dusk form not evolving (#700) * changed nonfunctioning rockruff form check to ability check for own tempo for dusk form evos * testing changes * rockruff OT uses formIndex for dusk form evolution, removed temporary debug rockruff getFormIndex changes * reverted overrides * fixed spacing issue * evolution times revised * revised dawn and dusk evos for rockruff * reordering evo times for consistency * removed unused imports (abilities, attackTypeBoosterModifierType) --------- Co-authored-by: James Diefenbach --- src/data/pokemon-evolutions.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/data/pokemon-evolutions.ts b/src/data/pokemon-evolutions.ts index 0d09277ad..23495b54e 100644 --- a/src/data/pokemon-evolutions.ts +++ b/src/data/pokemon-evolutions.ts @@ -1,6 +1,5 @@ import { Gender } from "./gender"; import { AttackTypeBoosterModifier, FlinchChanceModifier } from "../modifier/modifier"; -import { AttackTypeBoosterModifierType } from "../modifier/modifier-type"; import { Moves } from "./enums/moves"; import { PokeballType } from "./pokeball"; import Pokemon from "../field/pokemon"; @@ -1392,9 +1391,9 @@ export const pokemonEvolutions: PokemonEvolutions = { new SpeciesEvolution(Species.CRABOMINABLE, 1, EvolutionItem.ICE_STONE, null) ], [Species.ROCKRUFF]: [ - new SpeciesFormEvolution(Species.LYCANROC, '', 'midday', 25, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY), null), - new SpeciesFormEvolution(Species.LYCANROC, '', 'dusk', 25, null, new SpeciesEvolutionCondition(p => p.scene.getSpeciesFormIndex(p.species) === 1), null), - new SpeciesFormEvolution(Species.LYCANROC, '', 'midnight', 25, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), null) + new SpeciesFormEvolution(Species.LYCANROC, '', 'midday', 25, null, new SpeciesEvolutionCondition(p => (p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY) && (p.formIndex === 0)), null), + new SpeciesFormEvolution(Species.LYCANROC, '', 'dusk', 25, null, new SpeciesEvolutionCondition(p => p.formIndex === 1), null), + new SpeciesFormEvolution(Species.LYCANROC, '', 'midnight', 25, null, new SpeciesEvolutionCondition(p => (p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT) && (p.formIndex === 0)), null) ], [Species.STEENEE]: [ new SpeciesEvolution(Species.TSAREENA, 28, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m.moveId === Moves.STOMP).length > 0), SpeciesWildEvolutionDelay.LONG) From 2b9b63e3f36047168a80cf0c4ca62aa737f15ba8 Mon Sep 17 00:00:00 2001 From: Samuel H Date: Sun, 12 May 2024 23:01:05 -0400 Subject: [PATCH 33/79] Add combined save between waves (#777) --- src/phases.ts | 4 +- src/system/game-data.ts | 87 ++++++++++++++++++++++++++++++++++------- 2 files changed, 74 insertions(+), 17 deletions(-) diff --git a/src/phases.ts b/src/phases.ts index d8ce55e95..271e5350c 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -775,11 +775,11 @@ export class EncounterPhase extends BattlePhase { this.scene.ui.setMode(Mode.MESSAGE).then(() => { if (!this.loaded) { - this.scene.gameData.saveSystem().then(success => { + this.scene.gameData.saveAll(this.scene, true).then(success => { this.scene.disableMenu = false; if (!success) return this.scene.reset(true); - this.scene.gameData.saveSession(this.scene, true).then(() => this.doEncounter()); + this.doEncounter(); }); } else this.doEncounter(); diff --git a/src/system/game-data.ts b/src/system/game-data.ts index a213a3549..5fc564626 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -250,24 +250,28 @@ export class GameData { this.initStarterData(); } + public getSystemSaveData(): SystemSaveData { + return { + trainerId: this.trainerId, + secretId: this.secretId, + gender: this.gender, + dexData: this.dexData, + starterData: this.starterData, + gameStats: this.gameStats, + unlocks: this.unlocks, + achvUnlocks: this.achvUnlocks, + voucherUnlocks: this.voucherUnlocks, + voucherCounts: this.voucherCounts, + eggs: this.eggs.map(e => new EggData(e)), + gameVersion: this.scene.game.config.gameVersion, + timestamp: new Date().getTime() + }; + } + public saveSystem(): Promise { return new Promise(resolve => { this.scene.ui.savingIcon.show(); - const data: SystemSaveData = { - trainerId: this.trainerId, - secretId: this.secretId, - gender: this.gender, - dexData: this.dexData, - starterData: this.starterData, - gameStats: this.gameStats, - unlocks: this.unlocks, - achvUnlocks: this.achvUnlocks, - voucherUnlocks: this.voucherUnlocks, - voucherCounts: this.voucherCounts, - eggs: this.eggs.map(e => new EggData(e)), - gameVersion: this.scene.game.config.gameVersion, - timestamp: new Date().getTime() - }; + const data = this.getSystemSaveData(); const maxIntAttrValue = Math.pow(2, 31); const systemData = JSON.stringify(data, (k: any, v: any) => typeof v === 'bigint' ? v <= maxIntAttrValue ? Number(v) : v.toString() : v); @@ -817,6 +821,59 @@ export class GameData { }) as SessionSaveData; } + saveAll(scene: BattleScene, skipVerification?: boolean): Promise { + return new Promise(resolve => { + Utils.executeIf(!skipVerification, updateUserInfo).then(success => { + if (success !== null && !success) + return resolve(false); + this.scene.ui.savingIcon.show(); + const data = this.getSystemSaveData(); + const sessionData = this.getSessionSaveData(scene); + + const maxIntAttrValue = Math.pow(2, 31); + const systemData = this.getSystemSaveData(); + + const request = { + system: systemData, + session: sessionData, + sessionSlotId: scene.sessionSlotId + }; + + if (!bypassLogin) { + Utils.apiPost('savedata/updateall', JSON.stringify(request, (k: any, v: any) => typeof v === 'bigint' ? v <= maxIntAttrValue ? Number(v) : v.toString() : v), undefined, true) + .then(response => response.text()) + .then(error => { + this.scene.ui.savingIcon.hide(); + if (error) { + if (error.startsWith('client version out of date')) { + this.scene.clearPhaseQueue(); + this.scene.unshiftPhase(new OutdatedPhase(this.scene)); + } else if (error.startsWith('session out of date')) { + this.scene.clearPhaseQueue(); + this.scene.unshiftPhase(new ReloadSessionPhase(this.scene)); + } + console.error(error); + return resolve(false); + } + resolve(true); + }); + } else { + localStorage.setItem('data_bak', localStorage.getItem('data')); + + localStorage.setItem('data', btoa(JSON.stringify(systemData, (k: any, v: any) => typeof v === 'bigint' ? v <= maxIntAttrValue ? Number(v) : v.toString() : v))); + + localStorage.setItem(`sessionData${scene.sessionSlotId ? scene.sessionSlotId : ''}`, btoa(JSON.stringify(sessionData))); + + console.debug('Session data saved'); + + this.scene.ui.savingIcon.hide(); + + resolve(true); + } + }); + }); + } + public tryExportData(dataType: GameDataType, slotId: integer = 0): Promise { return new Promise(resolve => { const dataKey: string = getDataTypeKey(dataType, slotId); From 9ee5fec41d2b84a24d30eae2e89a847c10b2edbd Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sun, 12 May 2024 22:38:28 -0500 Subject: [PATCH 34/79] Added Passives to the Summary Screen (#703) * Added passives to the Summary Screen Adds the ability to view passives on the Summary screen. Just like in the starter select, you can only see the passive once it is unlocked. There is a small pixel button prompt which helps indicate you are able to press the button to view the passive. This buttons shows an A when gamepad support is enabled and a Z otherwise. * Update summary-ui-handler.ts * Updated for Legacy Support --- public/images/ui/legacy/summary_profile.png | Bin 1507 -> 1562 bytes .../ui/legacy/summary_profile_ability.png | Bin 0 -> 295 bytes .../ui/legacy/summary_profile_passive.png | Bin 0 -> 310 bytes .../ui/legacy/summary_profile_prompt_a.png | Bin 0 -> 182 bytes .../ui/legacy/summary_profile_prompt_z.png | Bin 0 -> 191 bytes public/images/ui/summary_profile.png | Bin 1820 -> 1673 bytes public/images/ui/summary_profile_ability.png | Bin 0 -> 295 bytes public/images/ui/summary_profile_passive.png | Bin 0 -> 310 bytes public/images/ui/summary_profile_prompt_a.png | Bin 0 -> 182 bytes public/images/ui/summary_profile_prompt_z.png | Bin 0 -> 191 bytes src/loading-scene.ts | 4 + src/ui/summary-ui-handler.ts | 127 +++++++++++++----- 12 files changed, 100 insertions(+), 31 deletions(-) create mode 100644 public/images/ui/legacy/summary_profile_ability.png create mode 100644 public/images/ui/legacy/summary_profile_passive.png create mode 100644 public/images/ui/legacy/summary_profile_prompt_a.png create mode 100644 public/images/ui/legacy/summary_profile_prompt_z.png create mode 100644 public/images/ui/summary_profile_ability.png create mode 100644 public/images/ui/summary_profile_passive.png create mode 100644 public/images/ui/summary_profile_prompt_a.png create mode 100644 public/images/ui/summary_profile_prompt_z.png diff --git a/public/images/ui/legacy/summary_profile.png b/public/images/ui/legacy/summary_profile.png index 25fc3ca70d01422ba4d2fa11b7764ff4b20b7cdb..1d184023ca8f77c937883b6ca5453140635bee2c 100644 GIT binary patch literal 1562 zcmc&!Yfush5XLD~GNg1Q%_6<2tIQYYjFU*1iK9-|HRS_S5u@}<#njBo*OlcXoWSu& zE%Py@*e+kSN;Y{XBaQ%Qq8)Qqu`xaLSSSF{MRNF(3bbm_ z#mIy_0KoCZSF_>NWM}~ZAUz5l8gm7!Rrn;jC%FFn?vjgB6`F?brfD$oRh{TKoimwY z0=@k8sXU)(jel3e@lAgzY-$vd-RkRXuPLPzkzK7#PE(U7=v8lafn~+a2Ktji)>qS) z7iP`x*y2F{S|)==a*WRyh$&3*i_3_`WW~e>8-)r!mOYv1vx`+==skxiNm8QBm%2GY z2X{`UjHS3Ec>7X<*SJYpWeoUupI2r`7_SGw z@M*kT`$9HYLHFzA>FtTpTP1#q{s6BH?Cd2}erchD)<9n6;qO!gjld*3UVF!+HRj6u zkcrv{1e$&z=2>|x}Ha@bK`C^z_D# z3Ct=!e?ke-p@Z)$5J5q61mTR%v*ntZ=>!d#d^fiymN9q}S@%K2r=ucV z>wKxtO@7>M4)#E57v;Ak7$G2aIgFC<wImSJ)kbpqtcPn7~l2j^RmmxD>mPje$&Y+C6>%b z+$i<3CC3QFadiaF%$wjoy2oxO=cDCengvNc|J3*e=>PKU)U$sr52|5Czj6$K5O598h!PCUZ2a%r_c8W9n?xRYr__S zXmpCb_$6FvS><_(;4_WI0(MA2@d)N0u47_I)`!&Gg|7_$ZWvb`necthbA4H?28F4q zc16Qm)K8=pqJ&HYiuHJSPbWLo05STOb-*I;vxeGLAGNN-TXTHwP)U9=ZCr|LD=MWC zKeD{^5k??gPd*?&XV}l?%?8d9KXm08c0!ojKvdYH&n=xsQf%7I%eXo%M_kU!re?Rh zA<|RR&eU4-J6quUcDZv&bM9mCaSa_@tn6A9f$-e%Hk@1IIdWaXBVNx1JHnwde)Y3C z9j&QBrmEmAeouPv%tcMYYwArwZwwu{N*mX%%~=(#=CG#1qReggOIV)8>deK&(q=f) zYb7wVh@)^GW=zcPtvq@{uqIF-tlJZHYGdFE@@@z2o^|+xxhA_GM_Kwaq)mfw(HQdK z{{uLm&Y3!)c)Nf2*Ts;S#HI^i*N60mf`~;(KZT-sI7EmzXu8Nay`j7(Ks+TS_LgoV at^=r1W^7suIj~&}~&hFVg`^V?rf4=ved+zsq@6EH$b}~>HR6;^R z=CnQPoVX8)DVN+WuGj0evn3=TPfw$4&{szUqZ+Xj80FOWMC880Li>wa3SM4bH>-0{ zi{I1g`=*@F4NalR9b0NumnD>BG zVdGV_FoXys#PO(Zuoez&93Wgh^IlpzHguNXNm%~ufLWi}YiKs=$S&g-^q}P!@vmWH zLVvVqX-CB~-Uu;Qx%MSmPQ2BQZT!9wbB!b+W*h;nT1Q5mx*!{J48DIb+6q@xk&Zp$ zNm+bXV!LqYa(l%G`vGN-z(pG8fk266Tb(lN4+?IAIAG9|<<4C#Nw(oM2mlpA;ztB% zX0bLwS-L{%&X5m=is)Ylal%sRJ9Qv z&TCp@Tq9M-W+&Pi+T{YjNvrvOLMV6uh;18)L1jFYIVkg_6D^xDuyDk~VqbN5%x^4D zvtzwFeN8E#0McnhB{#zvb|}5M%utsuVlh4}qLJHmf3Wpw(Y*;kxNfCEAaa)(xrKmW z`oYTjbEKZ{vP{#!mTwwJGJTwu4){phLY_%SBrGh(*2)hBhM%nX30vvdXT3_RS8c{a ze2-()_2d*KrMAg{Y_okuyNd$$sT+-SWzdcZjW+cb4ao0TEP)Y| z81Pjtr}!z*udq3YDfv+&EGXdhuS^0{A^J|}l&+`G4|O_fyP3+-DwVKTPo3@;ALF15 zH8tZA_^Qd-%{3`Yp&8!DV1nmKshz_e8Xh8?Zx)#I7?cl2N$IB7~o3ZR0%~; z^)iO8*vi+VXT|8x*Ky$6;aq!LYm3OR`)wkBueIjaH7?bIx_Te(o~PddcE4+O1{H-fb(VpvkSc zy-4IVV0`!yKp+C9MPVHr6Qqgz?|=Ru`C2lf25HpnW7R+(^`YEFK7;htm*zrwYu*pv zFaY+e5payEQpe*~={Ewblk=Yg6EK^p$}x^xsbr`)xfn}n|9-^LfS%T1%WPgERWuLH zhFY{2hD`M?%UT(Rb<78}D1GtyUrG6D)c^YWB~*Wxt`b^xQ&^?)LnlX=?O7&eE@fIX s>g+D}8rtEXT`i?cjb_Zxxo_@dwXY7<{&L$u{JbSj+d89aPFzU)1H173{Qv*} diff --git a/public/images/ui/legacy/summary_profile_ability.png b/public/images/ui/legacy/summary_profile_ability.png new file mode 100644 index 0000000000000000000000000000000000000000..84c41556ab0241d9a27f3f214b8dac684e344cf5 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^T0qRf!3HGzm*=JdDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMpx_=)7sn6_|D!>Ue1{cyyqDWfN$#&c)o1(Z zh-~%i6p_VOSk?Hh>bNExH&Hy=aDJbB&y-6GZ+WEmY1;_CTAIJ)`1=X=8!OkYKArYH z_i#{;?p&#gGv6^WJ??5C8IMRkDAt_M?YC)e53#2<|97SNZWut^@Ct zuE}j-QoX!WdzjtWY(73KSK@2=eJLZygE86WhxrFti?wrv(>|^Tl(U3l6e&e;v`^&DK-IqAC`tW|a&6YraFnGH9xvX literal 0 HcmV?d00001 diff --git a/public/images/ui/legacy/summary_profile_passive.png b/public/images/ui/legacy/summary_profile_passive.png new file mode 100644 index 0000000000000000000000000000000000000000..8d70a54b2a4361ae2dc99a0cf6e817535de69be1 GIT binary patch literal 310 zcmV-60m=S}P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Lw{4K~y+Tt&*`0 z!ypVqX_XIU%-B!qn2}HHn2mDChc3jFsLDx}<9Eh^knq{}tPx|(!E^^#rXF)$SfsoU z@C8k;b*;_Nd)tsQ@*SM4_kYRlS2^#G_WJ!g%; zGlOizm8plB^x4bz^Z{>iKXXyfS@%~A$@O~tz*OpUhQFT>zKyceJ~lZ{LjV8(07*qo IM6N<$g4>FQ;s5{u literal 0 HcmV?d00001 diff --git a/public/images/ui/legacy/summary_profile_prompt_a.png b/public/images/ui/legacy/summary_profile_prompt_a.png new file mode 100644 index 0000000000000000000000000000000000000000..146f1a862e5d5e38b1cee9699c1df7df31fa6d06 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL2pkN#}JL+(mqEn1_ch5wbQGe>|M-vUwg5=l{B)Lg7=H%9oCrYkM-7 YYLY^H%T7L=2Q-$!)78&qol`;+06^$Fwg3PC literal 0 HcmV?d00001 diff --git a/public/images/ui/legacy/summary_profile_prompt_z.png b/public/images/ui/legacy/summary_profile_prompt_z.png new file mode 100644 index 0000000000000000000000000000000000000000..ed842718914c4719d2628329b61ce9ce546d0fa2 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!4OXu#}JL++%f22WQ%mvv4FO#tLsKgIw6 literal 0 HcmV?d00001 diff --git a/public/images/ui/summary_profile.png b/public/images/ui/summary_profile.png index 5fff26d5a9cfacb8228c739c90efe33e1c8d0e7a..38bb5e84dfda3cb13df2bc1cddd8a532e5a4bad2 100644 GIT binary patch delta 1303 zcmV+y1?c*m4v7trFn<69XF*Lt006O%3;baP00009a7bBm000id000id0mpBsWB>pL z9!W$&RCr$P-Jx$ANfgI%`%q|M*}+rLfsjc43ydnO;G~!(Ah58ou&}@&Ac3KUDJ-#6 zVsP-_{Rg3DIX!3J=4G<8-i`f>?YZwq8hK|jevah*S&CU10uU~hq?+x}__RX8kW@|%b zrWY5h6W93(?~ktUdMfw4larHbIC+^G5<9b`2 zeI10VEYCVtpHAiMo`!)zwnN}U^HJ!?>>wg@!ZkJ=RBgJkO*K&1IwlCIj zZR`8kwFp(YhF!n=m$O(bR*%*hqI5mZ{n*8|T%Ap&b$89a`-gH3$K%Pv{r$^JGU%P3 zPpTu7rVbWwGO#^$uzvjHdLP)97eB`WusMPS2oNklfMB7wzdn4Z$G`vl{bDVyr_ztL z?LA}!3xB&!4{(8JMmJ7JB>rk3XxU=f}q8>00Xl5ITYd2oNm1x!k2< zmwU8BL9nnFEKDWcqY*6Zgoh{93xvR zJp^4s6T6mQ8uoeqKI6CB(OcR%EFewYr0H_c_Y(QX;=HM@iR(=@_YuJY1h^CglW+t# zf9iihe0==AT6%JNdRiUfE!iLaZhAj(IO<@f&d$cw5#ADi^t%j=!Q$@`?}l|Ml;K6N z=v2Ewrz*>{V9}{|gHBbRI#_h7-JnyIX%(!=gi!4QovK{J*=+Vu9peqrsmj*)T|vAJ z?rFCdY zQQpVtv^sk7>GE>$?dqzUJ+igYXtX+x&++xPI_Yzp>YJwZ_*~~T`qXUNpMKtP&n9ke zzBj%fI2?7bQfFu5>Zsjfu~(zOuKS$Ljjf%WoD8NH7mamXuAV*DSq*j9VzBu=j*h3uozPR6{^Y}TN zreL^O&uetq@8WCq8HB1FFM?&AYPnqY9&X*-t=pH*{lt!JZkJ*<=JR={dU35OByBaD z_M5b>&-)C!{6jgO1*=b|N{5ScJ4x-b%P-$te_VHMb&Pd{^u)Hg57YL#UN5Z~JB`WJ zG)?|ow;;{LR*iJd9kpT4d?Ki245Gu`j? zPJOS3+4rp*bgFU2u@jv>{Yw%YM5Z zdUmCNGS$K2O$N574%UyK+(ZN0()a^n0GlC`p#&?FU<79xfUO%0{sX@!Y9ZW;KAHdk N002ovPDHLkV1nFB!K?rP delta 1469 zcmV;u1w#6X4V(^;Fn9}rvTH!vcf8;U`ZtZ1x8U6P$_0H zSSiF(Nnl}Nfk8kGLj!a0NTd>jL(#!wg`s9SP|bEcJF~y+r(W-UKT_4~?Ck7X-pB9G z%E^wb!nbeVUaQudnO)9iTg!_)x5;FZY!A0d^>^#O-rXhJ{eLl2#}n@R7_3$g_Wk?g z=+MW3?oLuGmdoYqX0vHD$Rf{+pWO+6Ih#e>-T!s{!?DBdoY*lo?bk>5_mB4G&Df^X zi`ox0^j9=kO)6C=RT1{po?1U1k2{UiN2}F?nVG%39LI+M(n`TlEZZQ8W^mwk&o zw=BzQx9d7i-+$cSKOXuJut!_L>Qbr9$|rJNyIH)_H0cwzbseWqT&2Qr6v66Rsm#hJ zva1mO{K#)NOINbGK20iC(|z>;m1>wy%(_=9U)7w+ziF{vuUl0z|1O`~Zjt9Uo6k#k z46EAvIOn2L4cBP7T<#RA^?Ge)R+`6z?f$a++40*_7~I)ViV5G?$5sY}Hs zbF^cT{C^E%;CK3Xe!ewlyS@E6SF5|M>??wWgK$+VbgV%NaVdy{7)pRr2o??|yj`Di zjPouo1<~5a^K&yR&x8C+yC$LWt5$ev*fex~Rs25IpMUY&tY{{z9Pi$Lh*p!><(}*3 z*7?h^al`!`%Oxbi0tA?20RjXI5Fl890KozT2$TE+7Lzar6@SIwy!do;Q(Ad;cGhSR z|Dkp6LE7Pi>{9J+oqPCq_z>=@{!PZYoXvXsaPO4W>cLJ=-yZrfu!AC4&(A-$R$N_8 zZL_I=Ht}pew?&>8%kIQ>Cv@2U^z^i~918d8`h@*c?Wu8^yp}$25B(0`4;+{1Uuo*{ zJmOSE2;1wH$A9B-tNvlTU$y+uh2!?oYQ^6j8H!S{npUb%Y#aY_ZIS1eWm#<{soQsI zy=%|1tQ4x)e*4B%Dh$I`u)0(#GmFl5%q)5-SXZIyDobj;-|p|@80J<~s^KYu)wNQY zl>_9PS1MnuGK80cW}$ZGKX6=5VvX0=7mWu9KcVZEyKLtNayFlL8h<<TB%aPZBt{_^$V9{C$zsDR*ELa5vxvBW2UNE)7Mh-27U)Sneg-SI{CuaMpR8Cc;@#je4r@udUa)I#s$ErZ=#)Ch8 z?2ca5vDS^5ny2~8sc~bdRKqn|E|;(S7-+p-o7t~V`_!_NYERjanMpx_=)7sn6_|D!>Ue1{cyyqDWfN$#&c)o1(Z zh-~%i6p_VOSk?Hh>bNExH&Hy=aDJbB&y-6GZ+WEmY1;_CTAIJ)`1=X=8!OkYKArYH z_i#{;?p&#gGv6^WJ??5C8IMRkDAt_M?YC)e53#2<|97SNZWut^@Ct zuE}j-QoX!WdzjtWY(73KSK@2=eJLZygE86WhxrFti?wrv(>|^Tl(U3l6e&e;v`^&DK-IqAC`tW|a&6YraFnGH9xvX literal 0 HcmV?d00001 diff --git a/public/images/ui/summary_profile_passive.png b/public/images/ui/summary_profile_passive.png new file mode 100644 index 0000000000000000000000000000000000000000..8d70a54b2a4361ae2dc99a0cf6e817535de69be1 GIT binary patch literal 310 zcmV-60m=S}P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Lw{4K~y+Tt&*`0 z!ypVqX_XIU%-B!qn2}HHn2mDChc3jFsLDx}<9Eh^knq{}tPx|(!E^^#rXF)$SfsoU z@C8k;b*;_Nd)tsQ@*SM4_kYRlS2^#G_WJ!g%; zGlOizm8plB^x4bz^Z{>iKXXyfS@%~A$@O~tz*OpUhQFT>zKyceJ~lZ{LjV8(07*qo IM6N<$g4>FQ;s5{u literal 0 HcmV?d00001 diff --git a/public/images/ui/summary_profile_prompt_a.png b/public/images/ui/summary_profile_prompt_a.png new file mode 100644 index 0000000000000000000000000000000000000000..146f1a862e5d5e38b1cee9699c1df7df31fa6d06 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL2pkN#}JL+(mqEn1_ch5wbQGe>|M-vUwg5=l{B)Lg7=H%9oCrYkM-7 YYLY^H%T7L=2Q-$!)78&qol`;+06^$Fwg3PC literal 0 HcmV?d00001 diff --git a/public/images/ui/summary_profile_prompt_z.png b/public/images/ui/summary_profile_prompt_z.png new file mode 100644 index 0000000000000000000000000000000000000000..ed842718914c4719d2628329b61ce9ce546d0fa2 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!4OXu#}JL++%f22WQ%mvv4FO#tLsKgIw6 literal 0 HcmV?d00001 diff --git a/src/loading-scene.ts b/src/loading-scene.ts index a7d68ef98..a49fed480 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -100,6 +100,10 @@ export class LoadingScene extends SceneBase { this.loadImage('summary_bg', 'ui'); this.loadImage('summary_overlay_shiny', 'ui'); this.loadImage('summary_profile', 'ui'); + this.loadImage('summary_profile_prompt_z', 'ui') // The pixel Z button prompt + this.loadImage('summary_profile_prompt_a', 'ui'); // The pixel A button prompt + this.loadImage('summary_profile_ability', 'ui'); // Pixel text 'ABILITY' + this.loadImage('summary_profile_passive', 'ui'); // Pixel text 'PASSIVE' this.loadImage('summary_status', 'ui'); this.loadImage('summary_stats', 'ui'); this.loadImage('summary_stats_overlay_exp', 'ui'); diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index e6c90887b..35f3e34ad 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -20,6 +20,7 @@ import { loggedInUser } from "../account"; import { PlayerGender } from "../system/game-data"; import { Variant, getVariantTint } from "#app/data/variant"; import {Button} from "../enums/buttons"; +import { Ability } from "../data/ability.js"; enum Page { PROFILE, @@ -32,6 +33,18 @@ export enum SummaryUiMode { LEARN_MOVE } +/** Holds all objects related to an ability for each iteration */ +interface abilityContainer { + /** An image displaying the summary label */ + labelImage: Phaser.GameObjects.Image, + /** The ability object */ + ability: Ability, + /** The text object displaying the name of the ability */ + nameText: Phaser.GameObjects.Text, + /** The text object displaying the description of the ability */ + descriptionText: Phaser.GameObjects.Text, +} + export default class SummaryUiHandler extends UiHandler { private summaryUiMode: SummaryUiMode; @@ -54,6 +67,12 @@ export default class SummaryUiHandler extends UiHandler { private championRibbon: Phaser.GameObjects.Image; private statusContainer: Phaser.GameObjects.Container; private status: Phaser.GameObjects.Image; + /** The pixel button prompt indicating a passive is unlocked */ + private abilityPrompt: Phaser.GameObjects.Image; + /** Object holding everything needed to display an ability */ + private abilityContainer: abilityContainer; + /** Object holding everything needed to display a passive */ + private passiveContainer: abilityContainer; private summaryPageContainer: Phaser.GameObjects.Container; private movesContainer: Phaser.GameObjects.Container; private moveDescriptionText: Phaser.GameObjects.Text; @@ -441,6 +460,17 @@ export default class SummaryUiHandler extends UiHandler { this.showMoveSelect(); success = true; } + // if we're on the PROFILE page and this pokemon has a passive unlocked.. + else if (this.cursor === Page.PROFILE && this.pokemon.hasPassive()) { + // Since abilities are displayed by default, all we need to do is toggle visibility on all elements to show passives + this.abilityContainer.nameText.setVisible(!this.abilityContainer.descriptionText.visible); + this.abilityContainer.descriptionText.setVisible(!this.abilityContainer.descriptionText.visible); + this.abilityContainer.labelImage.setVisible(!this.abilityContainer.labelImage.visible); + + this.passiveContainer.nameText.setVisible(!this.passiveContainer.descriptionText.visible); + this.passiveContainer.descriptionText.setVisible(!this.passiveContainer.descriptionText.visible); + this.passiveContainer.labelImage.setVisible(!this.passiveContainer.labelImage.visible); + } } else if (button === Button.CANCEL) { if (this.summaryUiMode === SummaryUiMode.LEARN_MOVE) this.hideMoveSelect(); @@ -686,40 +716,75 @@ export default class SummaryUiHandler extends UiHandler { profileContainer.add(luckText); } - const ability = this.pokemon.getAbility(true); + this.abilityContainer = { + labelImage: this.scene.add.image(0, 0, 'summary_profile_ability'), + ability: this.pokemon.getAbility(true), + nameText: null, + descriptionText: null}; + + const allAbilityInfo = [this.abilityContainer]; // Creates an array to iterate through + // Only add to the array and set up displaying a passive if it's unlocked + if (this.pokemon.hasPassive()) { + this.passiveContainer = { + labelImage: this.scene.add.image(0, 0, 'summary_profile_passive'), + ability: this.pokemon.getPassiveAbility(), + nameText: null, + descriptionText: null}; + allAbilityInfo.push(this.passiveContainer); - const abilityNameText = addTextObject(this.scene, 7, 66, ability.name, TextStyle.SUMMARY_ALT); - abilityNameText.setOrigin(0, 1); - profileContainer.add(abilityNameText); - - const abilityDescriptionText = addTextObject(this.scene, 7, 69, ability.description, TextStyle.WINDOW_ALT, { wordWrap: { width: 1224 } }); - abilityDescriptionText.setOrigin(0, 0); - profileContainer.add(abilityDescriptionText); - - const abilityDescriptionTextMaskRect = this.scene.make.graphics({}); - abilityDescriptionTextMaskRect.setScale(6); - abilityDescriptionTextMaskRect.fillStyle(0xFFFFFF); - abilityDescriptionTextMaskRect.beginPath(); - abilityDescriptionTextMaskRect.fillRect(110, 90.5, 206, 31); - - const abilityDescriptionTextMask = abilityDescriptionTextMaskRect.createGeometryMask(); - - abilityDescriptionText.setMask(abilityDescriptionTextMask); - - const abilityDescriptionLineCount = Math.floor(abilityDescriptionText.displayHeight / 14.83); - - if (abilityDescriptionLineCount > 2) { - abilityDescriptionText.setY(69); - this.descriptionScrollTween = this.scene.tweens.add({ - targets: abilityDescriptionText, - delay: Utils.fixedInt(2000), - loop: -1, - hold: Utils.fixedInt(2000), - duration: Utils.fixedInt((abilityDescriptionLineCount - 2) * 2000), - y: `-=${14.83 * (abilityDescriptionLineCount - 2)}` - }); + // Sets up the pixel button prompt image + this.abilityPrompt = this.scene.add.image(0, 0, !this.scene.gamepadSupport ? 'summary_profile_prompt_z' : 'summary_profile_prompt_a'); + this.abilityPrompt.setPosition(8, 43); + this.abilityPrompt.setVisible(true); + this.abilityPrompt.setOrigin(0, 0); + profileContainer.add(this.abilityPrompt); } + allAbilityInfo.forEach(abilityInfo => { + abilityInfo.labelImage.setPosition(17, 43); + abilityInfo.labelImage.setVisible(true); + abilityInfo.labelImage.setOrigin(0, 0); + profileContainer.add(abilityInfo.labelImage); + + abilityInfo.nameText = addTextObject(this.scene, 7, 66, abilityInfo.ability.name, TextStyle.SUMMARY_ALT); + abilityInfo.nameText.setOrigin(0, 1); + profileContainer.add(abilityInfo.nameText); + + abilityInfo.descriptionText = addTextObject(this.scene, 7, 69, abilityInfo.ability.description, TextStyle.WINDOW_ALT, { wordWrap: { width: 1224 } }); + abilityInfo.descriptionText.setOrigin(0, 0); + profileContainer.add(abilityInfo.descriptionText); + + // Sets up the mask that hides the description text to give an illusion of scrolling + const descriptionTextMaskRect = this.scene.make.graphics({}); + descriptionTextMaskRect.setScale(6); + descriptionTextMaskRect.fillStyle(0xFFFFFF); + descriptionTextMaskRect.beginPath(); + descriptionTextMaskRect.fillRect(110, 90.5, 206, 31); + + const abilityDescriptionTextMask = descriptionTextMaskRect.createGeometryMask(); + + abilityInfo.descriptionText.setMask(abilityDescriptionTextMask); + + const abilityDescriptionLineCount = Math.floor(abilityInfo.descriptionText.displayHeight / 14.83); + + // Animates the description text moving upwards + if (abilityDescriptionLineCount > 2) { + abilityInfo.descriptionText.setY(69); + this.descriptionScrollTween = this.scene.tweens.add({ + targets: abilityInfo.descriptionText, + delay: Utils.fixedInt(2000), + loop: -1, + hold: Utils.fixedInt(2000), + duration: Utils.fixedInt((abilityDescriptionLineCount - 2) * 2000), + y: `-=${14.83 * (abilityDescriptionLineCount - 2)}` + }); + } + }); + // Turn off visibility of passive info by default + this.passiveContainer?.labelImage.setVisible(false); + this.passiveContainer?.nameText.setVisible(false); + this.passiveContainer?.descriptionText.setVisible(false); + let memoString = `${getBBCodeFrag(Utils.toReadableString(Nature[this.pokemon.getNature()]), TextStyle.SUMMARY_RED)}${getBBCodeFrag(' nature,', TextStyle.WINDOW_ALT)}\n${getBBCodeFrag(`${this.pokemon.metBiome === -1 ? 'apparently ' : ''}met at Lv`, TextStyle.WINDOW_ALT)}${getBBCodeFrag(this.pokemon.metLevel.toString(), TextStyle.SUMMARY_RED)}${getBBCodeFrag(',', TextStyle.WINDOW_ALT)}\n${getBBCodeFrag(getBiomeName(this.pokemon.metBiome), TextStyle.SUMMARY_RED)}${getBBCodeFrag('.', TextStyle.WINDOW_ALT)}`; const memoText = addBBCodeTextObject(this.scene, 7, 113, memoString, TextStyle.WINDOW_ALT); From e9c09070df4ab3132aa9ec8c22b4858368cf7b55 Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+TempsRay@users.noreply.github.com> Date: Mon, 13 May 2024 01:24:07 -0400 Subject: [PATCH 35/79] Stench should not trigger on status moves (#800) --- src/data/ability.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index fa5f8ec75..70c59b700 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2783,7 +2783,7 @@ export const allAbilities = [ new Ability(Abilities.NONE, 3) ]; export function initAbilities() { allAbilities.push( new Ability(Abilities.STENCH, 3) - .attr(PostAttackApplyBattlerTagAbAttr, false, (user, target, move) => !move.getMove().findAttr(attr => attr instanceof FlinchAttr) ? 10 : 0, BattlerTagType.FLINCHED), + .attr(PostAttackApplyBattlerTagAbAttr, false, (user, target, move) => (move.getMove().category !== MoveCategory.STATUS && !move.getMove().findAttr(attr => attr instanceof FlinchAttr)) ? 10 : 0, BattlerTagType.FLINCHED), new Ability(Abilities.DRIZZLE, 3) .attr(PostSummonWeatherChangeAbAttr, WeatherType.RAIN) .attr(PostBiomeChangeWeatherChangeAbAttr, WeatherType.RAIN), From 8d96ec7666480e9c01d4df5470214911b6dba0b5 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Mon, 13 May 2024 01:43:04 -0400 Subject: [PATCH 36/79] Add canonical link --- index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/index.html b/index.html index 177a92efc..5090192a4 100644 --- a/index.html +++ b/index.html @@ -11,6 +11,7 @@ +