From cfde592870d75f9e5e20b06b9ea1bffeef56e32d Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Fri, 12 Jan 2024 19:05:00 -0500 Subject: [PATCH] Add PP Up and PP Max items --- public/images/ui/pokemon_icons_9.json | 1666 +++++++++++++------------ public/images/ui/pokemon_icons_9.png | Bin 15988 -> 16391 bytes src/data/pokemon-species.ts | 64 +- src/modifier/modifier-type.ts | 26 +- src/modifier/modifier.ts | 18 + src/pokemon.ts | 8 +- 6 files changed, 955 insertions(+), 827 deletions(-) diff --git a/public/images/ui/pokemon_icons_9.json b/public/images/ui/pokemon_icons_9.json index 702514c9e9a..f2cb25c73d5 100644 --- a/public/images/ui/pokemon_icons_9.json +++ b/public/images/ui/pokemon_icons_9.json @@ -4,13 +4,55 @@ "image": "pokemon_icons_9.png", "format": "RGBA8888", "size": { - "w": 125, - "h": 449 + "w": 122, + "h": 474 }, "scale": 1, "frames": [ { - "filename": "8194", + "filename": "980.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 24, + "h": 17 + }, + "frame": { + "x": 0, + "y": 0, + "w": 24, + "h": 17 + } + }, + { + "filename": "980s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 24, + "h": 17 + }, + "frame": { + "x": 24, + "y": 0, + "w": 24, + "h": 17 + } + }, + { + "filename": "8194.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -23,162 +65,162 @@ "w": 20, "h": 19 }, - "frame": { - "x": 0, - "y": 0, - "w": 20, - "h": 19 - } - }, - { - "filename": "8194s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 20, - "h": 19 - }, - "frame": { - "x": 20, - "y": 0, - "w": 20, - "h": 19 - } - }, - { - "filename": "985", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 29, - "h": 23 - }, - "frame": { - "x": 40, - "y": 0, - "w": 29, - "h": 23 - } - }, - { - "filename": "985s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 29, - "h": 23 - }, - "frame": { - "x": 69, - "y": 0, - "w": 29, - "h": 23 - } - }, - { - "filename": "8128", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 27, - "h": 23 - }, - "frame": { - "x": 98, - "y": 0, - "w": 27, - "h": 23 - } - }, - { - "filename": "8128s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 27, - "h": 23 - }, - "frame": { - "x": 0, - "y": 23, - "w": 27, - "h": 23 - } - }, - { - "filename": "1011", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 27, - "y": 23, - "w": 21, - "h": 24 - } - }, - { - "filename": "1011s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 21, - "h": 24 - }, "frame": { "x": 48, + "y": 0, + "w": 20, + "h": 19 + } + }, + { + "filename": "8194s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 10, + "w": 20, + "h": 19 + }, + "frame": { + "x": 68, + "y": 0, + "w": 20, + "h": 19 + } + }, + { + "filename": "985.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 29, + "h": 23 + }, + "frame": { + "x": 88, + "y": 0, + "w": 29, + "h": 23 + } + }, + { + "filename": "985s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 29, + "h": 23 + }, + "frame": { + "x": 0, + "y": 23, + "w": 29, + "h": 23 + } + }, + { + "filename": "8128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 27, + "h": 23 + }, + "frame": { + "x": 29, + "y": 23, + "w": 27, + "h": 23 + } + }, + { + "filename": "8128s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 27, + "h": 23 + }, + "frame": { + "x": 56, + "y": 23, + "w": 27, + "h": 23 + } + }, + { + "filename": "1011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 4, + "w": 21, + "h": 24 + }, + "frame": { + "x": 83, "y": 23, "w": 21, "h": 24 } }, { - "filename": "986", + "filename": "1011s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 4, + "w": 21, + "h": 24 + }, + "frame": { + "x": 0, + "y": 47, + "w": 21, + "h": 24 + } + }, + { + "filename": "986.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -192,14 +234,14 @@ "h": 25 }, "frame": { - "x": 69, - "y": 23, + "x": 21, + "y": 47, "w": 25, "h": 25 } }, { - "filename": "986s", + "filename": "986s.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -213,14 +255,35 @@ "h": 25 }, "frame": { - "x": 94, - "y": 23, + "x": 46, + "y": 47, "w": 25, "h": 25 } }, { - "filename": "990", + "filename": "990.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 30, + "h": 25 + }, + "frame": { + "x": 71, + "y": 47, + "w": 30, + "h": 25 + } + }, + { + "filename": "990s.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -235,13 +298,13 @@ }, "frame": { "x": 0, - "y": 48, + "y": 72, "w": 30, "h": 25 } }, { - "filename": "990s", + "filename": "987.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -249,20 +312,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 30, - "h": 25 + "x": 9, + "y": 3, + "w": 26, + "h": 26 }, "frame": { "x": 30, - "y": 48, - "w": 30, - "h": 25 + "y": 72, + "w": 26, + "h": 26 } }, { - "filename": "987", + "filename": "987s.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -276,14 +339,14 @@ "h": 26 }, "frame": { - "x": 60, - "y": 48, + "x": 56, + "y": 72, "w": 26, "h": 26 } }, { - "filename": "987s", + "filename": "991.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -291,20 +354,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, + "x": 10, "y": 3, - "w": 26, + "w": 22, "h": 26 }, "frame": { - "x": 86, - "y": 48, - "w": 26, + "x": 82, + "y": 72, + "w": 22, "h": 26 } }, { - "filename": "991", + "filename": "991s.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -319,13 +382,13 @@ }, "frame": { "x": 0, - "y": 74, + "y": 98, "w": 22, "h": 26 } }, { - "filename": "991s", + "filename": "8128-aqua.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -333,20 +396,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 22, + "x": 9, + "y": 4, + "w": 30, "h": 26 }, "frame": { "x": 22, - "y": 74, - "w": 22, + "y": 98, + "w": 30, "h": 26 } }, { - "filename": "8128-aqua", + "filename": "8128s-aqua.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -360,35 +423,14 @@ "h": 26 }, "frame": { - "x": 44, - "y": 74, + "x": 52, + "y": 98, "w": 30, "h": 26 } }, { - "filename": "8128s-aqua", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 30, - "h": 26 - }, - "frame": { - "x": 74, - "y": 74, - "w": 30, - "h": 26 - } - }, - { - "filename": "984", + "filename": "984.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -401,477 +443,456 @@ "w": 34, "h": 27 }, - "frame": { - "x": 0, - "y": 100, - "w": 34, - "h": 27 - } - }, - { - "filename": "984s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 34, - "h": 27 - }, - "frame": { - "x": 34, - "y": 100, - "w": 34, - "h": 27 - } - }, - { - "filename": "993", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 32, - "h": 27 - }, - "frame": { - "x": 68, - "y": 100, - "w": 32, - "h": 27 - } - }, - { - "filename": "993s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 32, - "h": 27 - }, - "frame": { - "x": 0, - "y": 127, - "w": 32, - "h": 27 - } - }, - { - "filename": "1022", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 2, - "w": 31, - "h": 27 - }, - "frame": { - "x": 32, - "y": 127, - "w": 31, - "h": 27 - } - }, - { - "filename": "1022s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 2, - "w": 31, - "h": 27 - }, - "frame": { - "x": 63, - "y": 127, - "w": 31, - "h": 27 - } - }, - { - "filename": "979", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 1, - "w": 29, - "h": 28 - }, - "frame": { - "x": 94, - "y": 127, - "w": 29, - "h": 28 - } - }, - { - "filename": "979s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 1, - "w": 29, - "h": 28 - }, - "frame": { - "x": 0, - "y": 155, - "w": 29, - "h": 28 - } - }, - { - "filename": "982", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 24, - "h": 28 - }, - "frame": { - "x": 29, - "y": 155, - "w": 24, - "h": 28 - } - }, - { - "filename": "982s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 24, - "h": 28 - }, - "frame": { - "x": 53, - "y": 155, - "w": 24, - "h": 28 - } - }, - { - "filename": "992", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 32, - "h": 28 - }, - "frame": { - "x": 77, - "y": 155, - "w": 32, - "h": 28 - } - }, - { - "filename": "992s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 32, - "h": 28 - }, - "frame": { - "x": 0, - "y": 183, - "w": 32, - "h": 28 - } - }, - { - "filename": "1009", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 34, - "h": 28 - }, - "frame": { - "x": 32, - "y": 183, - "w": 34, - "h": 28 - } - }, - { - "filename": "1009s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 34, - "h": 28 - }, - "frame": { - "x": 66, - "y": 183, - "w": 34, - "h": 28 - } - }, - { - "filename": "1010", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 23, - "h": 28 - }, - "frame": { - "x": 100, - "y": 183, - "w": 23, - "h": 28 - } - }, - { - "filename": "1010s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 23, - "h": 28 - }, - "frame": { - "x": 0, - "y": 211, - "w": 23, - "h": 28 - } - }, - { - "filename": "989", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 27, - "h": 29 - }, - "frame": { - "x": 23, - "y": 211, - "w": 27, - "h": 29 - } - }, - { - "filename": "989s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 27, - "h": 29 - }, - "frame": { - "x": 50, - "y": 211, - "w": 27, - "h": 29 - } - }, - { - "filename": "1005", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 0, - "w": 34, - "h": 29 - }, - "frame": { - "x": 77, - "y": 211, - "w": 34, - "h": 29 - } - }, - { - "filename": "1005s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 0, - "w": 34, - "h": 29 - }, - "frame": { - "x": 0, - "y": 240, - "w": 34, - "h": 29 - } - }, - { - "filename": "1006", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 0, - "w": 24, - "h": 29 - }, - "frame": { - "x": 34, - "y": 240, - "w": 24, - "h": 29 - } - }, - { - "filename": "1006s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 0, - "w": 24, - "h": 29 - }, - "frame": { - "x": 58, - "y": 240, - "w": 24, - "h": 29 - } - }, - { - "filename": "8128-blaze", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 31, - "h": 29 - }, "frame": { "x": 82, - "y": 240, + "y": 98, + "w": 34, + "h": 27 + } + }, + { + "filename": "984s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 3, + "y": 2, + "w": 34, + "h": 27 + }, + "frame": { + "x": 0, + "y": 125, + "w": 34, + "h": 27 + } + }, + { + "filename": "993.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 32, + "h": 27 + }, + "frame": { + "x": 34, + "y": 125, + "w": 32, + "h": 27 + } + }, + { + "filename": "993s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 32, + "h": 27 + }, + "frame": { + "x": 66, + "y": 125, + "w": 32, + "h": 27 + } + }, + { + "filename": "1022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, "w": 31, + "h": 27 + }, + "frame": { + "x": 0, + "y": 152, + "w": 31, + "h": 27 + } + }, + { + "filename": "1022s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 2, + "w": 31, + "h": 27 + }, + "frame": { + "x": 31, + "y": 152, + "w": 31, + "h": 27 + } + }, + { + "filename": "979.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 1, + "w": 29, + "h": 28 + }, + "frame": { + "x": 62, + "y": 152, + "w": 29, + "h": 28 + } + }, + { + "filename": "979s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 1, + "w": 29, + "h": 28 + }, + "frame": { + "x": 91, + "y": 152, + "w": 29, + "h": 28 + } + }, + { + "filename": "982.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 24, + "h": 28 + }, + "frame": { + "x": 0, + "y": 180, + "w": 24, + "h": 28 + } + }, + { + "filename": "982s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 24, + "h": 28 + }, + "frame": { + "x": 24, + "y": 180, + "w": 24, + "h": 28 + } + }, + { + "filename": "992.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 32, + "h": 28 + }, + "frame": { + "x": 48, + "y": 180, + "w": 32, + "h": 28 + } + }, + { + "filename": "992s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 32, + "h": 28 + }, + "frame": { + "x": 80, + "y": 180, + "w": 32, + "h": 28 + } + }, + { + "filename": "1009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 34, + "h": 28 + }, + "frame": { + "x": 0, + "y": 208, + "w": 34, + "h": 28 + } + }, + { + "filename": "1009s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 4, + "y": 1, + "w": 34, + "h": 28 + }, + "frame": { + "x": 34, + "y": 208, + "w": 34, + "h": 28 + } + }, + { + "filename": "1010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 23, + "h": 28 + }, + "frame": { + "x": 68, + "y": 208, + "w": 23, + "h": 28 + } + }, + { + "filename": "1010s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 23, + "h": 28 + }, + "frame": { + "x": 91, + "y": 208, + "w": 23, + "h": 28 + } + }, + { + "filename": "989.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 27, + "h": 29 + }, + "frame": { + "x": 0, + "y": 236, + "w": 27, "h": 29 } }, { - "filename": "8128s-blaze", + "filename": "989s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 27, + "h": 29 + }, + "frame": { + "x": 27, + "y": 236, + "w": 27, + "h": 29 + } + }, + { + "filename": "1005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 34, + "h": 29 + }, + "frame": { + "x": 54, + "y": 236, + "w": 34, + "h": 29 + } + }, + { + "filename": "1005s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 34, + "h": 29 + }, + "frame": { + "x": 88, + "y": 236, + "w": 34, + "h": 29 + } + }, + { + "filename": "1006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 24, + "h": 29 + }, + "frame": { + "x": 0, + "y": 265, + "w": 24, + "h": 29 + } + }, + { + "filename": "1006s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 24, + "h": 29 + }, + "frame": { + "x": 24, + "y": 265, + "w": 24, + "h": 29 + } + }, + { + "filename": "8128-blaze.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -885,14 +906,35 @@ "h": 29 }, "frame": { - "x": 0, - "y": 269, + "x": 48, + "y": 265, "w": 31, "h": 29 } }, { - "filename": "981", + "filename": "8128s-blaze.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 31, + "h": 29 + }, + "frame": { + "x": 79, + "y": 265, + "w": 31, + "h": 29 + } + }, + { + "filename": "981.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -906,14 +948,14 @@ "h": 30 }, "frame": { - "x": 31, - "y": 269, + "x": 0, + "y": 294, "w": 25, "h": 30 } }, { - "filename": "981s", + "filename": "981s.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -927,14 +969,14 @@ "h": 30 }, "frame": { - "x": 56, - "y": 269, + "x": 25, + "y": 294, "w": 25, "h": 30 } }, { - "filename": "983", + "filename": "982-three-segment.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -948,14 +990,35 @@ "h": 30 }, "frame": { - "x": 81, - "y": 269, + "x": 50, + "y": 294, "w": 27, "h": 30 } }, { - "filename": "983s", + "filename": "982s-three-segment.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 27, + "h": 30 + }, + "frame": { + "x": 77, + "y": 294, + "w": 27, + "h": 30 + } + }, + { + "filename": "983.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -970,13 +1033,13 @@ }, "frame": { "x": 0, - "y": 299, + "y": 324, "w": 27, "h": 30 } }, { - "filename": "988", + "filename": "983s.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -986,18 +1049,18 @@ "spriteSourceSize": { "x": 7, "y": 0, - "w": 28, + "w": 27, "h": 30 }, "frame": { "x": 27, - "y": 299, - "w": 28, + "y": 324, + "w": 27, "h": 30 } }, { - "filename": "988s", + "filename": "988.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1011,14 +1074,14 @@ "h": 30 }, "frame": { - "x": 55, - "y": 299, + "x": 54, + "y": 324, "w": 28, "h": 30 } }, { - "filename": "994", + "filename": "988s.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1028,18 +1091,18 @@ "spriteSourceSize": { "x": 7, "y": 0, - "w": 29, + "w": 28, "h": 30 }, "frame": { - "x": 83, - "y": 299, - "w": 29, + "x": 82, + "y": 324, + "w": 28, "h": 30 } }, { - "filename": "994s", + "filename": "994.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1054,13 +1117,13 @@ }, "frame": { "x": 0, - "y": 329, + "y": 354, "w": 29, "h": 30 } }, { - "filename": "995", + "filename": "994s.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1075,13 +1138,13 @@ }, "frame": { "x": 29, - "y": 329, + "y": 354, "w": 29, "h": 30 } }, { - "filename": "995s", + "filename": "995.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1096,13 +1159,13 @@ }, "frame": { "x": 58, - "y": 329, + "y": 354, "w": 29, "h": 30 } }, { - "filename": "1018", + "filename": "995s.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1110,20 +1173,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 4, + "x": 7, "y": 0, - "w": 33, + "w": 29, "h": 30 }, "frame": { "x": 87, - "y": 329, - "w": 33, + "y": 354, + "w": 29, "h": 30 } }, { - "filename": "1018s", + "filename": "1018.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1138,76 +1201,13 @@ }, "frame": { "x": 0, - "y": 359, + "y": 384, "w": 33, "h": 30 } }, { - "filename": "1019", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 0, - "w": 33, - "h": 30 - }, - "frame": { - "x": 33, - "y": 359, - "w": 33, - "h": 30 - } - }, - { - "filename": "1019s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 0, - "w": 33, - "h": 30 - }, - "frame": { - "x": 66, - "y": 359, - "w": 33, - "h": 30 - } - }, - { - "filename": "1020", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 33, - "h": 30 - }, - "frame": { - "x": 0, - "y": 389, - "w": 33, - "h": 30 - } - }, - { - "filename": "1020s", + "filename": "1018s.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1222,13 +1222,55 @@ }, "frame": { "x": 33, - "y": 389, + "y": 384, "w": 33, "h": 30 } }, { - "filename": "1021", + "filename": "1019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 33, + "h": 30 + }, + "frame": { + "x": 66, + "y": 384, + "w": 33, + "h": 30 + } + }, + { + "filename": "1019s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 33, + "h": 30 + }, + "frame": { + "x": 0, + "y": 414, + "w": 33, + "h": 30 + } + }, + { + "filename": "1020.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1238,18 +1280,39 @@ "spriteSourceSize": { "x": 4, "y": 0, - "w": 32, + "w": 33, "h": 30 }, "frame": { - "x": 66, - "y": 389, - "w": 32, + "x": 33, + "y": 414, + "w": 33, "h": 30 } }, { - "filename": "1021s", + "filename": "1020s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 33, + "h": 30 + }, + "frame": { + "x": 66, + "y": 414, + "w": 33, + "h": 30 + } + }, + { + "filename": "1021.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1264,13 +1327,13 @@ }, "frame": { "x": 0, - "y": 419, + "y": 444, "w": 32, "h": 30 } }, { - "filename": "1023", + "filename": "1021s.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1278,20 +1341,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, + "x": 4, "y": 0, - "w": 22, + "w": 32, "h": 30 }, "frame": { "x": 32, - "y": 419, - "w": 22, + "y": 444, + "w": 32, "h": 30 } }, { - "filename": "1023s", + "filename": "1023.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1305,8 +1368,29 @@ "h": 30 }, "frame": { - "x": 54, - "y": 419, + "x": 64, + "y": 444, + "w": 22, + "h": 30 + } + }, + { + "filename": "1023s.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 0, + "w": 22, + "h": 30 + }, + "frame": { + "x": 86, + "y": 444, "w": 22, "h": 30 } @@ -1317,6 +1401,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:08e8b433699d2eec848a23537f768e83:6af67c3bacff6ddb10829c9668f79a32:6fb417eff82c0971c86b4818772ba292$" + "smartupdate": "$TexturePacker:SmartUpdate:9abaeab03f570b8b40162436db3bc62a:614452adcf477f8c7c2970faaab035f3:6fb417eff82c0971c86b4818772ba292$" } } diff --git a/public/images/ui/pokemon_icons_9.png b/public/images/ui/pokemon_icons_9.png index 1b9510cebe05cae6ffa74543c33efa3eec1c1049..e5824ea377fdbbbd00305ea6730ba7c788743e42 100644 GIT binary patch literal 16391 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�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 VJ11I%tSbNj002ovPDHLkV1hl9)t3MO literal 15988 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 diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 5712a3b13f0..40f1e83fc60 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -2053,18 +2053,18 @@ export function initSpecies() { new PokemonForm("Three-Segment Form", "three-segment", Type.NORMAL, null, 4.5, 47.4, Abilities.SERENE_GRACE, Abilities.RUN_AWAY, Abilities.RATTLED, 520, 125, 100, 80, 85, 75, 55, 45, 50, 182), ), new PokemonSpecies(Species.KINGAMBIT, "Kingambit", 9, false, false, false, "Big Blade Pokémon", Type.DARK, Type.STEEL, 2, 120, Abilities.DEFIANT, Abilities.SUPREME_OVERLORD, Abilities.PRESSURE, 550, 100, 135, 120, 60, 85, 50, 25, 50, 275, GrowthRate.MEDIUM_FAST, 50, false), - new PokemonSpecies(Species.GREAT_TUSK, "Great Tusk", 9, false, false, false, "Paradox Pokémon", Type.GROUND, Type.FIGHTING, 2.2, 320, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.PROTOSYNTHESIS, 570, 115, 131, 131, 53, 53, 87, 30, 0, 285, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.SCREAM_TAIL, "Scream Tail", 9, false, false, false, "Paradox Pokémon", Type.FAIRY, Type.PSYCHIC, 1.2, 8, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.PROTOSYNTHESIS, 570, 115, 65, 99, 65, 115, 111, 50, 0, 285, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.BRUTE_BONNET, "Brute Bonnet", 9, false, false, false, "Paradox Pokémon", Type.GRASS, Type.DARK, 1.2, 21, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.PROTOSYNTHESIS, 570, 111, 127, 99, 79, 99, 55, 50, 0, 285, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.FLUTTER_MANE, "Flutter Mane", 9, false, false, false, "Paradox Pokémon", Type.GHOST, Type.FAIRY, 1.4, 4, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.PROTOSYNTHESIS, 570, 55, 55, 55, 135, 135, 135, 30, 0, 285, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.SLITHER_WING, "Slither Wing", 9, false, false, false, "Paradox Pokémon", Type.BUG, Type.FIGHTING, 3.2, 92, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.PROTOSYNTHESIS, 570, 85, 135, 79, 85, 105, 81, 30, 0, 285, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.SANDY_SHOCKS, "Sandy Shocks", 9, false, false, false, "Paradox Pokémon", Type.ELECTRIC, Type.GROUND, 2.3, 60, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.PROTOSYNTHESIS, 570, 85, 81, 97, 121, 85, 101, 30, 0, 285, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.IRON_TREADS, "Iron Treads", 9, false, false, false, "Paradox Pokémon", Type.GROUND, Type.STEEL, 0.9, 240, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.QUARK_DRIVE, 570, 90, 112, 120, 72, 70, 106, 30, 0, 285, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.IRON_BUNDLE, "Iron Bundle", 9, false, false, false, "Paradox Pokémon", Type.ICE, Type.WATER, 0.6, 11, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.QUARK_DRIVE, 570, 56, 80, 114, 124, 60, 136, 50, 0, 285, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.IRON_HANDS, "Iron Hands", 9, false, false, false, "Paradox Pokémon", Type.FIGHTING, Type.ELECTRIC, 1.8, 380.7, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.QUARK_DRIVE, 570, 154, 140, 108, 50, 68, 50, 50, 0, 285, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.IRON_JUGULIS, "Iron Jugulis", 9, false, false, false, "Paradox Pokémon", Type.DARK, Type.FLYING, 1.3, 111, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.QUARK_DRIVE, 570, 94, 80, 86, 122, 80, 108, 30, 0, 285, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.IRON_MOTH, "Iron Moth", 9, false, false, false, "Paradox Pokémon", Type.FIRE, Type.POISON, 1.2, 36, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.QUARK_DRIVE, 570, 80, 70, 60, 140, 110, 110, 30, 0, 285, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.IRON_THORNS, "Iron Thorns", 9, false, false, false, "Paradox Pokémon", Type.ROCK, Type.ELECTRIC, 1.6, 303, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.QUARK_DRIVE, 570, 100, 134, 110, 70, 84, 72, 30, 0, 285, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.GREAT_TUSK, "Great Tusk", 9, false, false, false, "Paradox Pokémon", Type.GROUND, Type.FIGHTING, 2.2, 320, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.NONE, 570, 115, 131, 131, 53, 53, 87, 30, 0, 285, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.SCREAM_TAIL, "Scream Tail", 9, false, false, false, "Paradox Pokémon", Type.FAIRY, Type.PSYCHIC, 1.2, 8, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.NONE, 570, 115, 65, 99, 65, 115, 111, 50, 0, 285, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.BRUTE_BONNET, "Brute Bonnet", 9, false, false, false, "Paradox Pokémon", Type.GRASS, Type.DARK, 1.2, 21, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.NONE, 570, 111, 127, 99, 79, 99, 55, 50, 0, 285, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.FLUTTER_MANE, "Flutter Mane", 9, false, false, false, "Paradox Pokémon", Type.GHOST, Type.FAIRY, 1.4, 4, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.NONE, 570, 55, 55, 55, 135, 135, 135, 30, 0, 285, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.SLITHER_WING, "Slither Wing", 9, false, false, false, "Paradox Pokémon", Type.BUG, Type.FIGHTING, 3.2, 92, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.NONE, 570, 85, 135, 79, 85, 105, 81, 30, 0, 285, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.SANDY_SHOCKS, "Sandy Shocks", 9, false, false, false, "Paradox Pokémon", Type.ELECTRIC, Type.GROUND, 2.3, 60, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.NONE, 570, 85, 81, 97, 121, 85, 101, 30, 0, 285, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.IRON_TREADS, "Iron Treads", 9, false, false, false, "Paradox Pokémon", Type.GROUND, Type.STEEL, 0.9, 240, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.NONE, 570, 90, 112, 120, 72, 70, 106, 30, 0, 285, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.IRON_BUNDLE, "Iron Bundle", 9, false, false, false, "Paradox Pokémon", Type.ICE, Type.WATER, 0.6, 11, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.NONE, 570, 56, 80, 114, 124, 60, 136, 50, 0, 285, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.IRON_HANDS, "Iron Hands", 9, false, false, false, "Paradox Pokémon", Type.FIGHTING, Type.ELECTRIC, 1.8, 380.7, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.NONE, 570, 154, 140, 108, 50, 68, 50, 50, 0, 285, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.IRON_JUGULIS, "Iron Jugulis", 9, false, false, false, "Paradox Pokémon", Type.DARK, Type.FLYING, 1.3, 111, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.NONE, 570, 94, 80, 86, 122, 80, 108, 30, 0, 285, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.IRON_MOTH, "Iron Moth", 9, false, false, false, "Paradox Pokémon", Type.FIRE, Type.POISON, 1.2, 36, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.NONE, 570, 80, 70, 60, 140, 110, 110, 30, 0, 285, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.IRON_THORNS, "Iron Thorns", 9, false, false, false, "Paradox Pokémon", Type.ROCK, Type.ELECTRIC, 1.6, 303, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.NONE, 570, 100, 134, 110, 70, 84, 72, 30, 0, 285, GrowthRate.SLOW, null, false), new PokemonSpecies(Species.FRIGIBAX, "Frigibax", 9, false, false, false, "Ice Fin Pokémon", Type.DRAGON, Type.ICE, 0.5, 17, Abilities.THERMAL_EXCHANGE, Abilities.NONE, Abilities.ICE_BODY, 320, 65, 75, 45, 35, 45, 55, 45, 50, 64, GrowthRate.SLOW, 50, false), new PokemonSpecies(Species.ARCTIBAX, "Arctibax", 9, false, false, false, "Ice Fin Pokémon", Type.DRAGON, Type.ICE, 0.8, 30, Abilities.THERMAL_EXCHANGE, Abilities.NONE, Abilities.ICE_BODY, 423, 90, 95, 66, 45, 65, 62, 25, 50, 148, GrowthRate.SLOW, 50, false), new PokemonSpecies(Species.BAXCALIBUR, "Baxcalibur", 9, false, false, false, "Ice Dragon Pokémon", Type.DRAGON, Type.ICE, 2.1, 210, Abilities.THERMAL_EXCHANGE, Abilities.NONE, Abilities.ICE_BODY, 600, 115, 145, 92, 75, 86, 87, 10, 50, 300, GrowthRate.SLOW, 50, false), @@ -2077,24 +2077,24 @@ export function initSpecies() { new PokemonSpecies(Species.CHIEN_PAO, "Chien-Pao", 9, true, false, false, "Ruinous Pokémon", Type.DARK, Type.ICE, 1.9, 152.2, Abilities.SWORD_OF_RUIN, Abilities.NONE, Abilities.SWORD_OF_RUIN, 570, 80, 120, 80, 90, 65, 135, 6, 0, 285, GrowthRate.SLOW, null, false), new PokemonSpecies(Species.TING_LU, "Ting-Lu", 9, true, false, false, "Ruinous Pokémon", Type.DARK, Type.GROUND, 2.7, 699.7, Abilities.VESSEL_OF_RUIN, Abilities.NONE, Abilities.VESSEL_OF_RUIN, 570, 155, 110, 125, 55, 80, 45, 6, 0, 285, GrowthRate.SLOW, null, false), new PokemonSpecies(Species.CHI_YU, "Chi-Yu", 9, true, false, false, "Ruinous Pokémon", Type.DARK, Type.FIRE, 0.4, 4.9, Abilities.BEADS_OF_RUIN, Abilities.NONE, Abilities.BEADS_OF_RUIN, 570, 55, 80, 80, 135, 120, 100, 6, 0, 285, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.ROARING_MOON, "Roaring Moon", 9, false, false, false, "Paradox Pokémon", Type.DRAGON, Type.DARK, 2, 380, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.PROTOSYNTHESIS, 590, 105, 139, 71, 55, 101, 119, 10, 0, 295, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.IRON_VALIANT, "Iron Valiant", 9, false, false, false, "Paradox Pokémon", Type.FAIRY, Type.FIGHTING, 1.4, 35, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.QUARK_DRIVE, 590, 74, 130, 90, 120, 60, 116, 10, 0, 295, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.KORAIDON, "Koraidon", 9, false, true, false, "Paradox Pokémon", Type.FIGHTING, Type.DRAGON, 2.5, 303, Abilities.ORICHALCUM_PULSE, Abilities.NONE, Abilities.ORICHALCUM_PULSE, 670, 100, 135, 115, 85, 100, 135, 3, 0, 335, GrowthRate.SLOW, null, false, false, - new PokemonForm("Apex Build", "apex-build", Type.FIGHTING, Type.DRAGON, 2.5, 303, Abilities.ORICHALCUM_PULSE, Abilities.NONE, Abilities.ORICHALCUM_PULSE, 670, 100, 135, 115, 85, 100, 135, 3, 0, 335), - new PokemonForm("Limited Build", "limited-build", Type.FIGHTING, Type.DRAGON, 3.5, 303, Abilities.ORICHALCUM_PULSE, Abilities.NONE, Abilities.ORICHALCUM_PULSE, 670, 100, 135, 115, 85, 100, 135, 3, 0, 335), - new PokemonForm("Sprinting Build", "sprinting-build", Type.FIGHTING, Type.DRAGON, 3.5, 303, Abilities.ORICHALCUM_PULSE, Abilities.NONE, Abilities.ORICHALCUM_PULSE, 670, 100, 135, 115, 85, 100, 135, 3, 0, 335), - new PokemonForm("Swimming Build", "swimming-build", Type.FIGHTING, Type.DRAGON, 3.5, 303, Abilities.ORICHALCUM_PULSE, Abilities.NONE, Abilities.ORICHALCUM_PULSE, 670, 100, 135, 115, 85, 100, 135, 3, 0, 335), - new PokemonForm("Gliding Build", "gliding-build", Type.FIGHTING, Type.DRAGON, 3.5, 303, Abilities.ORICHALCUM_PULSE, Abilities.NONE, Abilities.ORICHALCUM_PULSE, 670, 100, 135, 115, 85, 100, 135, 3, 0, 335), + new PokemonSpecies(Species.ROARING_MOON, "Roaring Moon", 9, false, false, false, "Paradox Pokémon", Type.DRAGON, Type.DARK, 2, 380, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.NONE, 590, 105, 139, 71, 55, 101, 119, 10, 0, 295, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.IRON_VALIANT, "Iron Valiant", 9, false, false, false, "Paradox Pokémon", Type.FAIRY, Type.FIGHTING, 1.4, 35, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.NONE, 590, 74, 130, 90, 120, 60, 116, 10, 0, 295, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.KORAIDON, "Koraidon", 9, false, true, false, "Paradox Pokémon", Type.FIGHTING, Type.DRAGON, 2.5, 303, Abilities.ORICHALCUM_PULSE, Abilities.NONE, Abilities.NONE, 670, 100, 135, 115, 85, 100, 135, 3, 0, 335, GrowthRate.SLOW, null, false, false, + new PokemonForm("Apex Build", "apex-build", Type.FIGHTING, Type.DRAGON, 2.5, 303, Abilities.ORICHALCUM_PULSE, Abilities.NONE, Abilities.NONE, 670, 100, 135, 115, 85, 100, 135, 3, 0, 335), + new PokemonForm("Limited Build", "limited-build", Type.FIGHTING, Type.DRAGON, 3.5, 303, Abilities.ORICHALCUM_PULSE, Abilities.NONE, Abilities.NONE, 670, 100, 135, 115, 85, 100, 135, 3, 0, 335), + new PokemonForm("Sprinting Build", "sprinting-build", Type.FIGHTING, Type.DRAGON, 3.5, 303, Abilities.ORICHALCUM_PULSE, Abilities.NONE, Abilities.NONE, 670, 100, 135, 115, 85, 100, 135, 3, 0, 335), + new PokemonForm("Swimming Build", "swimming-build", Type.FIGHTING, Type.DRAGON, 3.5, 303, Abilities.ORICHALCUM_PULSE, Abilities.NONE, Abilities.NONE, 670, 100, 135, 115, 85, 100, 135, 3, 0, 335), + new PokemonForm("Gliding Build", "gliding-build", Type.FIGHTING, Type.DRAGON, 3.5, 303, Abilities.ORICHALCUM_PULSE, Abilities.NONE, Abilities.NONE, 670, 100, 135, 115, 85, 100, 135, 3, 0, 335), ), - new PokemonSpecies(Species.MIRAIDON, "Miraidon", 9, false, true, false, "Paradox Pokémon", Type.ELECTRIC, Type.DRAGON, 3.5, 240, Abilities.HADRON_ENGINE, Abilities.NONE, Abilities.HADRON_ENGINE, 670, 100, 85, 100, 135, 115, 135, 3, 0, 335, GrowthRate.SLOW, null, false, false, - new PokemonForm("Ultimate Mode", "ultimate-mode", Type.ELECTRIC, Type.DRAGON, 3.5, 240, Abilities.HADRON_ENGINE, Abilities.NONE, Abilities.HADRON_ENGINE, 670, 100, 85, 100, 135, 115, 135, 3, 0, 335), - new PokemonForm("Low-Power Mode", "low-power-mode", Type.ELECTRIC, Type.DRAGON, 2.8, 240, Abilities.HADRON_ENGINE, Abilities.NONE, Abilities.HADRON_ENGINE, 670, 100, 85, 100, 135, 115, 135, 3, 0, 335), - new PokemonForm("Drive Mode", "drive-mode", Type.ELECTRIC, Type.DRAGON, 2.8, 240, Abilities.HADRON_ENGINE, Abilities.NONE, Abilities.HADRON_ENGINE, 670, 100, 85, 100, 135, 115, 135, 3, 0, 335), - new PokemonForm("Aquatic Mode", "aquatic-mode", Type.ELECTRIC, Type.DRAGON, 2.8, 240, Abilities.HADRON_ENGINE, Abilities.NONE, Abilities.HADRON_ENGINE, 670, 100, 85, 100, 135, 115, 135, 3, 0, 335), - new PokemonForm("Glide Mode", "glide-mode", Type.ELECTRIC, Type.DRAGON, 2.8, 240, Abilities.HADRON_ENGINE, Abilities.NONE, Abilities.HADRON_ENGINE, 670, 100, 85, 100, 135, 115, 135, 3, 0, 335), + new PokemonSpecies(Species.MIRAIDON, "Miraidon", 9, false, true, false, "Paradox Pokémon", Type.ELECTRIC, Type.DRAGON, 3.5, 240, Abilities.HADRON_ENGINE, Abilities.NONE, Abilities.NONE, 670, 100, 85, 100, 135, 115, 135, 3, 0, 335, GrowthRate.SLOW, null, false, false, + new PokemonForm("Ultimate Mode", "ultimate-mode", Type.ELECTRIC, Type.DRAGON, 3.5, 240, Abilities.HADRON_ENGINE, Abilities.NONE, Abilities.NONE, 670, 100, 85, 100, 135, 115, 135, 3, 0, 335), + new PokemonForm("Low-Power Mode", "low-power-mode", Type.ELECTRIC, Type.DRAGON, 2.8, 240, Abilities.HADRON_ENGINE, Abilities.NONE, Abilities.NONE, 670, 100, 85, 100, 135, 115, 135, 3, 0, 335), + new PokemonForm("Drive Mode", "drive-mode", Type.ELECTRIC, Type.DRAGON, 2.8, 240, Abilities.HADRON_ENGINE, Abilities.NONE, Abilities.NONE, 670, 100, 85, 100, 135, 115, 135, 3, 0, 335), + new PokemonForm("Aquatic Mode", "aquatic-mode", Type.ELECTRIC, Type.DRAGON, 2.8, 240, Abilities.HADRON_ENGINE, Abilities.NONE, Abilities.NONE, 670, 100, 85, 100, 135, 115, 135, 3, 0, 335), + new PokemonForm("Glide Mode", "glide-mode", Type.ELECTRIC, Type.DRAGON, 2.8, 240, Abilities.HADRON_ENGINE, Abilities.NONE, Abilities.NONE, 670, 100, 85, 100, 135, 115, 135, 3, 0, 335), ), - new PokemonSpecies(Species.WALKING_WAKE, "Walking Wake", 9, false, false, false, "Paradox Pokémon", Type.WATER, Type.DRAGON, 3.5, 280, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.PROTOSYNTHESIS, 590, 99, 83, 91, 125, 83, 109, 5, 0, 295, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.IRON_LEAVES, "Iron Leaves", 9, false, false, false, "Paradox Pokémon", Type.GRASS, Type.PSYCHIC, 1.5, 125, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.QUARK_DRIVE, 590, 90, 130, 88, 70, 108, 104, 5, 0, 295, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.WALKING_WAKE, "Walking Wake", 9, false, false, false, "Paradox Pokémon", Type.WATER, Type.DRAGON, 3.5, 280, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.NONE, 590, 99, 83, 91, 125, 83, 109, 5, 0, 295, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.IRON_LEAVES, "Iron Leaves", 9, false, false, false, "Paradox Pokémon", Type.GRASS, Type.PSYCHIC, 1.5, 125, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.NONE, 590, 90, 130, 88, 70, 108, 104, 5, 0, 295, GrowthRate.SLOW, null, false), new PokemonSpecies(Species.DIPPLIN, "Dipplin", 9, false, false, false, "Candy Apple Pokémon", Type.GRASS, Type.DRAGON, 0.4, 9.7, Abilities.SUPERSWEET_SYRUP, Abilities.GLUTTONY, Abilities.STICKY_HOLD, 485, 80, 80, 110, 95, 80, 40, 45, 50, 170, GrowthRate.SLOW, null, false), new PokemonSpecies(Species.POLTCHAGEIST, "Poltchageist", 9, false, false, false, "Matcha Pokémon", Type.GRASS, Type.GHOST, 0.1, 1.1, Abilities.HOSPITALITY, Abilities.NONE, Abilities.HEATPROOF, 308, 40, 45, 45, 74, 54, 50, 120, 50, 62, GrowthRate.SLOW, null, false), new PokemonSpecies(Species.SINISTCHA, "Sinistcha", 9, false, false, false, "Matcha Pokémon", Type.GRASS, Type.GHOST, 0.2, 2.2, Abilities.HOSPITALITY, Abilities.NONE, Abilities.HEATPROOF, 508, 71, 60, 106, 121, 80, 70, 60, 50, 178, GrowthRate.SLOW, null, false), @@ -2109,10 +2109,10 @@ export function initSpecies() { ), new PokemonSpecies(Species.ARCHALUDON, "Archaludon", 9, false, false, false, "Alloy Pokémon", Type.STEEL, Type.DRAGON, 2, 60, Abilities.STAMINA, Abilities.STURDY, Abilities.STALWART, 535, 90, 105, 130, 125, 65, 85, 10, 50, null, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.HYDRAPPLE, "Hydrapple", 9, false, false, false, "Apple Hydra Pokémon", Type.GRASS, Type.DRAGON, 1.8, 93, Abilities.SUPERSWEET_SYRUP, Abilities.REGENERATOR, Abilities.STICKY_HOLD, 540, 106, 80, 110, 120, 80, 44, 10, 50, null, GrowthRate.ERRATIC, 50, false), - new PokemonSpecies(Species.GOUGING_FIRE, "Gouging Fire", 9, false, false, false, "Paradox Pokémon", Type.FIRE, Type.DRAGON, 3.5, 590, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.PROTOSYNTHESIS, 590, 105, 115, 121, 65, 93, 91, 10, 0, 295, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.RAGING_BOLT, "Raging Bolt", 9, false, false, false, "Paradox Pokémon", Type.ELECTRIC, Type.DRAGON, 5.2, 480, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.PROTOSYNTHESIS, 590, 125, 73, 91, 137, 89, 75, 10, 0, 295, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.IRON_BOULDER, "Iron Boulder", 9, false, false, false, "Paradox Pokémon", Type.ROCK, Type.PSYCHIC, 1.5, 162.5, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.QUARK_DRIVE, 590, 90, 120, 80, 68, 108, 124, 10, 0, 295, GrowthRate.SLOW, null, false), - new PokemonSpecies(Species.IRON_CROWN, "Iron Crown", 9, false, false, false, "Paradox Pokémon", Type.STEEL, Type.PSYCHIC, 1.6, 156, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.QUARK_DRIVE, 590, 90, 72, 100, 122, 108, 98, 10, 0, 295, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.GOUGING_FIRE, "Gouging Fire", 9, false, false, false, "Paradox Pokémon", Type.FIRE, Type.DRAGON, 3.5, 590, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.NONE, 590, 105, 115, 121, 65, 93, 91, 10, 0, 295, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.RAGING_BOLT, "Raging Bolt", 9, false, false, false, "Paradox Pokémon", Type.ELECTRIC, Type.DRAGON, 5.2, 480, Abilities.PROTOSYNTHESIS, Abilities.NONE, Abilities.NONE, 590, 125, 73, 91, 137, 89, 75, 10, 0, 295, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.IRON_BOULDER, "Iron Boulder", 9, false, false, false, "Paradox Pokémon", Type.ROCK, Type.PSYCHIC, 1.5, 162.5, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.NONE, 590, 90, 120, 80, 68, 108, 124, 10, 0, 295, GrowthRate.SLOW, null, false), + new PokemonSpecies(Species.IRON_CROWN, "Iron Crown", 9, false, false, false, "Paradox Pokémon", Type.STEEL, Type.PSYCHIC, 1.6, 156, Abilities.QUARK_DRIVE, Abilities.NONE, Abilities.NONE, 590, 90, 72, 100, 122, 108, 98, 10, 0, 295, GrowthRate.SLOW, null, false), new PokemonSpecies(Species.TERAPAGOS, "Terapagos", 9, false, true, false, "Tera Pokémon", Type.NORMAL, null, 0.2, 6.5, Abilities.TERA_SHIFT, Abilities.NONE, Abilities.NONE, 450, 90, 65, 85, 65, 85, 60, 5, 50, null, GrowthRate.SLOW, 50, false, false, new PokemonForm("Normal Form", "", Type.NORMAL, null, 0.2, 6.5, Abilities.TERA_SHIFT, Abilities.NONE, Abilities.NONE, 450, 90, 65, 85, 65, 85, 60, 5, 50, null), new PokemonForm("Terastal Form", "terastal", Type.NORMAL, null, 0.3, 16, Abilities.TERA_SHELL, Abilities.NONE, Abilities.NONE, 600, 95, 95, 110, 105, 110, 85, 5, 50, null), diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 0fd086e723b..f2588535b41 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -203,7 +203,7 @@ export class PokemonPpRestoreModifierType extends PokemonMoveModifierType { return null; }, iconImage, 'ether'); - this.restorePoints = this.restorePoints; + this.restorePoints = restorePoints; } } @@ -218,7 +218,24 @@ export class PokemonAllMovePpRestoreModifierType extends PokemonModifierType { return null; }, iconImage, 'elixir'); - this.restorePoints = this.restorePoints; + this.restorePoints = restorePoints; + } +} + +export class PokemonPpUpModifierType extends PokemonMoveModifierType { + protected upPoints: integer; + + constructor(name: string, upPoints: integer, iconImage?: string) { + super(name, `Permanently increase PP for one Pokémon move by ${upPoints} for every 5 maximum PP (maximum 3)`, (_type, args) => new Modifiers.PokemonPpUpModifier(this, (args[0] as PlayerPokemon).id, (args[1] as integer), this.upPoints), + (_pokemon: PlayerPokemon) => { + return null; + }, (pokemonMove: PokemonMove) => { + if (pokemonMove.getMove().pp < 5 || pokemonMove.ppUp >= 3) + return PartyUiHandler.NoEffectMessage; + return null; + }, iconImage, 'ppUp'); + + this.upPoints = upPoints; } } @@ -662,6 +679,9 @@ export const modifierTypes = { ELIXIR: () => new PokemonAllMovePpRestoreModifierType('Elixir', 10), MAX_ELIXIR: () => new PokemonAllMovePpRestoreModifierType('Max Elixir', -1), + PP_UP: () => new PokemonPpUpModifierType('PP Up', 1), + PP_MAX: () => new PokemonPpUpModifierType('PP Max', 3), + LURE: () => new DoubleBattleChanceBoosterModifierType('Lure', 5), SUPER_LURE: () => new DoubleBattleChanceBoosterModifierType('Super Lure', 10), MAX_LURE: () => new DoubleBattleChanceBoosterModifierType('Max Lure', 25), @@ -854,6 +874,8 @@ const modifierPool = { [ModifierTier.ULTRA]: [ new WeightedModifierType(modifierTypes.ULTRA_BALL, 8), new WeightedModifierType(modifierTypes.MAX_LURE, 4), + new WeightedModifierType(modifierTypes.PP_UP, 6), + new WeightedModifierType(modifierTypes.PP_MAX, 2), new WeightedModifierType(modifierTypes.ATTACK_TYPE_BOOSTER, 4), new WeightedModifierType(modifierTypes.TM_ULTRA, 5), new WeightedModifierType(modifierTypes.MEMORY_MUSHROOM, (party: Pokemon[]) => party.filter(p => p.getLearnableLevelMoves().length).length ? 4 : 0), diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 00075b2b6a0..c4836f9561e 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -924,6 +924,24 @@ export class PokemonAllMovePpRestoreModifier extends ConsumablePokemonModifier { } } +export class PokemonPpUpModifier extends ConsumablePokemonMoveModifier { + private upPoints: integer; + + constructor(type: ModifierType, pokemonId: integer, moveIndex: integer, upPoints: integer) { + super(type, pokemonId, moveIndex); + + this.upPoints = upPoints; + } + + apply(args: any[]): boolean { + const pokemon = args[0] as Pokemon; + const move = pokemon.getMoveset()[this.moveIndex]; + move.ppUp = Math.min(move.ppUp + this.upPoints, move.ppUp + 3); + + return true; + } +} + export class PokemonLevelIncrementModifier extends ConsumablePokemonModifier { constructor(type: ModifierType, pokemonId: integer) { super(type, pokemonId); diff --git a/src/pokemon.ts b/src/pokemon.ts index d7293a06948..857627d599f 100644 --- a/src/pokemon.ts +++ b/src/pokemon.ts @@ -2426,15 +2426,19 @@ export class PokemonMove { isUsable(pokemon: Pokemon, ignorePp?: boolean): boolean { if (this.moveId && pokemon.summonData?.disabledMove === this.moveId) return false; - return ignorePp || this.ppUsed < this.getMove().pp + this.ppUp || this.getMove().pp === -1; + return ignorePp || this.ppUsed < this.getMovePp() || this.getMove().pp === -1; } getMove(): Move { return allMoves[this.moveId]; } + getMovePp(): integer { + return this.getMove().pp + this.ppUp * Math.max(Math.floor(this.getMove().pp / 5), 1); + } + getPpRatio(): number { - return 1 - (this.ppUsed / (this.getMove().pp + this.ppUp)); + return 1 - (this.ppUsed / this.getMovePp()); } getName(): string {