From 1424c5dc2f988431a83d63283d9058cf1e170962 Mon Sep 17 00:00:00 2001 From: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com> Date: Thu, 22 Aug 2024 23:38:26 -0400 Subject: [PATCH 001/219] [Sprite] Add rare Skiddo exp back Palette taken from png --- .../images/pokemon/variant/exp/back/672.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/public/images/pokemon/variant/exp/back/672.json b/public/images/pokemon/variant/exp/back/672.json index 8ee91469917..7282ef5e693 100644 --- a/public/images/pokemon/variant/exp/back/672.json +++ b/public/images/pokemon/variant/exp/back/672.json @@ -1,4 +1,20 @@ { + "1": { + "3d3128": "69112a", + "000000": "000000", + "67615b": "9e2c3d", + "615140": "89431b", + "7e6d5a": "b3743e", + "554538": "642509", + "efeded": "f8e2b7", + "beb8b6": "e3a378", + "0e5d58": "8c6859", + "09a77c": "f8f0e2", + "0d8374": "d2af94", + "c16a3f": "321512", + "c6b379": "552d30", + "a8905c": "4b2525" + }, "2": { "3d3128": "161526", "000000": "000000", @@ -15,4 +31,4 @@ "c6b379": "9f5f9b", "a8905c": "854d87" } -} \ No newline at end of file +} From fa1798f30b1269725fab891a789ad9b9cff6d3f5 Mon Sep 17 00:00:00 2001 From: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com> Date: Thu, 22 Aug 2024 23:39:49 -0400 Subject: [PATCH 002/219] [Sprite] Add rare Gogoat exp back Palette taken from png --- .../images/pokemon/variant/exp/back/673.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/public/images/pokemon/variant/exp/back/673.json b/public/images/pokemon/variant/exp/back/673.json index be9d3af3965..7e5bc69976d 100644 --- a/public/images/pokemon/variant/exp/back/673.json +++ b/public/images/pokemon/variant/exp/back/673.json @@ -1,4 +1,20 @@ { + "1": { + "3d3128": "5a0e24", + "000000": "000000", + "554538": "471405", + "67615b": "8f2837", + "0d835a": "d2af94", + "0e5d58": "8c6352", + "74593a": "61240a", + "09a766": "f8f0e2", + "cabfbb": "e3a378", + "efeded": "f8e2b7", + "a8905c": "9e4e21", + "c6b379": "ce8648", + "ae492a": "321512", + "c16a3f": "552d30" + }, "2": { "3d3128": "121123", "000000": "000000", @@ -15,4 +31,4 @@ "ae492a": "612c6b", "c16a3f": "9f5f9b" } -} \ No newline at end of file +} From 2022f43e0d7eb7fdc68ef814fb72e511ad5cf3de Mon Sep 17 00:00:00 2001 From: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com> Date: Thu, 22 Aug 2024 23:40:38 -0400 Subject: [PATCH 003/219] Delete public/images/pokemon/variant/exp/back/672_2.png --- .../images/pokemon/variant/exp/back/672_2.png | Bin 28407 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/images/pokemon/variant/exp/back/672_2.png diff --git a/public/images/pokemon/variant/exp/back/672_2.png b/public/images/pokemon/variant/exp/back/672_2.png deleted file mode 100644 index a51b8cba11f4b5794b69e2b91ad72faeacbf91b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28407 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 From 7895170bc7f461c422e2f5469a8a6892f3ea1e5f Mon Sep 17 00:00:00 2001 From: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com> Date: Thu, 22 Aug 2024 23:40:45 -0400 Subject: [PATCH 004/219] Delete public/images/pokemon/variant/exp/back/673_2.png --- .../images/pokemon/variant/exp/back/673_2.png | Bin 18268 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/images/pokemon/variant/exp/back/673_2.png diff --git a/public/images/pokemon/variant/exp/back/673_2.png b/public/images/pokemon/variant/exp/back/673_2.png deleted file mode 100644 index be4e73acce41279b55d89e23cdc19dec9677d60d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18268 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 N22WQ%mvv4FO#s|xX;%OM From 6f8c232dba35941baa8f15c90a9eae5aec06394e Mon Sep 17 00:00:00 2001 From: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com> Date: Thu, 22 Aug 2024 23:40:52 -0400 Subject: [PATCH 005/219] Delete public/images/pokemon/variant/exp/back/672_2.json --- .../pokemon/variant/exp/back/672_2.json | 965 ------------------ 1 file changed, 965 deletions(-) delete mode 100644 public/images/pokemon/variant/exp/back/672_2.json diff --git a/public/images/pokemon/variant/exp/back/672_2.json b/public/images/pokemon/variant/exp/back/672_2.json deleted file mode 100644 index 216c213bc12..00000000000 --- a/public/images/pokemon/variant/exp/back/672_2.json +++ /dev/null @@ -1,965 +0,0 @@ -{ - "textures": [ - { - "image": "672_2.png", - "format": "RGBA8888", - "size": { - "w": 282, - "h": 282 - }, - "scale": 1, - "frames": [ - { - "filename": "0001.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - } - }, - { - "filename": "0045.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 42, - "w": 41, - "h": 42 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 42, - "w": 41, - "h": 42 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 84, - "w": 41, - "h": 42 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 126, - "w": 41, - "h": 42 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 168, - "w": 41, - "h": 42 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 0, - "y": 210, - "w": 41, - "h": 42 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 41, - "y": 0, - "w": 41, - "h": 42 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 82, - "y": 0, - "w": 41, - "h": 42 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 123, - "y": 0, - "w": 41, - "h": 42 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 164, - "y": 0, - "w": 41, - "h": 42 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 205, - "y": 0, - "w": 41, - "h": 42 - } - }, - { - "filename": "0042.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 41, - "y": 42, - "w": 41, - "h": 42 - } - }, - { - "filename": "0043.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 41, - "y": 84, - "w": 41, - "h": 42 - } - }, - { - "filename": "0044.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 41, - "h": 42 - }, - "frame": { - "x": 41, - "y": 126, - "w": 41, - "h": 42 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 41, - "h": 41 - }, - "frame": { - "x": 41, - "y": 168, - "w": 41, - "h": 41 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 41, - "h": 41 - }, - "frame": { - "x": 41, - "y": 209, - "w": 41, - "h": 41 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 41, - "h": 41 - }, - "frame": { - "x": 82, - "y": 42, - "w": 41, - "h": 41 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 41, - "h": 41 - }, - "frame": { - "x": 123, - "y": 42, - "w": 41, - "h": 41 - } - }, - { - "filename": "0016.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 41, - "h": 41 - }, - "frame": { - "x": 164, - "y": 42, - "w": 41, - "h": 41 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 41, - "h": 41 - }, - "frame": { - "x": 205, - "y": 42, - "w": 41, - "h": 41 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 41, - "h": 41 - }, - "frame": { - "x": 82, - "y": 83, - "w": 41, - "h": 41 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 41, - "h": 41 - }, - "frame": { - "x": 82, - "y": 124, - "w": 41, - "h": 41 - } - }, - { - "filename": "0040.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 40, - "h": 42 - }, - "frame": { - "x": 82, - "y": 165, - "w": 40, - "h": 42 - } - }, - { - "filename": "0041.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 40, - "h": 42 - }, - "frame": { - "x": 82, - "y": 207, - "w": 40, - "h": 42 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 41 - }, - "frame": { - "x": 122, - "y": 165, - "w": 40, - "h": 41 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 41 - }, - "frame": { - "x": 122, - "y": 206, - "w": 40, - "h": 41 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 41 - }, - "frame": { - "x": 123, - "y": 83, - "w": 40, - "h": 41 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 40, - "h": 41 - }, - "frame": { - "x": 123, - "y": 124, - "w": 40, - "h": 41 - } - }, - { - "filename": "0037.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 1, - "y": 1, - "w": 40, - "h": 41 - }, - "frame": { - "x": 162, - "y": 165, - "w": 40, - "h": 41 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 1, - "y": 1, - "w": 40, - "h": 41 - }, - "frame": { - "x": 162, - "y": 206, - "w": 40, - "h": 41 - } - }, - { - "filename": "0039.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 1, - "y": 1, - "w": 40, - "h": 41 - }, - "frame": { - "x": 163, - "y": 83, - "w": 40, - "h": 41 - } - }, - { - "filename": "0030.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 41, - "h": 40 - }, - "frame": { - "x": 163, - "y": 124, - "w": 41, - "h": 40 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 41, - "h": 40 - }, - "frame": { - "x": 203, - "y": 83, - "w": 41, - "h": 40 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 40, - "h": 40 - }, - "frame": { - "x": 202, - "y": 164, - "w": 40, - "h": 40 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 40, - "h": 40 - }, - "frame": { - "x": 204, - "y": 123, - "w": 40, - "h": 40 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 40, - "h": 40 - }, - "frame": { - "x": 242, - "y": 163, - "w": 40, - "h": 40 - } - }, - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 40, - "h": 40 - }, - "frame": { - "x": 242, - "y": 203, - "w": 40, - "h": 40 - } - }, - { - "filename": "0036.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 41, - "h": 42 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 40, - "h": 40 - }, - "frame": { - "x": 202, - "y": 204, - "w": 40, - "h": 40 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:b36f1de558a8fa8ac8b56a9ba43a0dfd:5fe84a3f522e543bfbbfe0837355266b:2e4767b7cd134fc0ab1bb6e9eee82bc7$" - } -} \ No newline at end of file From 5034ad836fd81724fcc79417d98368ee3180c3b3 Mon Sep 17 00:00:00 2001 From: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com> Date: Thu, 22 Aug 2024 23:40:59 -0400 Subject: [PATCH 006/219] Delete public/images/pokemon/variant/exp/back/673_2.json --- .../pokemon/variant/exp/back/673_2.json | 965 ------------------ 1 file changed, 965 deletions(-) delete mode 100644 public/images/pokemon/variant/exp/back/673_2.json diff --git a/public/images/pokemon/variant/exp/back/673_2.json b/public/images/pokemon/variant/exp/back/673_2.json deleted file mode 100644 index b9c2b2d54e7..00000000000 --- a/public/images/pokemon/variant/exp/back/673_2.json +++ /dev/null @@ -1,965 +0,0 @@ -{ - "textures": [ - { - "image": "673_2.png", - "format": "RGBA8888", - "size": { - "w": 384, - "h": 384 - }, - "scale": 1, - "frames": [ - { - "filename": "0029.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - }, - "frame": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - } - }, - { - "filename": "0039.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - }, - "frame": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - } - }, - { - "filename": "0030.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - }, - "frame": { - "x": 62, - "y": 0, - "w": 62, - "h": 65 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - }, - "frame": { - "x": 62, - "y": 0, - "w": 62, - "h": 65 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - }, - "frame": { - "x": 124, - "y": 0, - "w": 62, - "h": 65 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - }, - "frame": { - "x": 186, - "y": 0, - "w": 62, - "h": 65 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - }, - "frame": { - "x": 248, - "y": 0, - "w": 62, - "h": 65 - } - }, - { - "filename": "0035.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - }, - "frame": { - "x": 248, - "y": 0, - "w": 62, - "h": 65 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - }, - "frame": { - "x": 310, - "y": 0, - "w": 62, - "h": 65 - } - }, - { - "filename": "0036.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - }, - "frame": { - "x": 0, - "y": 65, - "w": 62, - "h": 65 - } - }, - { - "filename": "0037.png", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 65 - }, - "frame": { - "x": 62, - "y": 65, - "w": 62, - "h": 65 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 61, - "h": 65 - }, - "frame": { - "x": 124, - "y": 65, - "w": 61, - "h": 65 - } - }, - { - "filename": "0040.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 61, - "h": 65 - }, - "frame": { - "x": 124, - "y": 65, - "w": 61, - "h": 65 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 60, - "h": 65 - }, - "frame": { - "x": 185, - "y": 65, - "w": 60, - "h": 65 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 60, - "h": 65 - }, - "frame": { - "x": 245, - "y": 65, - "w": 60, - "h": 65 - } - }, - { - "filename": "0041.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 60, - "h": 65 - }, - "frame": { - "x": 305, - "y": 65, - "w": 60, - "h": 65 - } - }, - { - "filename": "0042.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 60, - "h": 65 - }, - "frame": { - "x": 0, - "y": 130, - "w": 60, - "h": 65 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 0, - "y": 3, - "w": 60, - "h": 62 - }, - "frame": { - "x": 60, - "y": 130, - "w": 60, - "h": 62 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 59, - "h": 65 - }, - "frame": { - "x": 120, - "y": 130, - "w": 59, - "h": 65 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 59, - "h": 65 - }, - "frame": { - "x": 120, - "y": 130, - "w": 59, - "h": 65 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 59, - "h": 65 - }, - "frame": { - "x": 120, - "y": 130, - "w": 59, - "h": 65 - } - }, - { - "filename": "0045.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 59, - "h": 65 - }, - "frame": { - "x": 120, - "y": 130, - "w": 59, - "h": 65 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 59, - "h": 65 - }, - "frame": { - "x": 60, - "y": 192, - "w": 59, - "h": 65 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 59, - "h": 65 - }, - "frame": { - "x": 60, - "y": 192, - "w": 59, - "h": 65 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 59, - "h": 65 - }, - "frame": { - "x": 60, - "y": 192, - "w": 59, - "h": 65 - } - }, - { - "filename": "0043.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 59, - "h": 65 - }, - "frame": { - "x": 60, - "y": 192, - "w": 59, - "h": 65 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 59, - "h": 65 - }, - "frame": { - "x": 0, - "y": 195, - "w": 59, - "h": 65 - } - }, - { - "filename": "0044.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 59, - "h": 65 - }, - "frame": { - "x": 179, - "y": 130, - "w": 59, - "h": 65 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 2, - "y": 1, - "w": 58, - "h": 64 - }, - "frame": { - "x": 238, - "y": 130, - "w": 58, - "h": 64 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 2, - "y": 1, - "w": 58, - "h": 64 - }, - "frame": { - "x": 238, - "y": 130, - "w": 58, - "h": 64 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 2, - "y": 1, - "w": 58, - "h": 64 - }, - "frame": { - "x": 238, - "y": 194, - "w": 58, - "h": 64 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 2, - "y": 1, - "w": 58, - "h": 64 - }, - "frame": { - "x": 59, - "y": 257, - "w": 58, - "h": 64 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 2, - "y": 1, - "w": 58, - "h": 64 - }, - "frame": { - "x": 0, - "y": 260, - "w": 58, - "h": 64 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 2, - "y": 1, - "w": 58, - "h": 64 - }, - "frame": { - "x": 117, - "y": 257, - "w": 58, - "h": 64 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 2, - "y": 3, - "w": 58, - "h": 62 - }, - "frame": { - "x": 119, - "y": 195, - "w": 58, - "h": 62 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 3, - "y": 1, - "w": 57, - "h": 64 - }, - "frame": { - "x": 175, - "y": 257, - "w": 57, - "h": 64 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 2, - "y": 3, - "w": 58, - "h": 62 - }, - "frame": { - "x": 177, - "y": 195, - "w": 58, - "h": 62 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 57, - "h": 63 - }, - "frame": { - "x": 232, - "y": 258, - "w": 57, - "h": 63 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 57, - "h": 63 - }, - "frame": { - "x": 289, - "y": 258, - "w": 57, - "h": 63 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 57, - "h": 63 - }, - "frame": { - "x": 296, - "y": 130, - "w": 57, - "h": 63 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 57, - "h": 63 - }, - "frame": { - "x": 296, - "y": 193, - "w": 57, - "h": 63 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 56, - "h": 63 - }, - "frame": { - "x": 58, - "y": 321, - "w": 56, - "h": 63 - } - }, - { - "filename": "0016.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 56, - "h": 63 - }, - "frame": { - "x": 114, - "y": 321, - "w": 56, - "h": 63 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 4, - "y": 3, - "w": 56, - "h": 62 - }, - "frame": { - "x": 170, - "y": 321, - "w": 56, - "h": 62 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 62, - "h": 65 - }, - "spriteSourceSize": { - "x": 4, - "y": 3, - "w": 56, - "h": 62 - }, - "frame": { - "x": 226, - "y": 321, - "w": 56, - "h": 62 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:05149e465b79b92adcb764d8f903ce8d:523fbed3890bc743f1863e6db3150ddb:5d92dd5d09b0875a1d8f3606df775958$" - } -} \ No newline at end of file From e286e5a317d149fdb125b9e9dcb5fff3a34f21f1 Mon Sep 17 00:00:00 2001 From: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com> Date: Thu, 22 Aug 2024 23:42:13 -0400 Subject: [PATCH 007/219] [Sprite] Set Skiddo, Gogoat to variant maps --- public/images/pokemon/variant/_masterlist.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/images/pokemon/variant/_masterlist.json b/public/images/pokemon/variant/_masterlist.json index 11578f2e084..f68219d48df 100644 --- a/public/images/pokemon/variant/_masterlist.json +++ b/public/images/pokemon/variant/_masterlist.json @@ -9940,12 +9940,12 @@ ], "672": [ 0, - 2, + 1, 1 ], "673": [ 0, - 2, + 1, 1 ], "677": [ @@ -11095,4 +11095,4 @@ 1 ] } -} \ No newline at end of file +} From 0f6170b3f71ce84d64e407468456d264dbe3628f Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sat, 24 Aug 2024 17:42:20 +0100 Subject: [PATCH 008/219] GetModeChain in window.gameInfo for prod debugging --- src/battle-scene.ts | 9 +++++---- src/ui/menu-ui-handler.ts | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 4faf3863e3c..65b4042afca 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -50,8 +50,8 @@ import CandyBar from "./ui/candy-bar"; import { Variant, variantData } from "./data/variant"; import { Localizable } from "#app/interfaces/locales"; import Overrides from "#app/overrides"; -import {InputsController} from "./inputs-controller"; -import {UiInputs} from "./ui-inputs"; +import { InputsController } from "./inputs-controller"; +import { UiInputs } from "./ui-inputs"; import { NewArenaEvent } from "./events/battle-scene"; import { ArenaFlyout } from "./ui/arena-flyout"; import { EaseType } from "#enums/ease-type"; @@ -66,7 +66,7 @@ import { Species } from "#enums/species"; import { UiTheme } from "#enums/ui-theme"; import { TimedEventManager } from "#app/timed-event-manager.js"; import i18next from "i18next"; -import {TrainerType} from "#enums/trainer-type"; +import { TrainerType } from "#enums/trainer-type"; import { battleSpecDialogue } from "./data/dialogue"; import { LoadingScene } from "./loading-scene"; @@ -2652,7 +2652,8 @@ export default class BattleScene extends SceneBase { wave: this.currentBattle?.waveIndex || 0, party: this.party ? this.party.map(p => { return { name: p.name, level: p.level }; - }) : [] + }) : [], + modeChain: this.ui.getModeChain(), }; (window as any).gameInfo = gameInfo; } diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 24e76035972..5ca932e9da6 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -8,7 +8,7 @@ import { OptionSelectConfig, OptionSelectItem } from "./abstact-option-select-ui import { Tutorial, handleTutorial } from "../tutorial"; import { loggedInUser, updateUserInfo } from "../account"; import i18next from "i18next"; -import {Button} from "#enums/buttons"; +import { Button } from "#enums/buttons"; import { GameDataType } from "#enums/game-data-type"; import BgmBar from "#app/ui/bgm-bar"; @@ -97,7 +97,7 @@ export default class MenuUiHandler extends MessageUiHandler { render() { const ui = this.getUi(); - console.log(ui.getModeChain()); + this.scene.updateGameInfo(); this.excludedMenus = () => [ { condition: ![Mode.COMMAND, Mode.TITLE].includes(ui.getModeChain()[0]), options: [ MenuOptions.EGG_GACHA, MenuOptions.EGG_LIST] }, { condition: bypassLogin, options: [ MenuOptions.LOG_OUT ] } From 38d4a594a096a6a3f2558843511529602ce4819b Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sat, 24 Aug 2024 17:44:36 +0100 Subject: [PATCH 009/219] revert fix --- src/ui/menu-ui-handler.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 5ca932e9da6..0693a805b04 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -97,7 +97,6 @@ export default class MenuUiHandler extends MessageUiHandler { render() { const ui = this.getUi(); - this.scene.updateGameInfo(); this.excludedMenus = () => [ { condition: ![Mode.COMMAND, Mode.TITLE].includes(ui.getModeChain()[0]), options: [ MenuOptions.EGG_GACHA, MenuOptions.EGG_LIST] }, { condition: bypassLogin, options: [ MenuOptions.LOG_OUT ] } From 2d0cf54a7f374f21ad7710a43b429221687d9e67 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sat, 24 Aug 2024 17:47:21 +0100 Subject: [PATCH 010/219] revert modechain debug info --- src/battle-scene.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 65b4042afca..ea4a8f980c3 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -2653,7 +2653,6 @@ export default class BattleScene extends SceneBase { party: this.party ? this.party.map(p => { return { name: p.name, level: p.level }; }) : [], - modeChain: this.ui.getModeChain(), }; (window as any).gameInfo = gameInfo; } From 0df40893b24920462c2a23b31a825a5615e3692d Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sat, 24 Aug 2024 17:59:41 +0100 Subject: [PATCH 011/219] Add modeChain to gameInfo for debug purposes --- src/battle-scene.ts | 1 + src/ui/ui.ts | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index ea4a8f980c3..4329a2f2441 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -2653,6 +2653,7 @@ export default class BattleScene extends SceneBase { party: this.party ? this.party.map(p => { return { name: p.name, level: p.level }; }) : [], + modeChain: this.ui?.getModeChain() ?? [], }; (window as any).gameInfo = gameInfo; } diff --git a/src/ui/ui.ts b/src/ui/ui.ts index 67002e32283..e7810bbf95e 100644 --- a/src/ui/ui.ts +++ b/src/ui/ui.ts @@ -1,4 +1,4 @@ -import {default as BattleScene} from "../battle-scene"; +import { default as BattleScene } from "../battle-scene"; import UiHandler from "./ui-handler"; import BattleMessageUiHandler from "./battle-message-ui-handler"; import CommandUiHandler from "./command-ui-handler"; @@ -24,7 +24,7 @@ import EggHatchSceneHandler from "./egg-hatch-scene-handler"; import EggListUiHandler from "./egg-list-ui-handler"; import EggGachaUiHandler from "./egg-gacha-ui-handler"; import VouchersUiHandler from "./vouchers-ui-handler"; -import {addWindow} from "./ui-theme"; +import { addWindow } from "./ui-theme"; import LoginFormUiHandler from "./login-form-ui-handler"; import RegistrationFormUiHandler from "./registration-form-ui-handler"; import LoadingModalUiHandler from "./loading-modal-ui-handler"; @@ -37,8 +37,8 @@ import SavingIconHandler from "./saving-icon-handler"; import UnavailableModalUiHandler from "./unavailable-modal-ui-handler"; import OutdatedModalUiHandler from "./outdated-modal-ui-handler"; import SessionReloadModalUiHandler from "./session-reload-modal-ui-handler"; -import {Button} from "#enums/buttons"; -import i18next, {ParseKeys} from "i18next"; +import { Button } from "#enums/buttons"; +import i18next, { ParseKeys } from "i18next"; import GamepadBindingUiHandler from "./settings/gamepad-binding-ui-handler"; import SettingsKeyboardUiHandler from "#app/ui/settings/settings-keyboard-ui-handler"; import KeyboardBindingUiHandler from "#app/ui/settings/keyboard-binding-ui-handler"; @@ -453,6 +453,7 @@ export default class UI extends Phaser.GameObjects.Container { } if (chainMode && this.mode && !clear) { this.modeChain.push(this.mode); + (this.scene as BattleScene).updateGameInfo(); } this.mode = mode; const touchControls = document?.getElementById("touchControls"); @@ -500,6 +501,7 @@ export default class UI extends Phaser.GameObjects.Container { resetModeChain(): void { this.modeChain = []; + (this.scene as BattleScene).updateGameInfo(); } revertMode(): Promise { @@ -513,6 +515,7 @@ export default class UI extends Phaser.GameObjects.Container { const doRevertMode = () => { this.getHandler().clear(); this.mode = this.modeChain.pop()!; // TODO: is this bang correct? + (this.scene as BattleScene).updateGameInfo(); const touchControls = document.getElementById("touchControls"); if (touchControls) { touchControls.dataset.uiMode = Mode[this.mode]; From 55cebd84b897bfc5079d7f7c374e50c110213b1f Mon Sep 17 00:00:00 2001 From: pom-eranian Date: Sat, 24 Aug 2024 13:03:28 -0400 Subject: [PATCH 012/219] [Sprite] (_masterlist.json ) Set 472, 469, 751, 970 to use json instead of images. 469 Yanmega - fix & variant convert to json - @rival-kieran 472 Gliscor - fix & variant convert to json - @rival-kieran 751 Dewpider - fix & variant convert to json - @vari 970 Glimmora - fix & variant convert to json - @vari --- public/images/pokemon/469.png | Bin 65785 -> 22258 bytes public/images/pokemon/472.png | Bin 35299 -> 13997 bytes public/images/pokemon/back/469.png | Bin 56005 -> 19525 bytes public/images/pokemon/back/472.png | Bin 10666 -> 12525 bytes public/images/pokemon/exp/751.json | 3078 ++++++++++++++++- public/images/pokemon/exp/751.png | Bin 2109 -> 4035 bytes public/images/pokemon/exp/back/970.json | 584 +--- public/images/pokemon/exp/back/970.png | Bin 7948 -> 8005 bytes public/images/pokemon/exp/back/shiny/970.json | 584 +--- public/images/pokemon/exp/back/shiny/970.png | Bin 20660 -> 8005 bytes .../images/pokemon/icons/variant/4/472_2.png | Bin 3505 -> 903 bytes public/images/pokemon/variant/469.json | 38 + public/images/pokemon/variant/472.json | 49 +- public/images/pokemon/variant/751.json | 39 +- .../images/pokemon/variant/_masterlist.json | 32 +- public/images/pokemon/variant/back/469.json | 33 +- public/images/pokemon/variant/back/472.json | 26 +- public/images/pokemon/variant/exp/751.json | 63 +- public/images/pokemon/variant/exp/970.json | 36 + 19 files changed, 3452 insertions(+), 1110 deletions(-) create mode 100644 public/images/pokemon/variant/469.json create mode 100644 public/images/pokemon/variant/exp/970.json diff --git a/public/images/pokemon/469.png b/public/images/pokemon/469.png index 698f94fd61b893549fa979c32b0efb968f9e2a3a..f9f9ea8af1a31b292cd971216f3cac059a0c7c18 100644 GIT binary patch literal 22258 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 literal 65785 zcmYhCWl&wgwyih8f&>X3++Bl9a1HM6?(R--*f_!6Em(j6!QI{6-C+|Xyp?m_z3=^? zsG^GQ)xGBGo^yO-Mk>lnen9+$2m*mVNK1(+gFx?S|NXp&1O8%>R7M2+f^t!o6am#t z5FCR*Bp_)qVO7tpv)=-$_{*t~*TpIX5_+>5@RX_Y4mP0@xP~|BGb_5Rsr`<)Bo37) zcGO1DQE=e{87r75qGqV7YCnSP)1186Lqypq-iV{RgW^iDUa5S_iAqJ{gaae?-5t`} z&NEFTqU_!4)7nhdz1`jX{tA`a{S0~Q+TVwVbku1ySC=BN%Qa9ZNt;CyGkOf+`4Ig! zWJ^~aC{ZiNYh7QOIak^gnSyj)tS|cz_P&W-PHb%YHO#O@M+5(Bz+sIWBRjbp+XPl3 zrvG80_20=%<6Y_(SwRP7XO|u25#S+Hw(_Ap-OsL>3rnGXS6F8IS(vL$cAzp7NWIVJChY7ECV~ZSZ6N^_dV|(+g$P zjcq~!;ochsv_G*yez&cE26gdr)8wGBShTjiGe^P!Ay2^1K$P+y9FviImAuoKZ#m6~ ze{^hJZB^47^jgA>XeNA6rZxj1mEMCdot(8hwl?6R&Z}fUl=`_ZRA*&nt#qBe>+EQC zG_U|xd>}h)9cIt9Du+BVo>H!~-A3PQxji`7O$~qGbr(z;X4#Yp3T!)7+Jorhz*AaY zubkp8o$?oISGNLB0%@{B5s5wycJHf{iYKtT6?&2uOWAJCyJHEk-0kOTAs~_?l^S^c zYgdzNrwS>vrRwK|ISQDdP`_-6~($Mh?mpe@B)X0`nk0 zi^c_~OiQDC=rk@}p%uS3Xzz#{;9h&(+rU9GSsZ3f=#H(FGI@4T=7}CKYW|}0co6#C z!G1i23#~v_(4Rk-UUZp?Y^=5_gCK>732r+5U;;mG2zncQr$6WzkZSt-0&J*C7uXIL zn#Y@*cX-TU=BQfs+O%xH6aH)a3lp6NUUqVqE(iGuN@dJur&L4&?=-?*eQf>b3-`%| z37!~oQFMFF1vz_y;_zi>XXg{n_d}d*PGo9irzbEH-PO_v&O%4m-Ma#CagdqCpC^2e z!9HzA;HZw`Zto1kCE^|69WK;uJE=$1;~mxNavc8ogBR!`3?r@{_DXuk_+fs4imJpq zH+rVv4H!?vOIH;F9QMCJE)d(`mQ|{DxWr4|UJ?$%{uY#oZ%2Wf6R&PEZ(x+$k5* zD2#@}ikJ$+oVb*|cQkkhA-26=;~A%$*$wCz8Db@>e0Uin`Yn+xq{Zx57 zg`}N;Es@Zfu=q{HL!0wDfXWVh6VIZ)#Ia5{+)&n;AWm}0)To}n7nvh8d1>;hz8Sn< zxe#0=}sRJHF^EwYK%T=hs!KOJVeP_JO~4*mJTbWhM}> zpOFFwhu7q(63WOQal}i!rC$QcUo zaGD5`>|=1K)np|d!JxQ6lVtPa_w`<1fcI2bf=}kxy@(KH!Ke4(I_Lodae?jh7H}`-xu|G zh1N!=E*tir3+Xo0lun1ax->G;21V@T0>MR{6B(MD|K>GjdJdW}<+Kth;wM!JPuJ<9 z;A~JpPCTW6#33074BeBB<}VyIfhhO)b2v8DtkQsVR#L%4kaS3uqdGe3hFreXf5+ct zbtsf|1H0-Xf)q@1$eRf1>&exT*gVvEH3Fnh6}b1xrtCmV6@Qq?o;h07 z!3{Hki(0?d1$vmwMP0}8L;Wv5w<2U?farJguGX=;Jz!oO8N_{6>x}>1sfDJvvdJaL zL{8YVyZq~grWwqU2SvKbO23x=(q2)hfYbi6X0-Cja3gd$X2v%yIlOe)zxM5BO&zj~ zeRzq;SExM50{vabW;EreCIuC~$iDTfAuaE{`mDofkuBYIlFduREbDYMYJO5jeOjq*2u z7n%YKql2qD!h1^<>Go*wN`RX1<6tjxVvo0aVbtuU9&gFNnz z5t6{8VN?+-2N7Adu*yB14%5N3L8*2;+`D>@IzWVc3nw_X%(`58k>+T6Ys$TI4MO_s z85({$^jJe*CY7*fB~ae`3E@BI3S5%73LJVPtvqAaIS6^rid*3y6-FQ@gYH|Q;hjx z%5K&gs(C`3d0XUq>+T&ed=Ry4qRPjc^o1z*HWLTjn-kaTt$u40m-BD|@o^LA?&{T3 zeN{EIdk?Y=K)(7aJoBEU@la_D z3Mi7|imMF$`gQb12s%~RboCD-z%&$iehb=bW3CY0#wn@Lj{81HWy%YWNdj2f6| zgs3iz+R5(5cRWqLH#ar8c|j!3TZS#Qm^_`fad1jDpI1inx-%@0$abQ`&AkZ=QfMvh zxQxpn$hzF|H#BydwfKh;TUMR5ciMpPwjjjug)gQAT%8}<7T#&w#b>;8upkE65hO1*EMPZ7 z(?YS`RVwmg8zzftl-WBdBH%FEbg(*Vx7mH!!U#-HVk3%E;%b+VY8G1P8{UO^J}jA2 zB7KBi3I@}c@f#(sFY+dF#(gLg#p5Y>K{iQ^Qe;Cm$GX2dpQl|tTV!` z5hVks<<(*A`HX%f3+m%cQo zk3~C&Mkd|`cx9Gyv*>$e>?;#C3PjYnAZ{o}br1fvhE}+kMdqkPH4dL?8WW;S8X2Q? zGP9vJh?Kk0fZ8ximfDOc`ZP<@t;ib&HFfEORF^)Ea;KOH*!#jxe@_NvZa z&!_xq^glb^-jjcM_zSLHA%6U^>EHeK`WgTQa%c*uP+W;*$>4nw$m8=D^7ygqby57q z#X8u&vP_00osX7rh!7Q2=21~r`042u0*$fwb6m4C38iP35Jo(rBH0eo@1Z|Rho%$C z@2=i}34{_3qp084TU;rW`66ynm=xro`{`cxE6Z9p45o?N5U-oI4gOSh__V+YBG3M*kE&i-C@XxXsFynv^Y@Ee^~mOS!v zU=J;zsZa9$P#Eg9&g7Ng>V(g~(bilDM6*T#)Q5NJED7?i4WHTm6w3r6~FiOTwcteiRJ?C{DAFj zzUfh|ymuNrCdYvsUXc&G+Uo6-Myrhh$V&xoi!t@}%O?eL2sYDDwsms8piCy2f2 zEo{11rUxX&j0iuFI*xE}u7B7B!;}KWLvZ+J zN%`sbBnXWsF5C5cMhbFVbGAW%!4H#Cv#pn{q|Ax^uweIwxpMfig&?=@q;+8LG+0Tw zCEYjB;6lqj3@Jw(B*aQ(;8FafEIvtujo-_)fL&{mpNJ!$j0$~tP5Rd-o0`IDzjkpX z-ieb2EvhctL3!}7u-%US)ypB&VBiNsuPjU=fdpD`i52H2Q0y4y9~1w4PE3Nx3#Yan zG}!xPpd0|>-#b9h~lvk?^;O==oQ0Fp~{DXx>#*9XamA!rW?n3MQ;v7^%Q2luc6*> zzx1yfJ7W+M-8S499!UI;rFgGgsn4Wpb}al?%Zl^ihO+^TBn;p(<*{=SU`v+ za^4YD_x#Sh7Z&Pq2BV&EX=@F6%mlhiX*GB7V2m#XU&vNcK>~8^P6`)H7HT9PB@6Ci zSnHT&ThI;*oarr^I*2`ROVCqP8JKsPH1X(Tdlx){5O`1cQ5%zuIg2uUCyx{9 z_AN@X8O8Wzy{8f`kTVa7Je#Y=hkJc9bc1-yn!iifF8DOVU|Gtjk3CM4oBm5D@`(00 zkr_m7!1{q99O(Z6WI{5N4tI`x!H6umh7T1gJ? zRQjN2fqk4xGW4$lA^r?uSFNDfVZSpoA{~)iR#s$Xa`MG?L=;(c*3_$+xKh2?dB;rt z&C;>I!(6cEOkG~KZ9Id9Uf2tSUO@JNFM1}qF2;M%jS5ot7~8}|NO$MQ9@bI3UGWx- zec?Ch^5c(n)gLnQjFM$t;Uy{0RTk~93b%VfD}IzFYGFuBvn?mDP*tybwz?3O6CK=p zpBe2)lI6&VdR=%tI)O1T3*nxa)d+}BKJ@G|B)bKPIuvFBFYokzZ08OdTx}k9djAEM0}dd13wrzVruO8r$g!?Q zv`icTNLnj)r6|EDQ<<_NGj zCmz`fn!!De?uPt(24<_Dr)SLUEQV^O+N4nF;WScCZY~rzdXQG#d0(|ax(Dkur-`#f z>biFphczSxC1r2|jtGxZ>m^F^tPy$5|H3Cmw6MC3ZL4{91TAoqC0QISgE}iZ!M2Pb z!<Srnmma!K=O8f)&Ba==U!UC&kQ`^L|X8 z$Q#LA3AwdRNe;Toz4?h%zn^hUNbtW<^88PJdn=1NjPWl%<)P zk)M$!b5WE}(^=~AtZr{W5b-R;F~40R+`&!69xW!wIRZ3_c!Rx9zG@z8(bGbE^K>dPZXoOnRi&L!j zKJ-&Ohv_6%JM`3UuG)4h4j)F(h9jb!tfUQjlh;zsx%ghk`J)O`f2fi@f(GU8w^u}3 z6n1|TpY~C~x0S>FTC?0j+gn=f^g)!T^*}C0X~-xEUzb5INu^5}C+9W4clY=1_X@kL zMDm-St(2Y-+4iOBl1feMl{39}eOdvY+HCeJ5{lk!vh~_(&gn^sl-qZ# ziz7-g)6F&vMw_J*Zj(NFe+v21#-~wZ@ZwMKXL=0Lsoo+T*y#_x5A*!tL9UDyAw7KJ z&Sgw6t#Go?5WoHkgyOtqfR7P$|Rk3FFGzp99FAo|`qx-Z=0g|TnC0YS0R`3A4w`FGi`%2o*zJk#qMFK^BfC=X~n zZ!fuTlm2gii7%e@^!=}f%EnGNDwMRTi_MQBsbN-{>?*;>d?Q3{hm zZJ->zWU(9QYIX?lrn-8kPhDd>u~wm+At*9FW!HtknshUVyuQ%f_{(B^sp(wHl0HR- zw9`ZL^kI0oe0{_35S!`aoU@0E&6D-Jf{S)djyBgQX2qK9Gq#(hz<_4$gI@xpIUBNY z-`!ixzLVzN)zVy^` zO-fREKC3!aKe_GcFT(Kc-^6Q*NIiZx;bW9KehH;+W3P}g4P}M?!9mNc?5@`HYGOd` z(peW)<~BV2un43tzB`>{52?DEK*+CHZZJWIGgdQ$-(&7{6F$xtNyzG; zQ}#q+5*RF`7P=;<$!f>uSdoj&cQwYsX>NCyssAG&;~qtlOhkt{OjE^n%Tl80HD1oi zxo)xpe@OL3-wz4|pdQ*Yk7$upa1_l~5h|6RUE(HshY*^m(3xIiMS%S*ex<7~oO+jn z#qGoyL!9$`YppUOk=n-0N+El-)2f!34Nxu9*eZ3pGE89}#%0ALY*TBjXpyYz88cG( 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 VdXneChW580JGR~ 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 KWviq=1^y4j=$g3z diff --git a/public/images/pokemon/472.png b/public/images/pokemon/472.png index 56f3c91aa9b18ec3afca5366215d1246850187a9..cc13377bd53d348a464d21746196a7b98ebafea1 100644 GIT binary patch literal 13997 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 literal 35299 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 literal 10666 zcmX9^1yCG3w_V%|6n86Hic4{KhsCux3&q`vl`am&9Ts2Qtyt0Gwzw21?(XpT{+F3d zCOPMxdo#&oGB=4(SCzv;Cq)MU09Xq0(wYDO9O%D_i10SjbAvVc)_hP`2Fkp(I5;@W zoEDOjng$j{_V#{mr~o&={;cTJN*d0_qSv?bVUdUEjR)thsj3AK-&wE*0GN3cq$Pmf zCbQWRaa*5LcIg{yR~I_>^hd|Kvn*qSI6!QbuKlZ)9l~9p_ zMf{u^)4+Fs^nK!zp1g4jbi+ql%{ef|y>y;kjtyau)0nJ0oXBlFa88PLjDh53YCT^% z!nw*zSh`!hF{|3%BN66XI(5pM;qwSYhBz87Z#|<~QATGJBu#afuD`k)s(XJj#U`M| zCXlA|#K(^`$O+6KuJ|46b?_?!HoF}(jza@<-`_Uow^dx*uO;s^UKGc@xNT;_TQyP=qCtf7khsPZ(@@UdwT_ zRTCdI(z2GK(15TsMU*TMcA*U)g$aW^S(yHd>nI>lvulnIddQ=Q!R z9B*QhX5{w{2MGq9uIXg;WQVb{nA_r)joCn6wh#3iHD}4(b&MTM!pnC~7M(xR z79jE)jG3Sve6Ui{Fu-waAm`Ee^ZMMDNY2mRA(7jeQ`1cYZJn~n#>zd=E1R;PzoKw_ z=rv`B0EwOJ36y6qj>CS^bzULSYd4aW3bHj&9y%;QG2ps6bX{?<4Y=pXbhU=SJQQ5#$68Hrb+In3S>MxM{6?3kYm`-**Fc{fn{DzRTD*D?;|i3g_ea7nP9D zCD51i%AY<-&J}Yk=;y1Kmou8MP4#2+KUTBon~IHS?{!0zDO$&6y{&e;f{SoDU@v

fnP6;(<^V9BZ9;77Ivd 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 N1sPT8DoL}D{{xNazqtSa diff --git a/public/images/pokemon/exp/751.json b/public/images/pokemon/exp/751.json index 7ac34e0ac04..2e28048706d 100644 --- a/public/images/pokemon/exp/751.json +++ b/public/images/pokemon/exp/751.json @@ -4,71 +4,155 @@ "image": "751.png", "format": "RGBA8888", "size": { - "w": 146, - "h": 146 + "w": 169, + "h": 169 }, "scale": 1, "frames": [ { - "filename": "0005.png", + "filename": "0006.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 32, - "h": 55 + "w": 35, + "h": 43 }, "spriteSourceSize": { - "x": 0, - "y": 1, - "w": 32, - "h": 52 - }, - "frame": { "x": 0, "y": 0, - "w": 32, - "h": 52 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 55 - }, - "spriteSourceSize": { - "x": 0, - "y": 4, - "w": 32, - "h": 51 - }, - "frame": { - "x": 0, - "y": 52, - "w": 32, - "h": 51 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 55 - }, - "spriteSourceSize": { - "x": 0, - "y": 12, - "w": 32, + "w": 33, "h": 43 }, "frame": { "x": 0, - "y": 103, - "w": 32, + "y": 0, + "w": 33, + "h": 43 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 0, + "y": 43, + "w": 33, "h": 43 } }, @@ -77,104 +161,104 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 32, - "h": 55 + "w": 35, + "h": 43 }, "spriteSourceSize": { "x": 0, - "y": 4, - "w": 32, - "h": 50 + "y": 0, + "w": 33, + "h": 43 }, "frame": { - "x": 32, - "y": 0, - "w": 32, - "h": 50 + "x": 0, + "y": 43, + "w": 33, + "h": 43 } }, { - "filename": "0006.png", + "filename": "0047.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 32, - "h": 55 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 30, - "h": 51 - }, - "frame": { - "x": 32, - "y": 50, - "w": 30, - "h": 51 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 55 + "w": 35, + "h": 43 }, "spriteSourceSize": { "x": 0, - "y": 10, - "w": 32, - "h": 45 - }, - "frame": { - "x": 32, - "y": 101, - "w": 32, - "h": 45 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 55 - }, - "spriteSourceSize": { - "x": 1, "y": 0, - "w": 31, - "h": 50 + "w": 33, + "h": 43 }, "frame": { - "x": 62, - "y": 50, - "w": 31, - "h": 50 + "x": 0, + "y": 43, + "w": 33, + "h": 43 } }, { - "filename": "0002.png", + "filename": "0048.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 32, - "h": 55 + "w": 35, + "h": 43 }, "spriteSourceSize": { "x": 0, - "y": 9, - "w": 32, - "h": 46 + "y": 0, + "w": 33, + "h": 43 }, "frame": { - "x": 64, - "y": 100, - "w": 32, - "h": 46 + "x": 0, + "y": 43, + "w": 33, + "h": 43 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 0, + "y": 43, + "w": 33, + "h": 43 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 0, + "y": 43, + "w": 33, + "h": 43 } }, { @@ -182,62 +266,377 @@ "rotated": false, "trimmed": true, "sourceSize": { - "w": 32, - "h": 55 + "w": 35, + "h": 43 }, "spriteSourceSize": { "x": 0, - "y": 4, - "w": 32, - "h": 49 + "y": 0, + "w": 33, + "h": 43 }, "frame": { - "x": 64, + "x": 33, "y": 0, - "w": 32, - "h": 49 + "w": 33, + "h": 43 } }, { - "filename": "0007.png", + "filename": "0011.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 32, - "h": 55 + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 33, + "y": 0, + "w": 33, + "h": 43 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 33, + "y": 0, + "w": 33, + "h": 43 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 33, + "y": 0, + "w": 33, + "h": 43 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 33, + "y": 0, + "w": 33, + "h": 43 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 33, + "h": 43 + }, + "frame": { + "x": 33, + "y": 0, + "w": 33, + "h": 43 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 }, "spriteSourceSize": { "x": 1, "y": 0, - "w": 31, - "h": 49 + "w": 32, + "h": 43 }, "frame": { - "x": 93, - "y": 49, - "w": 31, - "h": 49 + "x": 0, + "y": 86, + "w": 32, + "h": 43 } }, { - "filename": "0001.png", + "filename": "0005.png", "rotated": false, "trimmed": true, "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, "w": 32, - "h": 55 + "h": 43 + }, + "frame": { + "x": 0, + "y": 86, + "w": 32, + "h": 43 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 32, + "h": 43 + }, + "frame": { + "x": 0, + "y": 86, + "w": 32, + "h": 43 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 32, + "h": 43 + }, + "frame": { + "x": 0, + "y": 86, + "w": 32, + "h": 43 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 32, + "h": 43 + }, + "frame": { + "x": 0, + "y": 86, + "w": 32, + "h": 43 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 32, + "h": 43 + }, + "frame": { + "x": 0, + "y": 86, + "w": 32, + "h": 43 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 }, "spriteSourceSize": { "x": 0, - "y": 7, - "w": 32, - "h": 48 + "y": 3, + "w": 34, + "h": 40 }, "frame": { - "x": 96, - "y": 98, - "w": 32, - "h": 48 + "x": 0, + "y": 129, + "w": 34, + "h": 40 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 34, + "h": 40 + }, + "frame": { + "x": 0, + "y": 129, + "w": 34, + "h": 40 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 34, + "h": 40 + }, + "frame": { + "x": 0, + "y": 129, + "w": 34, + "h": 40 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 34, + "h": 40 + }, + "frame": { + "x": 0, + "y": 129, + "w": 34, + "h": 40 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 34, + "h": 40 + }, + "frame": { + "x": 0, + "y": 129, + "w": 34, + "h": 40 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 34, + "h": 40 + }, + "frame": { + "x": 0, + "y": 129, + "w": 34, + "h": 40 } }, { @@ -245,20 +644,2393 @@ "rotated": false, "trimmed": true, "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, "w": 32, - "h": 55 + "h": 43 + }, + "frame": { + "x": 66, + "y": 0, + "w": 32, + "h": 43 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 32, + "h": 43 + }, + "frame": { + "x": 66, + "y": 0, + "w": 32, + "h": 43 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 32, + "h": 43 + }, + "frame": { + "x": 66, + "y": 0, + "w": 32, + "h": 43 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 }, "spriteSourceSize": { "x": 0, - "y": 10, - "w": 32, - "h": 45 + "y": 2, + "w": 34, + "h": 41 }, "frame": { - "x": 96, + "x": 33, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 33, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 33, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 33, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 33, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 33, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 33, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 33, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 33, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 33, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0114.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 33, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0115.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 33, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, "y": 0, "w": 32, - "h": 45 + "h": 43 + }, + "frame": { + "x": 98, + "y": 0, + "w": 32, + "h": 43 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 32, + "h": 43 + }, + "frame": { + "x": 98, + "y": 0, + "w": 32, + "h": 43 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 32, + "h": 43 + }, + "frame": { + "x": 98, + "y": 0, + "w": 32, + "h": 43 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 32, + "h": 43 + }, + "frame": { + "x": 98, + "y": 0, + "w": 32, + "h": 43 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 32, + "h": 43 + }, + "frame": { + "x": 98, + "y": 0, + "w": 32, + "h": 43 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 32, + "h": 43 + }, + "frame": { + "x": 98, + "y": 0, + "w": 32, + "h": 43 + } + }, + { + "filename": "0122.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 67, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0134.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 67, + "y": 43, + "w": 34, + "h": 41 + } + }, + { + "filename": "0123.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 130, + "y": 0, + "w": 34, + "h": 41 + } + }, + { + "filename": "0129.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 130, + "y": 0, + "w": 34, + "h": 41 + } + }, + { + "filename": "0135.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 130, + "y": 0, + "w": 34, + "h": 41 + } + }, + { + "filename": "0141.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 130, + "y": 0, + "w": 34, + "h": 41 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0113.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0116.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0117.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0118.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0124.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0130.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0136.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0142.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0143.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0144.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 31, + "h": 42 + }, + "frame": { + "x": 101, + "y": 43, + "w": 31, + "h": 42 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 132, + "y": 41, + "w": 31, + "h": 43 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 132, + "y": 41, + "w": 31, + "h": 43 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 132, + "y": 41, + "w": 31, + "h": 43 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 132, + "y": 41, + "w": 31, + "h": 43 + } + }, + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 132, + "y": 41, + "w": 31, + "h": 43 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 132, + "y": 41, + "w": 31, + "h": 43 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 32, + "y": 86, + "w": 31, + "h": 43 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 32, + "y": 86, + "w": 31, + "h": 43 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 32, + "y": 86, + "w": 31, + "h": 43 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 32, + "y": 86, + "w": 31, + "h": 43 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 32, + "y": 86, + "w": 31, + "h": 43 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 32, + "y": 86, + "w": 31, + "h": 43 + } + }, + { + "filename": "0128.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 63, + "y": 84, + "w": 34, + "h": 41 + } + }, + { + "filename": "0140.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 2, + "w": 34, + "h": 41 + }, + "frame": { + "x": 63, + "y": 84, + "w": 34, + "h": 41 + } + }, + { + "filename": "0121.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 35, + "h": 39 + }, + "frame": { + "x": 97, + "y": 85, + "w": 35, + "h": 39 + } + }, + { + "filename": "0127.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 35, + "h": 39 + }, + "frame": { + "x": 97, + "y": 85, + "w": 35, + "h": 39 + } + }, + { + "filename": "0133.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 35, + "h": 39 + }, + "frame": { + "x": 97, + "y": 85, + "w": 35, + "h": 39 + } + }, + { + "filename": "0139.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 4, + "w": 35, + "h": 39 + }, + "frame": { + "x": 97, + "y": 85, + "w": 35, + "h": 39 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 32, + "h": 42 + }, + "frame": { + "x": 132, + "y": 84, + "w": 32, + "h": 42 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 32, + "h": 42 + }, + "frame": { + "x": 132, + "y": 84, + "w": 32, + "h": 42 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 32, + "h": 42 + }, + "frame": { + "x": 132, + "y": 84, + "w": 32, + "h": 42 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 32, + "h": 42 + }, + "frame": { + "x": 132, + "y": 84, + "w": 32, + "h": 42 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 32, + "h": 42 + }, + "frame": { + "x": 132, + "y": 84, + "w": 32, + "h": 42 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 1, + "w": 32, + "h": 42 + }, + "frame": { + "x": 132, + "y": 84, + "w": 32, + "h": 42 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 35, + "h": 38 + }, + "frame": { + "x": 34, + "y": 129, + "w": 35, + "h": 38 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 35, + "h": 38 + }, + "frame": { + "x": 34, + "y": 129, + "w": 35, + "h": 38 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 35, + "h": 38 + }, + "frame": { + "x": 34, + "y": 129, + "w": 35, + "h": 38 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 35, + "h": 38 + }, + "frame": { + "x": 34, + "y": 129, + "w": 35, + "h": 38 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 35, + "h": 38 + }, + "frame": { + "x": 34, + "y": 129, + "w": 35, + "h": 38 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 0, + "y": 5, + "w": 35, + "h": 38 + }, + "frame": { + "x": 34, + "y": 129, + "w": 35, + "h": 38 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 69, + "y": 126, + "w": 31, + "h": 43 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 69, + "y": 126, + "w": 31, + "h": 43 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 69, + "y": 126, + "w": 31, + "h": 43 + } + }, + { + "filename": "0119.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 100, + "y": 126, + "w": 31, + "h": 43 + } + }, + { + "filename": "0125.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 100, + "y": 126, + "w": 31, + "h": 43 + } + }, + { + "filename": "0131.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 100, + "y": 126, + "w": 31, + "h": 43 + } + }, + { + "filename": "0137.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 100, + "y": 126, + "w": 31, + "h": 43 + } + }, + { + "filename": "0120.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 131, + "y": 126, + "w": 31, + "h": 43 + } + }, + { + "filename": "0126.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 131, + "y": 126, + "w": 31, + "h": 43 + } + }, + { + "filename": "0132.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 131, + "y": 126, + "w": 31, + "h": 43 + } + }, + { + "filename": "0138.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 35, + "h": 43 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 31, + "h": 43 + }, + "frame": { + "x": 131, + "y": 126, + "w": 31, + "h": 43 } } ] @@ -267,6 +3039,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:cc1e42833991a58e9cbe6f8a40a3d179:832e53524cd611a274742603a96b9ff4:1d193c65e68b1611f35fce7f3295865c$" + "smartupdate": "$TexturePacker:SmartUpdate:4cce3abef08fd679bfca3bda14d2e7a8:fa6cfa01fadaa0ac727b8c3a4d1d49fc:1d193c65e68b1611f35fce7f3295865c$" } } diff --git a/public/images/pokemon/exp/751.png b/public/images/pokemon/exp/751.png index 2f331ba746aaba924ca6b6b331ccb2981c2aa78e..b670acad1269c5b9866fed97a18d24fdbc776ec5 100644 GIT binary patch literal 4035 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 literal 2109 zcmV-D2*US?P)^c8<*dVuU1xJNJVSxI(UYKgji9X4;pk>` zdKDrqg{#PmsJMfds^W^(2><{90d!JMQvg8b*k%9#2c}6xK~#8N&70YBV>b*$1(4cp z&z9u>KQ$D!bm@Y^x#5&j!zWj@fnFp(wXylr-(U9!I4!{a>-C)OPg4;W90`TbV9+VWlV$x00ox&+Ys3JJnhZC23`+ ztSM!=Zp>1sCP`gUpT5OpiKO95O)x%A;X!GoJcb*?-4jWQD>VT)rC?TzB5tn>>XPiA zSCVQOtP~~VX$n>w{ud1gg`)9FtJiNQ;}ue{yQHS&a6xaHERz&hYJ%~Y z!h+H(ND9vuD>bqAl{ip({rUCv)#s0W{;R#c6>ISL)!;&ua>;mEt?6r~baSHkq_qyGg-6h#> zw@VfEiLkO!I^*k8aJO>NbUa?v?5vgs=`$~t5R@pGj=p9rD49I=a-ds zU)grvD7CLzx#AtR;vVql6gnP7mG(%Gf-QDiSxl4x7aSItEykm!{#cQI-5R55Y7l&Y z!!M*UG_+PT0W1nB1<#~lR;^ZZ5EVabrnHxoJq6_u1zqqDhosiKv^!;eN!dYfv?J6T z@L^3-(-d~(E?-!v<_YD-F1S*#1z4;5uln)v(It5l1ukt!>7rEf8Xl)0MVrm9(j+zb z(>Gp&CU6-YJX3a2fm11nP-v6%`O)6zCrXNxNBr6c&=LE0UzH&wVV3Da9Fr50aF^#ut)qJnj!kn_Q9wmqF4p_-9G>oWd;wO^eDK zd|PG%Nr}sG@}lf9WGVOpmL$KYCI*xw%E0NKNKy)kq>Vq;c`C^g%I@cxQVRzkj9(e6 zJ#Y_%ASt@kK;-O{9jG==;kM2yN!s{YNnUG|6e-7&v`_OM852oj6lF*uaN1f)_*jxC z@-IWjy`~?G`)^6|@wX2odH!AbElED0%)bm0Hili2Cnb%@IC-FiH?ev;dG6}w-+c1i z)xF=SP%QgM)4Wke1twJM(^lql~IJqb82KTQDI4cknbhm7j(NLVJ%A4qR(J04IVsVz$Uew*9QARBkXCR5XTQbV1 zh2jh(QFlv5IR+aPXU#51g6Zow#_<6_MUbaBw#qEU{)>u&du)Ltp&7f6Ec7K~yH zD*KMtE)NuOcRMyJQbJYcsjCw*(d~j!M%5R^VvW1qq`L*9fMT(x$K5R(Wt6)-J?L)1 z=w!c0g=J)1XLPF4RJ~~bP1BrFM$Jt1B8cJ`xJTs}+RUTt^9o5}UCccy#}FFLktwW; zje1myA?f;}BrZ}lggq+9U>18_mK5t^HL1{}ats!FUD7nJi$w~hCd3emHIT%mIrOL; zLu@pm_QKMfdQ^@fHkuptGlK`=R-+!3V=!Cxx+rP9Rix0PVhmEGdJ#3nt?KcqN97ng zD%?92RL$eMSftRSLJXnwF!K#}MzJnVB*|!66nfN|7$zi1gH_9WREXgX zl028>?`RJBUkfsh|6LL{ss5(slK-{f&uT8+=To37!#6aklmcEEz9D!{fv*gibRu|2 zfv*fXg!5T^K#3{fl_4mS3w<;|2`TWEAt;iI)xlE=d}WA&Sl}!|{tQ)LH^1 zrodN*V@c6PT^Bs1z*mOhy>_vRl2f27Lr@f5FeRmcSBCL{3#6oZx-v{l%jjY~<@~K> z5>jxnDtJyIxiSPvi3^~F6yVA*k(9UqN=N~&43ma1x>!m1hFiUateH97^|+*+nC+&4r?Da_wmMi*8z1C*QsUm3>d zr>!*?D!mihOLmb`&dhgAwNVg0?czrH-{);vMp+Ow=fdukt5TT1wPY6}eNe7T zVeZzFU1+T+*It}bZ8TecDFsokOd+j}Y$yp`q#YrrFm-FmE+Xan6tFgmk6cJnpmblI zg0zL&C_Zu_+=qP~&F8n4$(IRTm?e}j4;{_=T1Q8$!bNFnCSjgBn$`DlrV%)DrFlC4 noUL`{ahvRD=0|*Do|yjyuN*Q9-q1qa00000NkvXXu0mjfG>_bM diff --git a/public/images/pokemon/exp/back/970.json b/public/images/pokemon/exp/back/970.json index 9be45f39fd2..a516771c02b 100644 --- a/public/images/pokemon/exp/back/970.json +++ b/public/images/pokemon/exp/back/970.json @@ -1,419 +1,167 @@ -{ - "textures": [ - { - "image": "970.png", - "format": "RGBA8888", - "size": { - "w": 296, - "h": 296 - }, - "scale": 1, - "frames": [ - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 61, - "h": 77 - }, - "spriteSourceSize": { - "x": 2, - "y": 8, - "w": 59, - "h": 60 - }, - "frame": { - "x": 0, - "y": 0, - "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 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:826f0c54b74572cfb274b9973fbd50bf:a0d3e34e9b94dc843d98c54879e0c70e:97e320d73d4227f4b083688478fb20b2$" - } +{ "textures": [ + { + "image": "970.png", + "format": "RGBA8888", + "size": { "w": 294, "h": 294 }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 2, "w": 59, "h": 67 }, + "frame": { "x": 120, "y": 0, "w": 59, "h": 67 } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 3, "w": 59, "h": 67 }, + "frame": { "x": 179, "y": 0, "w": 59, "h": 67 } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 2, "w": 59, "h": 67 }, + "frame": { "x": 120, "y": 67, "w": 59, "h": 67 } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 2, "w": 57, "h": 65 }, + "frame": { "x": 230, "y": 134, "w": 57, "h": 65 } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 5, "w": 56, "h": 61 }, + "frame": { "x": 238, "y": 0, "w": 56, "h": 61 } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 6, "w": 57, "h": 60 }, + "frame": { "x": 114, "y": 198, "w": 57, "h": 60 } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 2, "y": 8, "w": 57, "h": 58 }, + "frame": { "x": 57, "y": 199, "w": 57, "h": 58 } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 2, "y": 8, "w": 58, "h": 58 }, + "frame": { "x": 171, "y": 198, "w": 58, "h": 58 } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 2, "y": 5, "w": 58, "h": 64 }, + "frame": { "x": 114, "y": 134, "w": 58, "h": 64 } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 1, "y": 4, "w": 58, "h": 64 }, + "frame": { "x": 172, "y": 134, "w": 58, "h": 64 } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 2, "w": 59, "h": 67 }, + "frame": { "x": 120, "y": 0, "w": 59, "h": 67 } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 4, "w": 57, "h": 66 }, + "frame": { "x": 0, "y": 69, "w": 57, "h": 66 } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 69 }, + "frame": { "x": 0, "y": 0, "w": 60, "h": 69 } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 1, "y": 1, "w": 59, "h": 67 }, + "frame": { "x": 120, "y": 0, "w": 59, "h": 67 } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 4, "w": 57, "h": 66 }, + "frame": { "x": 57, "y": 69, "w": 57, "h": 66 } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 69 }, + "frame": { "x": 60, "y": 0, "w": 60, "h": 69 } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 2, "w": 57, "h": 65 }, + "frame": { "x": 0, "y": 135, "w": 57, "h": 65 } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 4, "w": 57, "h": 64 }, + "frame": { "x": 57, "y": 135, "w": 57, "h": 64 } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 2, "w": 59, "h": 67 }, + "frame": { "x": 179, "y": 67, "w": 59, "h": 67 } + } + ] +} +], + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-x64" + } } diff --git a/public/images/pokemon/exp/back/970.png b/public/images/pokemon/exp/back/970.png index bd6464a7bfa28671cb44dfbe54fe7904eb3826ab..533b680c1176602e4b8defe9eca27fe1e7895470 100644 GIT binary patch literal 8005 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 literal 7948 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 diff --git a/public/images/pokemon/exp/back/shiny/970.json b/public/images/pokemon/exp/back/shiny/970.json index 9be45f39fd2..a516771c02b 100644 --- a/public/images/pokemon/exp/back/shiny/970.json +++ b/public/images/pokemon/exp/back/shiny/970.json @@ -1,419 +1,167 @@ -{ - "textures": [ - { - "image": "970.png", - "format": "RGBA8888", - "size": { - "w": 296, - "h": 296 - }, - "scale": 1, - "frames": [ - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 61, - "h": 77 - }, - "spriteSourceSize": { - "x": 2, - "y": 8, - "w": 59, - "h": 60 - }, - "frame": { - "x": 0, - "y": 0, - "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 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:826f0c54b74572cfb274b9973fbd50bf:a0d3e34e9b94dc843d98c54879e0c70e:97e320d73d4227f4b083688478fb20b2$" - } +{ "textures": [ + { + "image": "970.png", + "format": "RGBA8888", + "size": { "w": 294, "h": 294 }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 2, "w": 59, "h": 67 }, + "frame": { "x": 120, "y": 0, "w": 59, "h": 67 } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 3, "w": 59, "h": 67 }, + "frame": { "x": 179, "y": 0, "w": 59, "h": 67 } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 2, "w": 59, "h": 67 }, + "frame": { "x": 120, "y": 67, "w": 59, "h": 67 } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 2, "w": 57, "h": 65 }, + "frame": { "x": 230, "y": 134, "w": 57, "h": 65 } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 5, "w": 56, "h": 61 }, + "frame": { "x": 238, "y": 0, "w": 56, "h": 61 } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 6, "w": 57, "h": 60 }, + "frame": { "x": 114, "y": 198, "w": 57, "h": 60 } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 2, "y": 8, "w": 57, "h": 58 }, + "frame": { "x": 57, "y": 199, "w": 57, "h": 58 } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 2, "y": 8, "w": 58, "h": 58 }, + "frame": { "x": 171, "y": 198, "w": 58, "h": 58 } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 2, "y": 5, "w": 58, "h": 64 }, + "frame": { "x": 114, "y": 134, "w": 58, "h": 64 } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 1, "y": 4, "w": 58, "h": 64 }, + "frame": { "x": 172, "y": 134, "w": 58, "h": 64 } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 2, "w": 59, "h": 67 }, + "frame": { "x": 120, "y": 0, "w": 59, "h": 67 } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 4, "w": 57, "h": 66 }, + "frame": { "x": 0, "y": 69, "w": 57, "h": 66 } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 69 }, + "frame": { "x": 0, "y": 0, "w": 60, "h": 69 } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 1, "y": 1, "w": 59, "h": 67 }, + "frame": { "x": 120, "y": 0, "w": 59, "h": 67 } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 4, "w": 57, "h": 66 }, + "frame": { "x": 57, "y": 69, "w": 57, "h": 66 } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 69 }, + "frame": { "x": 60, "y": 0, "w": 60, "h": 69 } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 2, "w": 57, "h": 65 }, + "frame": { "x": 0, "y": 135, "w": 57, "h": 65 } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 4, "w": 57, "h": 64 }, + "frame": { "x": 57, "y": 135, "w": 57, "h": 64 } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 61, "h": 77 }, + "spriteSourceSize": { "x": 0, "y": 2, "w": 59, "h": 67 }, + "frame": { "x": 179, "y": 67, "w": 59, "h": 67 } + } + ] +} +], + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-x64" + } } diff --git a/public/images/pokemon/exp/back/shiny/970.png b/public/images/pokemon/exp/back/shiny/970.png index 1d092da94cd3ede900ac99285bdb141c1adeb3c4..03ed35af7768f327c797f53fb6e9aa5bf5990fc5 100644 GIT binary patch literal 8005 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 A>Hq)$ diff --git a/public/images/pokemon/icons/variant/4/472_2.png b/public/images/pokemon/icons/variant/4/472_2.png index 80282fd1f7532957dd87824a6e4fd1b47e611976..29cb7014389ff8cb39ffb79905a3445fa1c20d97 100644 GIT binary patch delta 880 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 diff --git a/public/images/pokemon/variant/469.json b/public/images/pokemon/variant/469.json new file mode 100644 index 00000000000..afaaeab8796 --- /dev/null +++ b/public/images/pokemon/variant/469.json @@ -0,0 +1,38 @@ +{ + "1": { + "3a5a29": "8577e0", + "797982": "ba4369", + "f75a52": "5555ab", + "739c63": "dfbaff", + "733100": "322966", + "213a19": "534fab", + "4a4a52": "942b5a", + "ffffff": "c4f2ff", + "52844a": "c59eff", + "c5cee6": "91c2fa", + "7b7b84": "6143b3", + "797983": "6143b3", + "a5adc5": "6e8ce0", + "292931": "511d5e", + "b53119": "403a91", + "ff948c": "5c7db5" + }, + "2": { + "3a5a29": "965a2f", + "797982": "516d82", + "f75a52": "21b0a6", + "739c63": "ebcf7c", + "733100": "2e5785", + "213a19": "70331d", + "4a4a52": "2e4a52", + "ffffff": "c1dede", + "52844a": "e0a14f", + "c5cee6": "97c0c4", + "7b7b84": "4f6b80", + "797983": "4f6b80", + "a5adc5": "678ea6", + "292931": "1f3144", + "b53119": "2c8199", + "ff948c": "79d4ba" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/472.json b/public/images/pokemon/variant/472.json index a98fd1a0355..937ea1334de 100644 --- a/public/images/pokemon/variant/472.json +++ b/public/images/pokemon/variant/472.json @@ -1,44 +1,33 @@ { "1": { "5a63a5": "974d16", - "293163": "5c2a09", - "9c8cef": "d28b36", - "b5a5ff": "e9bb57", - "ffffff": "ffffff", - "737bc5": "b86f27", - "101010": "101010", - "730800": "143262", - "ad2131": "2a6197", "de3a6b": "4c83a9", - "43050d": "5c2a09", - "ad9400": "4b64ff", - "ffde00": "84b8ff", - "2a2a2a": "130e27", + "293163": "5c2a09", "424252": "2a2752", - "c55294": "5270c5", - "d8d8d8": "d8d8d8", + "ffde00": "84b8ff", + "b5a5ff": "e9bb57", "6b6b7b": "48487a", - "103f47": "103f47" + "737bc5": "b86f27", + "730800": "143262", + "9c8cef": "d28b36", + "ad2131": "2a6197", + "c55294": "5270c5", + "ad9400": "4b64ff", + "2a2a2a": "130e27" }, "2": { "5a63a5": "731e37", - "293163": "43050d", - "9c8cef": "b3404a", - "b5a5ff": "eb6a64", - "ffffff": "ffffff", - "737bc5": "952b41", - "101010": "101010", - "730800": "262138", - "ad2131": "453b57", "de3a6b": "594b6a", - "43050d": "43050d", - "ad9400": "16a9c0", - "ffde00": "6bffd4", - "2a2a2a": "1a554f", + "293163": "43050d", "424252": "57b6a6", - "c55294": "c55294", - "d8d8d8": "d8d8d8", + "ffde00": "6bffd4", + "b5a5ff": "eb6a64", "6b6b7b": "81e4c2", - "103f47": "103f47" + "737bc5": "952b41", + "730800": "262138", + "9c8cef": "b3404a", + "ad2131": "453b57", + "ad9400": "16a9c0", + "2a2a2a": "103f47" } } \ No newline at end of file diff --git a/public/images/pokemon/variant/751.json b/public/images/pokemon/variant/751.json index 19dc7bedb56..f58b50b56a4 100644 --- a/public/images/pokemon/variant/751.json +++ b/public/images/pokemon/variant/751.json @@ -1,30 +1,33 @@ { "1": { - "8895ac": "ae504b", - "e8e8ea": "ffc8d1", + "5e9cbd": "cc7854", + "39628d": "a14835", + "516a7b": "812b3e", + "32455b": "4c152c", + "aed7ee": "f6e4c2", + "fcfcfd": "fffae3", + "cedf42": "673252", + "dee3f1": "ffc8d1", "9bad34": "4e1f42", "69670e": "3a112f", - "cedf42": "673252", - "fcfcfc": "fcfcfc", - "3c4459": "4c152c", - "aed7ee": "aed7ee", + "8895ac": "ae504b", + "8e99ad": "98433e", "79c4d4": "f3bd8a", - "101010": "101010", - "516a7b": "812b3e", - "5e9cbd": "cc7854" + "3a4055": "4c152c" }, "2": { - "8895ac": "ea9b43", - "e8e8ea": "f1dcc2", + "5e9cbd": "253155", + "39628d": "1c2246", + "516a7b": "ba5c2c", + "32455b": "7b3836", + "fcfcfd": "f0f0f2", + "cedf42": "72add9", + "dee3f1": "f1dcc2", "9bad34": "4980ac", "69670e": "263756", - "cedf42": "72add9", - "fcfcfc": "fcfcfc", - "3c4459": "73312f", - "aed7ee": "aed7ee", + "8895ac": "ea9b43", + "8e99ad": "cd8330", "79c4d4": "3b5373", - "101010": "101010", - "516a7b": "ba5c2c", - "5e9cbd": "253155" + "3a4055": "73312f" } } \ No newline at end of file diff --git a/public/images/pokemon/variant/_masterlist.json b/public/images/pokemon/variant/_masterlist.json index 11578f2e084..4dbaaf66404 100644 --- a/public/images/pokemon/variant/_masterlist.json +++ b/public/images/pokemon/variant/_masterlist.json @@ -1711,8 +1711,8 @@ ], "469": [ 0, - 2, - 2 + 1, + 1 ], "470": [ 1, @@ -3350,9 +3350,9 @@ 1 ], "935": [ - 2, - 2, - 2 + 1, + 1, + 1 ], "936": [ 2, @@ -5704,7 +5704,7 @@ ], "469": [ 0, - 2, + 1, 1 ], "470": [ @@ -5720,7 +5720,7 @@ "472": [ 0, 1, - 2 + 1 ], "474": [ 0, @@ -7373,9 +7373,9 @@ 1 ], "935": [ - 2, - 2, - 2 + 1, + 1, + 1 ], "936": [ 1, @@ -9209,7 +9209,7 @@ "935": [ 1, 1, - 2 + 1 ], "936": [ 2, @@ -9298,8 +9298,8 @@ ], "970": [ 0, - 2, - 2 + 1, + 1 ], "973": [ 1, @@ -10734,9 +10734,9 @@ 1 ], "935": [ - 2, - 2, - 2 + 1, + 1, + 1 ], "936": [ 2, diff --git a/public/images/pokemon/variant/back/469.json b/public/images/pokemon/variant/back/469.json index 21d89cec3d5..d07bfada1c8 100644 --- a/public/images/pokemon/variant/back/469.json +++ b/public/images/pokemon/variant/back/469.json @@ -1,19 +1,34 @@ { + "1": { + "797982": "ba4369", + "52844a": "c59eff", + "f75a52": "5555ab", + "47474f": "6143b3", + "a5adc5": "6e8ce0", + "b53119": "403a91", + "739c63": "dfbaff", + "4a4a52": "942b5a", + "213a19": "534fab", + "ffffff": "c4f2ff", + "733100": "322966", + "c5cee6": "91c2fa", + "3a5a29": "8577e0", + "7b7b84": "3b3687" + }, "2": { - "101010": "101010", "797982": "516d82", - "4a4a52": "2e4a52", - "b53119": "2c8199", + "52844a": "e0a14f", "f75a52": "21b0a6", + "47474f": "4f6b80", "a5adc5": "678ea6", + "b53119": "2c8199", + "739c63": "ebcf7c", + "4a4a52": "2e4a52", "213a19": "70331d", + "ffffff": "c1dede", + "733100": "2e5785", "c5cee6": "97c0c4", "3a5a29": "965a2f", - "ffffff": "c1dede", - "52844a": "e0a14f", - "739c63": "ebcf7c", - "733100": "2e5785", - "7b7b84": "4d687d", - "47474f": "4f6b80" + "7b7b84": "4d687d" } } \ No newline at end of file diff --git a/public/images/pokemon/variant/back/472.json b/public/images/pokemon/variant/back/472.json index a47102ad603..eedf44dc6ec 100644 --- a/public/images/pokemon/variant/back/472.json +++ b/public/images/pokemon/variant/back/472.json @@ -1,15 +1,25 @@ { "1": { "5a63a5": "974d16", - "293163": "401b02", - "9c8cef": "d28b36", - "b5a5ff": "e9bb57", "737bc5": "b86f27", - "ffffff": "ffffff", - "101010": "101010", - "6b6b7b": "48487a", - "424252": "2a2752", + "ad2131": "2a6197", + "9c8cef": "d28b36", "730800": "143262", - "ad2131": "2a6197" + "293163": "401b02", + "424252": "2a2752", + "b5a5ff": "e9bb57", + "6b6b7b": "48487a" + }, + "2": { + "5a63a5": "731e37", + "737bc5": "952b41", + "ad2131": "594b6a", + "9c8cef": "b3404a", + "730800": "262138", + "293163": "43050d", + "424252": "57b6a6", + "b5a5ff": "eb6a64", + "0d0d0d": "1a554f", + "6b6b7b": "81e4c2" } } \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/751.json b/public/images/pokemon/variant/exp/751.json index 70af2b6d7f4..fd1955824af 100644 --- a/public/images/pokemon/variant/exp/751.json +++ b/public/images/pokemon/variant/exp/751.json @@ -1,50 +1,33 @@ { "1": { - "85abc8": "ae504b", - "bdd9e5": "ffc8d1", - "acc38c": "a65f86", + "dee3f1": "ffc8d1", + "79c4d4": "f3bd8a", + "fcfcfd": "fffae3", + "39628d": "a14835", + "5e9cbd": "cc7854", + "32455b": "4c152c", + "8895ac": "ae504b", "9bad34": "4e1f42", - "c6dc93": "8a4d6d", - "cedf42": "673252", - "93a079": "6c3064", - "697d89": "8d4358", "69670e": "3a112f", - "8dd0e6": "f8b29c", - "101010": "101010", - "6893a5": "b0546e", - "8da0ac": "d37075", - "8397aa": "8397aa", - "66747a": "c75c5b", - "d3e1e8": "d3e1e8", - "81bbd1": "da826e", - "788a94": "9e4155", - "8ba8b8": "d37075", - "5d6773": "ae504b", - "15222d": "15222d", - "343c43": "812b3e" + "516a7b": "812b3e", + "aed7ee": "f6e4c2", + "cedf42": "673252", + "3a4055": "4c152c", + "8e99ad": "98433e" }, "2": { - "85abc8": "ecaa61", - "bdd9e5": "f1dcc2", - "acc38c": "7196b1", + "dee3f1": "f1dcc2", + "79c4d4": "3b5373", + "fcfcfd": "f0f0f2", + "39628d": "1c2246", + "5e9cbd": "253155", + "32455b": "7b3836", + "8895ac": "ea9b43", "9bad34": "4980ac", - "c6dc93": "90b8d4", - "cedf42": "72add9", - "93a079": "586d7a", - "697d89": "915952", "69670e": "263756", - "8dd0e6": "667386", - "101010": "101010", - "6893a5": "b76545", - "8da0ac": "ecaa61", - "8397aa": "8397aa", - "66747a": "66747a", - "d3e1e8": "d3e1e8", - "81bbd1": "55596f", - "788a94": "c77a4f", - "8ba8b8": "c77a4f", - "5d6773": "ea9b43", - "15222d": "15222d", - "343c43": "ba5c2c" + "516a7b": "ba5c2c", + "cedf42": "72add9", + "3a4055": "73312f", + "8e99ad": "cd8330" } } \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/970.json b/public/images/pokemon/variant/exp/970.json new file mode 100644 index 00000000000..7e25970c4bc --- /dev/null +++ b/public/images/pokemon/variant/exp/970.json @@ -0,0 +1,36 @@ +{ + "1": { + "366956": "692915", + "ffff31": "dde4e6", + "5de0aa": "fbce5d", + "5a869c": "bd2646", + "2c369a": "435469", + "4d6076": "6b1933", + "3d464b": "44111b", + "000000": "ffffff", + "41968b": "c57833", + "e0548f": "758eb4", + "fd84ba": "bbe3ee", + "a02c75": "3f4a6f", + "3253d6": "577b81", + "242737": "171c28", + "262b6b": "323b51" + }, + "2": { + "366956": "6d171f", + "ffff31": "c0efff", + "5de0aa": "df543b", + "5a869c": "656b8b", + "2c369a": "e1a47a", + "4d6076": "433e53", + "3d464b": "2d293a", + "000000": "ffffff", + "41968b": "a51414", + "e0548f": "235c65", + "fd84ba": "3e8768", + "a02c75": "1b3842", + "3253d6": "ffedd1", + "242737": "352b2f", + "262b6b": "bb7154" + } +} \ No newline at end of file From ee8c1625e2fe182521a7916b409dc63ac23a95c8 Mon Sep 17 00:00:00 2001 From: pom-eranian Date: Sat, 24 Aug 2024 14:20:23 -0400 Subject: [PATCH 013/219] Reverted 935 charcadet values on masterlist --- .../images/pokemon/variant/_masterlist.json | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/public/images/pokemon/variant/_masterlist.json b/public/images/pokemon/variant/_masterlist.json index 4dbaaf66404..ff28e68160e 100644 --- a/public/images/pokemon/variant/_masterlist.json +++ b/public/images/pokemon/variant/_masterlist.json @@ -3350,9 +3350,9 @@ 1 ], "935": [ - 1, - 1, - 1 + 2, + 2, + 2 ], "936": [ 2, @@ -7373,9 +7373,9 @@ 1 ], "935": [ - 1, - 1, - 1 + 2, + 2, + 2 ], "936": [ 1, @@ -9209,7 +9209,7 @@ "935": [ 1, 1, - 1 + 2 ], "936": [ 2, @@ -10734,9 +10734,9 @@ 1 ], "935": [ - 1, - 1, - 1 + 2, + 2, + 2 ], "936": [ 2, From 1e4b3a45dd15cc4dca032c9da59fb9d204a0707a Mon Sep 17 00:00:00 2001 From: MokaStitcher <54149968+MokaStitcher@users.noreply.github.com> Date: Sun, 25 Aug 2024 00:56:35 +0200 Subject: [PATCH 014/219] [QoL] Add arrows in the Stats screen to show it is scrollable (#3489) * [qol] add animated arrows in the Stats screen to show that the list is scrollable * make legacy theme checks more explicit * add some documentation + code cleanup --- src/ui/game-stats-ui-handler.ts | 41 +++++++++++++++++++++++++++++---- src/ui/text.ts | 18 +++++++++------ 2 files changed, 47 insertions(+), 12 deletions(-) diff --git a/src/ui/game-stats-ui-handler.ts b/src/ui/game-stats-ui-handler.ts index c28e5d851a2..967b3ae0dc4 100644 --- a/src/ui/game-stats-ui-handler.ts +++ b/src/ui/game-stats-ui-handler.ts @@ -9,6 +9,7 @@ import { DexAttr, GameData } from "../system/game-data"; import { speciesStarters } from "../data/pokemon-species"; import {Button} from "#enums/buttons"; import i18next from "i18next"; +import { UiTheme } from "#app/enums/ui-theme"; interface DisplayStat { label_key?: string; @@ -218,6 +219,9 @@ export default class GameStatsUiHandler extends UiHandler { private statLabels: Phaser.GameObjects.Text[]; private statValues: Phaser.GameObjects.Text[]; + private arrowUp: Phaser.GameObjects.Sprite; + private arrowDown: Phaser.GameObjects.Sprite; + constructor(scene: BattleScene, mode: Mode | null = null) { super(scene, mode); @@ -241,11 +245,9 @@ export default class GameStatsUiHandler extends UiHandler { const statsBgWidth = ((this.scene.game.canvas.width / 6) - 2) / 2; const [ statsBgLeft, statsBgRight ] = new Array(2).fill(null).map((_, i) => { - let width = statsBgWidth; - if (!i) { - width += 5; - } - const statsBg = addWindow(this.scene, statsBgWidth * i, headerBg.height, width, (this.scene.game.canvas.height / 6) - headerBg.height - 2, false, !!i, 2); + const width = statsBgWidth + 2; + const height = Math.floor((this.scene.game.canvas.height / 6) - headerBg.height - 2); + const statsBg = addWindow(this.scene, (statsBgWidth - 2) * i, headerBg.height, width, height, false, false, i>0?-3:0, 1); statsBg.setOrigin(0, 0); return statsBg; }); @@ -272,6 +274,14 @@ export default class GameStatsUiHandler extends UiHandler { this.gameStatsContainer.add(statsBgRight); this.gameStatsContainer.add(this.statsContainer); + // arrows to show that we can scroll through the stats + const isLegacyTheme = this.scene.uiTheme === UiTheme.LEGACY; + this.arrowDown = this.scene.add.sprite(statsBgWidth, this.scene.game.canvas.height / 6 - (isLegacyTheme? 9 : 5), "prompt"); + this.gameStatsContainer.add(this.arrowDown); + this.arrowUp = this.scene.add.sprite(statsBgWidth, headerBg.height + (isLegacyTheme? 7 : 3), "prompt"); + this.arrowUp.flipY = true; + this.gameStatsContainer.add(this.arrowUp); + ui.add(this.gameStatsContainer); this.setCursor(0); @@ -286,6 +296,15 @@ export default class GameStatsUiHandler extends UiHandler { this.updateStats(); + this.arrowUp.play("prompt"); + this.arrowDown.play("prompt"); + if (this.scene.uiTheme === UiTheme.LEGACY) { + this.arrowUp.setTint(0x484848); + this.arrowDown.setTint(0x484848); + } + + this.updateArrows(); + this.gameStatsContainer.setVisible(true); this.getUi().moveTo(this.gameStatsContainer, this.getUi().length - 1); @@ -311,6 +330,17 @@ export default class GameStatsUiHandler extends UiHandler { } } + /** + * Show arrows at the top / bottom of the page if it's possible to scroll in that direction + */ + updateArrows(): void { + const showUpArrow = this.cursor > 0; + this.arrowUp.setVisible(showUpArrow); + + const showDownArrow = this.cursor < Math.ceil((Object.keys(displayStats).length - 18) / 2); + this.arrowDown.setVisible(showDownArrow); + } + processInput(button: Button): boolean { const ui = this.getUi(); @@ -346,6 +376,7 @@ export default class GameStatsUiHandler extends UiHandler { if (ret) { this.updateStats(); + this.updateArrows(); } return ret; diff --git a/src/ui/text.ts b/src/ui/text.ts index c1d7fe091c0..99a0436bba3 100644 --- a/src/ui/text.ts +++ b/src/ui/text.ts @@ -5,7 +5,7 @@ import BBCodeText from "phaser3-rex-plugins/plugins/gameobjects/tagtext/bbcodete import InputText from "phaser3-rex-plugins/plugins/inputtext"; import BattleScene from "../battle-scene"; import { ModifierTier } from "../modifier/modifier-tier"; -import i18next from "#app/plugins/i18n.js"; +import i18next from "#app/plugins/i18n"; export enum TextStyle { MESSAGE, @@ -227,6 +227,7 @@ export function getBBCodeFrag(content: string, textStyle: TextStyle, uiTheme: Ui } export function getTextColor(textStyle: TextStyle, shadow?: boolean, uiTheme: UiTheme = UiTheme.DEFAULT): string { + const isLegacyTheme = uiTheme === UiTheme.LEGACY; switch (textStyle) { case TextStyle.MESSAGE: return !shadow ? "#f8f8f8" : "#6b5a73"; @@ -235,29 +236,29 @@ export function getTextColor(textStyle: TextStyle, shadow?: boolean, uiTheme: Ui case TextStyle.MOVE_PP_FULL: case TextStyle.TOOLTIP_CONTENT: case TextStyle.SETTINGS_VALUE: - if (uiTheme) { + if (isLegacyTheme) { return !shadow ? "#484848" : "#d0d0c8"; } return !shadow ? "#f8f8f8" : "#6b5a73"; case TextStyle.MOVE_PP_HALF_FULL: - if (uiTheme) { + if (isLegacyTheme) { return !shadow ? "#a68e17" : "#ebd773"; } return !shadow ? "#ccbe00" : "#6e672c"; case TextStyle.MOVE_PP_NEAR_EMPTY: - if (uiTheme) { + if (isLegacyTheme) { return !shadow ? "#d64b00" : "#f7b18b"; } return !shadow ? "#d64b00" : "#69402a"; case TextStyle.MOVE_PP_EMPTY: - if (uiTheme) { + if (isLegacyTheme) { return !shadow ? "#e13d3d" : "#fca2a2"; } return !shadow ? "#e13d3d" : "#632929"; case TextStyle.WINDOW_ALT: return !shadow ? "#484848" : "#d0d0c8"; case TextStyle.BATTLE_INFO: - if (uiTheme) { + if (isLegacyTheme) { return !shadow ? "#404040" : "#ded6b5"; } return !shadow ? "#f8f8f8" : "#6b5a73"; @@ -268,7 +269,7 @@ export function getTextColor(textStyle: TextStyle, shadow?: boolean, uiTheme: Ui case TextStyle.SUMMARY: return !shadow ? "#f8f8f8" : "#636363"; case TextStyle.SUMMARY_ALT: - if (uiTheme) { + if (isLegacyTheme) { return !shadow ? "#f8f8f8" : "#636363"; } return !shadow ? "#484848" : "#d0d0c8"; @@ -288,6 +289,9 @@ export function getTextColor(textStyle: TextStyle, shadow?: boolean, uiTheme: Ui case TextStyle.STATS_LABEL: return !shadow ? "#f8b050" : "#c07800"; case TextStyle.STATS_VALUE: + if (isLegacyTheme) { + return !shadow ? "#484848" : "#d0d0c8"; + } return !shadow ? "#f8f8f8" : "#6b5a73"; case TextStyle.SUMMARY_GREEN: return !shadow ? "#78c850" : "#306850"; From 9bcbc66db0fb60255be19ca232cbf166a406b197 Mon Sep 17 00:00:00 2001 From: Dakurei Date: Sun, 25 Aug 2024 00:56:50 +0200 Subject: [PATCH 015/219] Change background-color to black if display-mode is fullscreen (#1605) + fullscreen which is the mode defined in manifest.webmanifest --- index.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/index.css b/index.css index 3b74867be5f..8034c1a4b38 100644 --- a/index.css +++ b/index.css @@ -17,6 +17,12 @@ body { background: #484050; } +@media (display-mode: fullscreen) { + body { + background: #000000; + } +} + #links { width: 90%; text-align: center; From f6551efc367ad07db43186bba3d58044732c612d Mon Sep 17 00:00:00 2001 From: Mumble <171087428+frutescens@users.noreply.github.com> Date: Sat, 24 Aug 2024 16:03:28 -0700 Subject: [PATCH 016/219] [Bug] Run History Day 1 patch (#3715) * Money Display Fix + Partially localized import data * Fixed Japanese text. --------- Co-authored-by: frutescens --- src/system/game-data.ts | 1 + src/ui/run-info-ui-handler.ts | 14 +++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 74558b255e1..e7bc85d9037 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -1411,6 +1411,7 @@ export class GameData { case GameDataType.RUN_HISTORY: const data = JSON.parse(dataStr); const keys = Object.keys(data); + dataName = i18next.t("menuUiHandler:RUN_HISTORY").toLowerCase(); keys.forEach((key) => { const entryKeys = Object.keys(data[key]); valid = ["isFavorite", "isVictory", "entry"].every(v => entryKeys.includes(v)) && entryKeys.length === 3; diff --git a/src/ui/run-info-ui-handler.ts b/src/ui/run-info-ui-handler.ts index 79fc61596a0..8a4d430a1b6 100644 --- a/src/ui/run-info-ui-handler.ts +++ b/src/ui/run-info-ui-handler.ts @@ -409,10 +409,12 @@ export default class RunInfoUiHandler extends UiHandler { // Duration + Money const runInfoTextContainer = this.scene.add.container(0, 0); - const runInfoText = addBBCodeTextObject(this.scene, 7, 0, "", TextStyle.WINDOW, {fontSize : "50px", lineSpacing:3}); + // Japanese is set to a greater line spacing of 35px in addBBCodeTextObject() if lineSpacing < 12. + const lineSpacing = (i18next.resolvedLanguage === "ja") ? 12 : 3; + const runInfoText = addBBCodeTextObject(this.scene, 7, 0, "", TextStyle.WINDOW, {fontSize: "50px", lineSpacing: lineSpacing}); const runTime = Utils.getPlayTimeString(this.runInfo.playTime); runInfoText.appendText(`${i18next.t("runHistory:runLength")}: ${runTime}`, false); - const runMoney = Utils.formatMoney(this.runInfo.money, 1000); + const runMoney = Utils.formatMoney(this.scene.moneyFormat, this.runInfo.money); runInfoText.appendText(`[color=${getTextColor(TextStyle.MONEY)}]${i18next.t("battleScene:moneyOwned", {formattedMoney : runMoney})}[/color]`); runInfoText.setPosition(7, 70); runInfoTextContainer.add(runInfoText); @@ -513,7 +515,9 @@ export default class RunInfoUiHandler extends UiHandler { } const pPassiveInfo = pokemon.passive ? passiveLabel+": "+pokemon.getPassiveAbility().name : ""; const pAbilityInfo = abilityLabel + ": " + pokemon.getAbility().name; - const pokeInfoText = addBBCodeTextObject(this.scene, 0, 0, pName, TextStyle.SUMMARY, {fontSize: textContainerFontSize, lineSpacing:3}); + // Japanese is set to a greater line spacing of 35px in addBBCodeTextObject() if lineSpacing < 12. + const lineSpacing = (i18next.resolvedLanguage === "ja") ? 12 : 3; + const pokeInfoText = addBBCodeTextObject(this.scene, 0, 0, pName, TextStyle.SUMMARY, {fontSize: textContainerFontSize, lineSpacing: lineSpacing}); pokeInfoText.appendText(`${i18next.t("saveSlotSelectUiHandler:lv")}${Utils.formatFancyLargeNumber(pokemon.level, 1)} - ${pNature}`); pokeInfoText.appendText(pAbilityInfo); pokeInfoText.appendText(pPassiveInfo); @@ -537,12 +541,12 @@ export default class RunInfoUiHandler extends UiHandler { const speedLabel = (currentLanguage==="es"||currentLanguage==="pt_BR") ? i18next.t("runHistory:SPDshortened") : i18next.t("pokemonInfo:Stat.SPDshortened"); const speed = speedLabel+": "+pStats[5]; // Column 1: HP Atk Def - const pokeStatText1 = addBBCodeTextObject(this.scene, -5, 0, hp, TextStyle.SUMMARY, {fontSize: textContainerFontSize, lineSpacing:3}); + const pokeStatText1 = addBBCodeTextObject(this.scene, -5, 0, hp, TextStyle.SUMMARY, {fontSize: textContainerFontSize, lineSpacing: lineSpacing}); pokeStatText1.appendText(atk); pokeStatText1.appendText(def); pokeStatTextContainer.add(pokeStatText1); // Column 2: SpAtk SpDef Speed - const pokeStatText2 = addBBCodeTextObject(this.scene, 25, 0, spatk, TextStyle.SUMMARY, {fontSize: textContainerFontSize, lineSpacing:3}); + const pokeStatText2 = addBBCodeTextObject(this.scene, 25, 0, spatk, TextStyle.SUMMARY, {fontSize: textContainerFontSize, lineSpacing: lineSpacing}); pokeStatText2.appendText(spdef); pokeStatText2.appendText(speed); pokeStatTextContainer.add(pokeStatText2); From c7184558c2dcf97e668e7757b4219263a4f2360a Mon Sep 17 00:00:00 2001 From: Mumble <171087428+frutescens@users.noreply.github.com> Date: Sat, 24 Aug 2024 16:36:18 -0700 Subject: [PATCH 017/219] [Enhancement][UI] Merging Achievements and Vouchers into a single Page (#3424) * Merging Achievements/Vouchers * Fixed bug * Fixed bug * Removed vouchers-ui-handler.ts * fixed update bug * sample localization change * Fixing imports * Organized localizations * Not a Cat commit unless something's forgotten * Made Action button/text position responsive to language. * typedocs * idk why phaser * ugh * Fixed cursors * why * Removing stray file * Merge conflicts yay --------- Co-authored-by: Frutescens --- src/locales/de/menu-ui-handler.json | 1 - src/locales/en/menu-ui-handler.json | 1 - src/locales/es/menu-ui-handler.json | 1 - src/locales/fr/menu-ui-handler.json | 1 - src/locales/it/menu-ui-handler.json | 1 - src/locales/ja/menu-ui-handler.json | 1 - src/locales/ko/menu-ui-handler.json | 1 - src/locales/pt_BR/menu-ui-handler.json | 1 - src/locales/zh_CN/menu-ui-handler.json | 1 - src/locales/zh_TW/menu-ui-handler.json | 1 - src/ui/achvs-ui-handler.ts | 252 +++++++++++++++++------- src/ui/menu-ui-handler.ts | 5 - src/ui/ui.ts | 4 - src/ui/vouchers-ui-handler.ts | 262 ------------------------- 14 files changed, 182 insertions(+), 351 deletions(-) delete mode 100644 src/ui/vouchers-ui-handler.ts diff --git a/src/locales/de/menu-ui-handler.json b/src/locales/de/menu-ui-handler.json index 149bb6c0467..56c03102b9c 100644 --- a/src/locales/de/menu-ui-handler.json +++ b/src/locales/de/menu-ui-handler.json @@ -3,7 +3,6 @@ "ACHIEVEMENTS": "Erfolge", "STATS": "Statistiken", "RUN_HISTORY": "Laufhistorie", - "VOUCHERS": "Gutscheine", "EGG_LIST": "Eierliste", "EGG_GACHA": "Eier-Gacha", "MANAGE_DATA": "Daten verwalten", diff --git a/src/locales/en/menu-ui-handler.json b/src/locales/en/menu-ui-handler.json index 00bf89f127a..8230a675b39 100644 --- a/src/locales/en/menu-ui-handler.json +++ b/src/locales/en/menu-ui-handler.json @@ -3,7 +3,6 @@ "ACHIEVEMENTS": "Achievements", "STATS": "Stats", "RUN_HISTORY": "Run History", - "VOUCHERS": "Vouchers", "EGG_LIST": "Egg List", "EGG_GACHA": "Egg Gacha", "MANAGE_DATA": "Manage Data", diff --git a/src/locales/es/menu-ui-handler.json b/src/locales/es/menu-ui-handler.json index 0b18ba5d343..c906324cdbf 100644 --- a/src/locales/es/menu-ui-handler.json +++ b/src/locales/es/menu-ui-handler.json @@ -3,7 +3,6 @@ "ACHIEVEMENTS": "Logros", "STATS": "Estadísticas", "RUN_HISTORY": "Historial de partida", - "VOUCHERS": "Vales", "EGG_LIST": "Lista de Huevos", "EGG_GACHA": "Gacha de Huevos", "MANAGE_DATA": "Gestionar Datos", diff --git a/src/locales/fr/menu-ui-handler.json b/src/locales/fr/menu-ui-handler.json index 089e52d55a4..807b34f1315 100644 --- a/src/locales/fr/menu-ui-handler.json +++ b/src/locales/fr/menu-ui-handler.json @@ -3,7 +3,6 @@ "ACHIEVEMENTS": "Succès", "STATS": "Statistiques", "RUN_HISTORY": "Historique", - "VOUCHERS": "Coupons", "EGG_LIST": "Liste des Œufs", "EGG_GACHA": "Gacha-Œufs", "MANAGE_DATA": "Mes données", diff --git a/src/locales/it/menu-ui-handler.json b/src/locales/it/menu-ui-handler.json index 091942082ad..7776825f1fe 100644 --- a/src/locales/it/menu-ui-handler.json +++ b/src/locales/it/menu-ui-handler.json @@ -3,7 +3,6 @@ "ACHIEVEMENTS": "Obiettivi", "STATS": "Statistiche", "RUN_HISTORY": "Run precedenti", - "VOUCHERS": "Biglietti", "EGG_LIST": "Lista uova", "EGG_GACHA": "Macchine uova", "MANAGE_DATA": "Gestisci dati", diff --git a/src/locales/ja/menu-ui-handler.json b/src/locales/ja/menu-ui-handler.json index fbab18bb9eb..e9bec2cf0ae 100644 --- a/src/locales/ja/menu-ui-handler.json +++ b/src/locales/ja/menu-ui-handler.json @@ -3,7 +3,6 @@ "ACHIEVEMENTS": "じっせき", "STATS": "とうけい", "RUN_HISTORY":"ラン履歴", - "VOUCHERS": "クーポン", "EGG_LIST": "タマゴリスト", "EGG_GACHA": "タマゴガチャ", "MANAGE_DATA": "データかんり", diff --git a/src/locales/ko/menu-ui-handler.json b/src/locales/ko/menu-ui-handler.json index c97b57396e3..7fecbf7c25f 100644 --- a/src/locales/ko/menu-ui-handler.json +++ b/src/locales/ko/menu-ui-handler.json @@ -3,7 +3,6 @@ "ACHIEVEMENTS": "업적", "STATS": "통계", "RUN_HISTORY": "플레이 이력", - "VOUCHERS": "바우처", "EGG_LIST": "알 목록", "EGG_GACHA": "알 뽑기", "MANAGE_DATA": "데이터 관리", diff --git a/src/locales/pt_BR/menu-ui-handler.json b/src/locales/pt_BR/menu-ui-handler.json index c59865e41f9..cc087c8335e 100644 --- a/src/locales/pt_BR/menu-ui-handler.json +++ b/src/locales/pt_BR/menu-ui-handler.json @@ -3,7 +3,6 @@ "ACHIEVEMENTS": "Conquistas", "STATS": "Estatísticas", "RUN_HISTORY": "Histórico de Jogos", - "VOUCHERS": "Vouchers", "EGG_LIST": "Incubadora", "EGG_GACHA": "Gacha de ovos", "MANAGE_DATA": "Gerenciar dados", diff --git a/src/locales/zh_CN/menu-ui-handler.json b/src/locales/zh_CN/menu-ui-handler.json index beea79f34f2..c8ecaa6dd98 100644 --- a/src/locales/zh_CN/menu-ui-handler.json +++ b/src/locales/zh_CN/menu-ui-handler.json @@ -3,7 +3,6 @@ "ACHIEVEMENTS": "成就", "STATS": "数据统计", "RUN_HISTORY": "历史记录", - "VOUCHERS": "兑换券", "EGG_LIST": "蛋列表", "EGG_GACHA": "扭蛋机", "MANAGE_DATA": "管理数据", diff --git a/src/locales/zh_TW/menu-ui-handler.json b/src/locales/zh_TW/menu-ui-handler.json index 645b147b9a5..33e6b44d73d 100644 --- a/src/locales/zh_TW/menu-ui-handler.json +++ b/src/locales/zh_TW/menu-ui-handler.json @@ -3,7 +3,6 @@ "ACHIEVEMENTS": "成就", "STATS": "數據", "RUN_HISTORY": "歷史記錄", - "VOUCHERS": "兌換劵", "EGG_LIST": "蛋列表", "EGG_GACHA": "扭蛋機", "MANAGE_DATA": "管理數據", diff --git a/src/ui/achvs-ui-handler.ts b/src/ui/achvs-ui-handler.ts index ad707fb52e1..df2fde9d902 100644 --- a/src/ui/achvs-ui-handler.ts +++ b/src/ui/achvs-ui-handler.ts @@ -2,6 +2,7 @@ import BattleScene from "../battle-scene"; import { Button } from "#enums/buttons"; import i18next from "i18next"; import { Achv, achvs, getAchievementDescription } from "../system/achv"; +import { Voucher, getVoucherTypeIcon, getVoucherTypeName, vouchers } from "../system/voucher"; import MessageUiHandler from "./message-ui-handler"; import { addTextObject, TextStyle } from "./text"; import { Mode } from "./ui"; @@ -9,40 +10,67 @@ import { addWindow } from "./ui-theme"; import { ParseKeys } from "i18next"; import { PlayerGender } from "#enums/player-gender"; +enum Page { + ACHIEVEMENTS, + VOUCHERS +} + export default class AchvsUiHandler extends MessageUiHandler { - private readonly ACHV_ROWS = 4; - private readonly ACHV_COLS = 17; + private readonly ROWS = 4; + private readonly COLS = 17; - private achvsContainer: Phaser.GameObjects.Container; - private achvIconsContainer: Phaser.GameObjects.Container; + private mainContainer: Phaser.GameObjects.Container; + private iconsContainer: Phaser.GameObjects.Container; + + private headerBg: Phaser.GameObjects.NineSlice; + private headerText: Phaser.GameObjects.Text; + private headerActionText: Phaser.GameObjects.Text; + private headerActionButton: Phaser.GameObjects.Sprite; + private headerBgX: number; + private iconsBg: Phaser.GameObjects.NineSlice; + private icons: Phaser.GameObjects.Sprite[]; - private achvIconsBg: Phaser.GameObjects.NineSlice; - private achvIcons: Phaser.GameObjects.Sprite[]; private titleText: Phaser.GameObjects.Text; private scoreText: Phaser.GameObjects.Text; private unlockText: Phaser.GameObjects.Text; + private achvsName: string; private achvsTotal: number; - private scrollCursor: number; + private vouchersName: string; + private vouchersTotal: number; + private currentTotal: number; + private scrollCursor: number; private cursorObj: Phaser.GameObjects.NineSlice | null; + private currentPage: Page; constructor(scene: BattleScene, mode: Mode | null = null) { super(scene, mode); this.achvsTotal = Object.keys(achvs).length; + this.vouchersTotal = Object.keys(vouchers).length; this.scrollCursor = 0; } setup() { const ui = this.getUi(); - this.achvsContainer = this.scene.add.container(1, -(this.scene.game.canvas.height / 6) + 1); + this.mainContainer = this.scene.add.container(1, -(this.scene.game.canvas.height / 6) + 1); - this.achvsContainer.setInteractive(new Phaser.Geom.Rectangle(0, 0, this.scene.game.canvas.width / 6, this.scene.game.canvas.height / 6), Phaser.Geom.Rectangle.Contains); + this.mainContainer.setInteractive(new Phaser.Geom.Rectangle(0, 0, this.scene.game.canvas.width / 6, this.scene.game.canvas.height / 6), Phaser.Geom.Rectangle.Contains); - const headerBg = addWindow(this.scene, 0, 0, (this.scene.game.canvas.width / 6) - 2, 24); - headerBg.setOrigin(0, 0); + this.headerBg = addWindow(this.scene, 0, 0, (this.scene.game.canvas.width / 6) - 2, 24); + this.headerBg.setOrigin(0, 0); + + this.headerText = addTextObject(this.scene, 0, 0, "", TextStyle.SETTINGS_LABEL); + this.headerText.setOrigin(0, 0); + this.headerText.setPositionRelative(this.headerBg, 8, 4); + this.headerActionButton = new Phaser.GameObjects.Sprite(this.scene, 0, 0, "keyboard", "SPACE.png"); + this.headerActionButton.setOrigin(0, 0); + this.headerActionButton.setPositionRelative(this.headerBg, 236, 6); + this.headerActionText = addTextObject(this.scene, 0, 0, "", TextStyle.WINDOW, {fontSize:"60px"}); + this.headerActionText.setOrigin(0, 0); + this.headerActionText.setPositionRelative(this.headerBg, 264, 8); // We need to get the player gender from the game data to add the correct prefix to the achievement name const playerGender = this.scene.gameData.gender; @@ -51,30 +79,29 @@ export default class AchvsUiHandler extends MessageUiHandler { genderPrefix = "PGF"; } - const headerText = addTextObject(this.scene, 0, 0, i18next.t(`${genderPrefix}achv:Achievements.name` as ParseKeys), TextStyle.SETTINGS_LABEL); - headerText.setOrigin(0, 0); - headerText.setPositionRelative(headerBg, 8, 4); + this.achvsName = i18next.t(`${genderPrefix}achv:Achievements.name` as ParseKeys); + this.vouchersName = i18next.t("voucher:vouchers"); - this.achvIconsBg = addWindow(this.scene, 0, headerBg.height, (this.scene.game.canvas.width / 6) - 2, (this.scene.game.canvas.height / 6) - headerBg.height - 68); - this.achvIconsBg.setOrigin(0, 0); + this.iconsBg = addWindow(this.scene, 0, this.headerBg.height, (this.scene.game.canvas.width / 6) - 2, (this.scene.game.canvas.height / 6) - this.headerBg.height - 68); + this.iconsBg.setOrigin(0, 0); - this.achvIconsContainer = this.scene.add.container(6, headerBg.height + 6); + this.iconsContainer = this.scene.add.container(6, this.headerBg.height + 6); - this.achvIcons = []; + this.icons = []; - for (let a = 0; a < this.ACHV_ROWS * this.ACHV_COLS; a++) { - const x = (a % this.ACHV_COLS) * 18; - const y = Math.floor(a / this.ACHV_COLS) * 18; + for (let a = 0; a < this.ROWS * this.COLS; a++) { + const x = (a % this.COLS) * 18; + const y = Math.floor(a / this.COLS) * 18; const icon = this.scene.add.sprite(x, y, "items", "unknown"); icon.setOrigin(0, 0); icon.setScale(0.5); - this.achvIcons.push(icon); - this.achvIconsContainer.add(icon); + this.icons.push(icon); + this.iconsContainer.add(icon); } - const titleBg = addWindow(this.scene, 0, headerBg.height + this.achvIconsBg.height, 174, 24); + const titleBg = addWindow(this.scene, 0, this.headerBg.height + this.iconsBg.height, 174, 24); titleBg.setOrigin(0, 0); this.titleText = addTextObject(this.scene, 0, 0, "", TextStyle.WINDOW); @@ -105,36 +132,40 @@ export default class AchvsUiHandler extends MessageUiHandler { this.message = descriptionText; - this.achvsContainer.add(headerBg); - this.achvsContainer.add(headerText); - this.achvsContainer.add(this.achvIconsBg); - this.achvsContainer.add(this.achvIconsContainer); - this.achvsContainer.add(titleBg); - this.achvsContainer.add(this.titleText); - this.achvsContainer.add(scoreBg); - this.achvsContainer.add(this.scoreText); - this.achvsContainer.add(unlockBg); - this.achvsContainer.add(this.unlockText); - this.achvsContainer.add(descriptionBg); - this.achvsContainer.add(descriptionText); + this.mainContainer.add(this.headerBg); + this.mainContainer.add(this.headerActionButton); + this.mainContainer.add(this.headerText); + this.mainContainer.add(this.headerActionText); + this.mainContainer.add(this.iconsBg); + this.mainContainer.add(this.iconsContainer); + this.mainContainer.add(titleBg); + this.mainContainer.add(this.titleText); + this.mainContainer.add(scoreBg); + this.mainContainer.add(this.scoreText); + this.mainContainer.add(unlockBg); + this.mainContainer.add(this.unlockText); + this.mainContainer.add(descriptionBg); + this.mainContainer.add(descriptionText); - ui.add(this.achvsContainer); + ui.add(this.mainContainer); + this.currentPage = Page.ACHIEVEMENTS; this.setCursor(0); - this.achvsContainer.setVisible(false); + this.mainContainer.setVisible(false); } show(args: any[]): boolean { super.show(args); + this.headerBgX = this.headerBg.getTopRight().x; this.updateAchvIcons(); - this.achvsContainer.setVisible(true); + this.mainContainer.setVisible(true); this.setCursor(0); this.setScrollCursor(0); - this.getUi().moveTo(this.achvsContainer, this.getUi().length - 1); + this.getUi().moveTo(this.mainContainer, this.getUi().length - 1); this.getUi().hideTooltip(); @@ -160,48 +191,71 @@ export default class AchvsUiHandler extends MessageUiHandler { this.unlockText.setText(unlocked ? new Date(achvUnlocks[achv.id]).toLocaleDateString() : i18next.t(`${genderPrefix}achv:Locked.name` as ParseKeys)); } + protected showVoucher(voucher: Voucher) { + const voucherUnlocks = this.scene.gameData.voucherUnlocks; + const unlocked = voucherUnlocks.hasOwnProperty(voucher.id); + + this.titleText.setText(getVoucherTypeName(voucher.voucherType)); + this.showText(voucher.description); + this.unlockText.setText(unlocked ? new Date(voucherUnlocks[voucher.id]).toLocaleDateString() : i18next.t("voucher:locked")); + } + processInput(button: Button): boolean { const ui = this.getUi(); let success = false; + if (button === Button.ACTION) { + success = true; + this.setScrollCursor(0); + if (this.currentPage === Page.ACHIEVEMENTS) { + this.currentPage = Page.VOUCHERS; + this.updateVoucherIcons(); + this.setCursor(0); + } else if (this.currentPage === Page.VOUCHERS) { + this.currentPage = Page.ACHIEVEMENTS; + this.updateAchvIcons(); + this.setCursor(0); + } + this.mainContainer.update(); + } if (button === Button.CANCEL) { success = true; this.scene.ui.revertMode(); } else { - const rowIndex = Math.floor(this.cursor / this.ACHV_COLS); - const itemOffset = (this.scrollCursor * this.ACHV_COLS); + const rowIndex = Math.floor(this.cursor / this.COLS); + const itemOffset = (this.scrollCursor * this.COLS); switch (button) { case Button.UP: - if (this.cursor < this.ACHV_COLS) { + if (this.cursor < this.COLS) { if (this.scrollCursor) { success = this.setScrollCursor(this.scrollCursor - 1); } } else { - success = this.setCursor(this.cursor - this.ACHV_COLS); + success = this.setCursor(this.cursor - this.COLS); } break; case Button.DOWN: - const canMoveDown = (this.cursor + itemOffset) + this.ACHV_COLS < this.achvsTotal; - if (rowIndex >= this.ACHV_ROWS - 1) { - if (this.scrollCursor < Math.ceil(this.achvsTotal / this.ACHV_COLS) - this.ACHV_ROWS && canMoveDown) { + const canMoveDown = (this.cursor + itemOffset) + this.COLS < this.currentTotal; + if (rowIndex >= this.ROWS - 1) { + if (this.scrollCursor < Math.ceil(this.currentTotal / this.COLS) - this.ROWS && canMoveDown) { success = this.setScrollCursor(this.scrollCursor + 1); } } else if (canMoveDown) { - success = this.setCursor(this.cursor + this.ACHV_COLS); + success = this.setCursor(this.cursor + this.COLS); } break; case Button.LEFT: if (!this.cursor && this.scrollCursor) { - success = this.setScrollCursor(this.scrollCursor - 1) && this.setCursor(this.cursor + (this.ACHV_COLS - 1)); + success = this.setScrollCursor(this.scrollCursor - 1) && this.setCursor(this.cursor + (this.COLS - 1)); } else if (this.cursor) { success = this.setCursor(this.cursor - 1); } break; case Button.RIGHT: - if (this.cursor + 1 === this.ACHV_ROWS * this.ACHV_COLS && this.scrollCursor < Math.ceil(this.achvsTotal / this.ACHV_COLS) - this.ACHV_ROWS) { - success = this.setScrollCursor(this.scrollCursor + 1) && this.setCursor(this.cursor - (this.ACHV_COLS - 1)); - } else if (this.cursor + itemOffset < this.achvsTotal - 1) { + if (this.cursor + 1 === this.ROWS * this.COLS && this.scrollCursor < Math.ceil(this.currentTotal / this.COLS) - this.ROWS) { + success = this.setScrollCursor(this.scrollCursor + 1) && this.setCursor(this.cursor - (this.COLS - 1)); + } else if (this.cursor + itemOffset < this.currentTotal - 1) { success = this.setCursor(this.cursor + 1); } break; @@ -215,24 +269,30 @@ export default class AchvsUiHandler extends MessageUiHandler { return success; } - setCursor(cursor: integer): boolean { + setCursor(cursor: integer, pageChange?: boolean): boolean { const ret = super.setCursor(cursor); - let updateAchv = ret; + let update = ret; if (!this.cursorObj) { this.cursorObj = this.scene.add.nineslice(0, 0, "select_cursor_highlight", undefined, 16, 16, 1, 1, 1, 1); this.cursorObj.setOrigin(0, 0); - this.achvIconsContainer.add(this.cursorObj); - updateAchv = true; + this.iconsContainer.add(this.cursorObj); + update = true; } - this.cursorObj.setPositionRelative(this.achvIcons[this.cursor], 0, 0); + this.cursorObj.setPositionRelative(this.icons[this.cursor], 0, 0); - if (updateAchv) { - this.showAchv(achvs[Object.keys(achvs)[cursor + this.scrollCursor * this.ACHV_COLS]]); + if (update || pageChange) { + switch (this.currentPage) { + case Page.ACHIEVEMENTS: + this.showAchv(achvs[Object.keys(achvs)[cursor + this.scrollCursor * this.COLS]]); + break; + case Page.VOUCHERS: + this.showVoucher(vouchers[Object.keys(vouchers)[cursor + this.scrollCursor * this.COLS]]); + break; + } } - return ret; } @@ -249,10 +309,16 @@ export default class AchvsUiHandler extends MessageUiHandler { this.scrollCursor = scrollCursor; - this.updateAchvIcons(); - - this.showAchv(achvs[Object.keys(achvs)[Math.min(this.cursor + this.scrollCursor * this.ACHV_COLS, Object.values(achvs).length - 1)]]); - + switch (this.currentPage) { + case Page.ACHIEVEMENTS: + this.updateAchvIcons(); + this.showAchv(achvs[Object.keys(achvs)[Math.min(this.cursor + this.scrollCursor * this.COLS, Object.values(achvs).length - 1)]]); + break; + case Page.VOUCHERS: + this.updateVoucherIcons(); + this.showVoucher(vouchers[Object.keys(vouchers)[Math.min(this.cursor + this.scrollCursor * this.COLS, Object.values(vouchers).length - 1)]]); + break; + } return true; } @@ -262,15 +328,21 @@ export default class AchvsUiHandler extends MessageUiHandler { * Determines what data is to be displayed on the UI and updates it accordingly based on the current value of this.scrollCursor */ updateAchvIcons(): void { + this.headerText.text = this.achvsName; + this.headerActionText.text = this.vouchersName; + const textPosition = this.headerBgX - this.headerActionText.displayWidth - 8; + this.headerActionText.setX(textPosition); + this.headerActionButton.setX(textPosition - this.headerActionButton.displayWidth - 4); + const achvUnlocks = this.scene.gameData.achvUnlocks; - const itemOffset = this.scrollCursor * this.ACHV_COLS; - const itemLimit = this.ACHV_ROWS * this.ACHV_COLS; + const itemOffset = this.scrollCursor * this.COLS; + const itemLimit = this.ROWS * this.COLS; const achvRange = Object.values(achvs).slice(itemOffset, itemLimit + itemOffset); achvRange.forEach((achv: Achv, i: integer) => { - const icon = this.achvIcons[i]; + const icon = this.icons[i]; const unlocked = achvUnlocks.hasOwnProperty(achv.id); const hidden = !unlocked && achv.secret && (!achv.parentId || !achvUnlocks.hasOwnProperty(achv.parentId)); const tinted = !hidden && !unlocked; @@ -284,14 +356,54 @@ export default class AchvsUiHandler extends MessageUiHandler { } }); - if (achvRange.length < this.achvIcons.length) { - this.achvIcons.slice(achvRange.length).map(i => i.setVisible(false)); + if (achvRange.length < this.icons.length) { + this.icons.slice(achvRange.length).map(i => i.setVisible(false)); } + + this.currentTotal = this.achvsTotal; + } + + /** + * updateVoucherIcons(): void + * Determines what data is to be displayed on the UI and updates it accordingly based on the current value of this.scrollCursor + */ + updateVoucherIcons(): void { + this.headerText.text = this.vouchersName; + this.headerActionText.text = this.achvsName; + const textPosition = this.headerBgX - this.headerActionText.displayWidth - 8; + this.headerActionText.setX(textPosition); + this.headerActionButton.setX(textPosition - this.headerActionButton.displayWidth - 4); + + const voucherUnlocks = this.scene.gameData.voucherUnlocks; + + const itemOffset = this.scrollCursor * this.COLS; + const itemLimit = this.ROWS * this.COLS; + + const voucherRange = Object.values(vouchers).slice(itemOffset, itemLimit + itemOffset); + + voucherRange.forEach((voucher: Voucher, i: integer) => { + const icon = this.icons[i]; + const unlocked = voucherUnlocks.hasOwnProperty(voucher.id); + + icon.setFrame(getVoucherTypeIcon(voucher.voucherType)); + icon.setVisible(true); + if (!unlocked) { + icon.setTintFill(0); + } else { + icon.clearTint(); + } + }); + + if (voucherRange.length < this.icons.length) { + this.icons.slice(voucherRange.length).map(i => i.setVisible(false)); + } + this.currentTotal = this.vouchersTotal; } clear() { super.clear(); - this.achvsContainer.setVisible(false); + this.currentPage = Page.ACHIEVEMENTS; + this.mainContainer.setVisible(false); this.eraseCursor(); } diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 8adf9eee094..beb059db490 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -17,7 +17,6 @@ enum MenuOptions { ACHIEVEMENTS, STATS, RUN_HISTORY, - VOUCHERS, EGG_LIST, EGG_GACHA, MANAGE_DATA, @@ -388,10 +387,6 @@ export default class MenuUiHandler extends MessageUiHandler { ui.setOverlayMode(Mode.RUN_HISTORY); success = true; break; - case MenuOptions.VOUCHERS: - ui.setOverlayMode(Mode.VOUCHERS); - success = true; - break; case MenuOptions.EGG_LIST: if (this.scene.gameData.eggs.length) { ui.revertMode(); diff --git a/src/ui/ui.ts b/src/ui/ui.ts index 1f4a0b3a51e..281c84a4748 100644 --- a/src/ui/ui.ts +++ b/src/ui/ui.ts @@ -23,7 +23,6 @@ import OptionSelectUiHandler from "./settings/option-select-ui-handler"; import EggHatchSceneHandler from "./egg-hatch-scene-handler"; import EggListUiHandler from "./egg-list-ui-handler"; import EggGachaUiHandler from "./egg-gacha-ui-handler"; -import VouchersUiHandler from "./vouchers-ui-handler"; import {addWindow} from "./ui-theme"; import LoginFormUiHandler from "./login-form-ui-handler"; import RegistrationFormUiHandler from "./registration-form-ui-handler"; @@ -77,7 +76,6 @@ export enum Mode { KEYBOARD_BINDING, ACHIEVEMENTS, GAME_STATS, - VOUCHERS, EGG_LIST, EGG_GACHA, LOGIN_FORM, @@ -120,7 +118,6 @@ const noTransitionModes = [ Mode.SETTINGS_KEYBOARD, Mode.ACHIEVEMENTS, Mode.GAME_STATS, - Mode.VOUCHERS, Mode.LOGIN_FORM, Mode.REGISTRATION_FORM, Mode.LOADING, @@ -179,7 +176,6 @@ export default class UI extends Phaser.GameObjects.Container { new KeyboardBindingUiHandler(scene), new AchvsUiHandler(scene), new GameStatsUiHandler(scene), - new VouchersUiHandler(scene), new EggListUiHandler(scene), new EggGachaUiHandler(scene), new LoginFormUiHandler(scene), diff --git a/src/ui/vouchers-ui-handler.ts b/src/ui/vouchers-ui-handler.ts deleted file mode 100644 index bb2dc2cd0be..00000000000 --- a/src/ui/vouchers-ui-handler.ts +++ /dev/null @@ -1,262 +0,0 @@ -import BattleScene from "../battle-scene"; -import { Button } from "#enums/buttons"; -import i18next from "i18next"; -import { Voucher, getVoucherTypeIcon, getVoucherTypeName, vouchers } from "../system/voucher"; -import MessageUiHandler from "./message-ui-handler"; -import { TextStyle, addTextObject } from "./text"; -import { Mode } from "./ui"; -import { addWindow } from "./ui-theme"; - -const itemRows = 4; -const itemCols = 17; - -export default class VouchersUiHandler extends MessageUiHandler { - private vouchersContainer: Phaser.GameObjects.Container; - private voucherIconsContainer: Phaser.GameObjects.Container; - - private voucherIconsBg: Phaser.GameObjects.NineSlice; - private voucherIcons: Phaser.GameObjects.Sprite[]; - private titleText: Phaser.GameObjects.Text; - private unlockText: Phaser.GameObjects.Text; - - private itemsTotal: integer; - private scrollCursor: integer; - - private cursorObj: Phaser.GameObjects.NineSlice | null; - - constructor(scene: BattleScene, mode: Mode | null = null) { - super(scene, mode); - - this.itemsTotal = Object.keys(vouchers).length; - this.scrollCursor = 0; - } - - setup() { - const ui = this.getUi(); - - this.vouchersContainer = this.scene.add.container(1, -(this.scene.game.canvas.height / 6) + 1); - - this.vouchersContainer.setInteractive(new Phaser.Geom.Rectangle(0, 0, this.scene.game.canvas.width / 6, this.scene.game.canvas.height / 6), Phaser.Geom.Rectangle.Contains); - - const headerBg = addWindow(this.scene, 0, 0, (this.scene.game.canvas.width / 6) - 2, 24); - headerBg.setOrigin(0, 0); - - const headerText = addTextObject(this.scene, 0, 0, i18next.t("voucher:vouchers"), TextStyle.SETTINGS_LABEL); - headerText.setOrigin(0, 0); - headerText.setPositionRelative(headerBg, 8, 4); - - this.voucherIconsBg = addWindow(this.scene, 0, headerBg.height, (this.scene.game.canvas.width / 6) - 2, (this.scene.game.canvas.height / 6) - headerBg.height - 68); - this.voucherIconsBg.setOrigin(0, 0); - - this.voucherIconsContainer = this.scene.add.container(6, headerBg.height + 6); - - this.voucherIcons = []; - - for (let a = 0; a < itemRows * itemCols; a++) { - const x = (a % itemCols) * 18; - const y = Math.floor(a / itemCols) * 18; - - const icon = this.scene.add.sprite(x, y, "items", "unknown"); - icon.setOrigin(0, 0); - icon.setScale(0.5); - - this.voucherIcons.push(icon); - this.voucherIconsContainer.add(icon); - } - - const titleBg = addWindow(this.scene, 0, headerBg.height + this.voucherIconsBg.height, 220, 24); - titleBg.setOrigin(0, 0); - - this.titleText = addTextObject(this.scene, 0, 0, "", TextStyle.WINDOW); - this.titleText.setOrigin(0, 0); - this.titleText.setPositionRelative(titleBg, 8, 4); - - const unlockBg = addWindow(this.scene, titleBg.x + titleBg.width, titleBg.y, 98, 24); - unlockBg.setOrigin(0, 0); - - this.unlockText = addTextObject(this.scene, 0, 0, "", TextStyle.WINDOW); - this.unlockText.setOrigin(0, 0); - this.unlockText.setPositionRelative(unlockBg, 8, 4); - - const descriptionBg = addWindow(this.scene, 0, titleBg.y + titleBg.height, (this.scene.game.canvas.width / 6) - 2, 42); - descriptionBg.setOrigin(0, 0); - - const descriptionText = addTextObject(this.scene, 0, 0, "", TextStyle.WINDOW, { maxLines: 2 }); - descriptionText.setWordWrapWidth(1870); - descriptionText.setOrigin(0, 0); - descriptionText.setPositionRelative(descriptionBg, 8, 4); - - this.message = descriptionText; - - this.vouchersContainer.add(headerBg); - this.vouchersContainer.add(headerText); - this.vouchersContainer.add(this.voucherIconsBg); - this.vouchersContainer.add(this.voucherIconsContainer); - this.vouchersContainer.add(titleBg); - this.vouchersContainer.add(this.titleText); - this.vouchersContainer.add(unlockBg); - this.vouchersContainer.add(this.unlockText); - this.vouchersContainer.add(descriptionBg); - this.vouchersContainer.add(descriptionText); - - ui.add(this.vouchersContainer); - - this.setCursor(0); - - this.vouchersContainer.setVisible(false); - } - - show(args: any[]): boolean { - super.show(args); - - this.vouchersContainer.setVisible(true); - this.setCursor(0); - this.setScrollCursor(0); - - this.updateVoucherIcons(); - - this.getUi().moveTo(this.vouchersContainer, this.getUi().length - 1); - - this.getUi().hideTooltip(); - - return true; - } - - protected showVoucher(voucher: Voucher) { - const voucherUnlocks = this.scene.gameData.voucherUnlocks; - const unlocked = voucherUnlocks.hasOwnProperty(voucher.id); - - this.titleText.setText(getVoucherTypeName(voucher.voucherType)); - this.showText(voucher.description); - this.unlockText.setText(unlocked ? new Date(voucherUnlocks[voucher.id]).toLocaleDateString() : i18next.t("voucher:locked")); - } - - processInput(button: Button): boolean { - const ui = this.getUi(); - - let success = false; - - if (button === Button.CANCEL) { - success = true; - this.scene.ui.revertMode(); - } else { - const rowIndex = Math.floor(this.cursor / itemCols); - const itemOffset = (this.scrollCursor * itemCols); - switch (button) { - case Button.UP: - if (this.cursor < itemCols) { - if (this.scrollCursor) { - success = this.setScrollCursor(this.scrollCursor - 1); - } - } else { - success = this.setCursor(this.cursor - itemCols); - } - break; - case Button.DOWN: - const canMoveDown = (this.cursor + itemOffset) + itemCols < this.itemsTotal; - if (rowIndex >= itemRows - 1) { - if (this.scrollCursor < Math.ceil(this.itemsTotal / itemCols) - itemRows && canMoveDown) { - success = this.setScrollCursor(this.scrollCursor + 1); - } - } else if (canMoveDown) { - success = this.setCursor(this.cursor + itemCols); - } - break; - case Button.LEFT: - if (!this.cursor && this.scrollCursor) { - success = this.setScrollCursor(this.scrollCursor - 1) && this.setCursor(this.cursor + (itemCols - 1)); - } else if (this.cursor) { - success = this.setCursor(this.cursor - 1); - } - break; - case Button.RIGHT: - if (this.cursor + 1 === itemRows * itemCols && this.scrollCursor < Math.ceil(this.itemsTotal / itemCols) - itemRows) { - success = this.setScrollCursor(this.scrollCursor + 1) && this.setCursor(this.cursor - (itemCols - 1)); - } else if (this.cursor + itemOffset < Object.keys(vouchers).length - 1) { - success = this.setCursor(this.cursor + 1); - } - break; - } - } - - if (success) { - ui.playSelect(); - } - - return success; - } - - setCursor(cursor: integer): boolean { - const ret = super.setCursor(cursor); - - let updateVoucher = ret; - - if (!this.cursorObj) { - this.cursorObj = this.scene.add.nineslice(0, 0, "select_cursor_highlight", undefined, 16, 16, 1, 1, 1, 1); - this.cursorObj.setOrigin(0, 0); - this.voucherIconsContainer.add(this.cursorObj); - updateVoucher = true; - } - - this.cursorObj.setPositionRelative(this.voucherIcons[this.cursor], 0, 0); - - if (updateVoucher) { - this.showVoucher(vouchers[Object.keys(vouchers)[cursor + this.scrollCursor * itemCols]]); - } - - return ret; - } - - setScrollCursor(scrollCursor: integer): boolean { - if (scrollCursor === this.scrollCursor) { - return false; - } - - this.scrollCursor = scrollCursor; - - this.updateVoucherIcons(); - - this.showVoucher(vouchers[Object.keys(vouchers)[Math.min(this.cursor + this.scrollCursor * itemCols, Object.values(vouchers).length - 1)]]); - - return true; - } - - updateVoucherIcons(): void { - const voucherUnlocks = this.scene.gameData.voucherUnlocks; - - const itemOffset = this.scrollCursor * itemCols; - const itemLimit = itemRows * itemCols; - - const voucherRange = Object.values(vouchers).slice(itemOffset, itemLimit + itemOffset); - - voucherRange.forEach((voucher: Voucher, i: integer) => { - const icon = this.voucherIcons[i]; - const unlocked = voucherUnlocks.hasOwnProperty(voucher.id); - - icon.setFrame(getVoucherTypeIcon(voucher.voucherType)); - icon.setVisible(true); - if (!unlocked) { - icon.setTintFill(0); - } else { - icon.clearTint(); - } - }); - - if (voucherRange.length < this.voucherIcons.length) { - this.voucherIcons.slice(voucherRange.length).map(i => i.setVisible(false)); - } - } - - clear() { - super.clear(); - this.vouchersContainer.setVisible(false); - this.eraseCursor(); - } - - eraseCursor() { - if (this.cursorObj) { - this.cursorObj.destroy(); - } - this.cursorObj = null; - } -} From f6fd091d9b27156dae2a0045e166e9b193d1e22c Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sun, 25 Aug 2024 02:09:29 +0100 Subject: [PATCH 018/219] Doc update (#3742) * Update feature_request.yml Fix auto labels * add CODEOWNERS file * Update CODEOWNERS * Update pull_request_template.md --------- Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> --- .github/CODEOWNERS | 45 ++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.yml | 2 +- .github/pull_request_template.md | 2 +- 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000000..ce942deba5f --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,45 @@ +# Order is important; the last matching pattern takes the most precedence. + +# everything (whole code-base) - Junior Devs +* @pagefaultgames/junior-dev-team + +# github actions/templates etc. - Dev Leads +/.github @pagefaultgames/dev-leads + +# --- Translations --- + +# all translations - Translation Leads +/src/locales @pagefaultgames/translation-leads + +# Catalan (Spain/Spanish) +/src/locales/ca_ES @pagefaultgames/catalan-translation-team + +# German +/src/locales/de @pagefaultgames/german-translation-team + +# English +/src/locales/en @pagefaultgames/english-translation-team + +# Spanish +/src/locales/es @pagefaultgames/spanish-translation-team + +# French +/src/locales/fr @pagefaultgames/french-translation-team + +# Italian +/src/locales/it @pagefaultgames/italian-translation-team + +# Japenese +/src/locales/ja @pagefaultgames/japanese-translation-team + +# Korean +/src/locales/ko @pagefaultgames/korean-translation-team + +# Brasilian (Brasil/Portuguese) +/src/locales/pt_BR @pagefaultgames/portuguese_br-translation-team + +# Chinese (simplified) +/src/locales/zh_CN @pagefaultgames/chinese_simplified-translation-team + +# Chinese (traditional) +/src/locales/zh_TW @pagefaultgames/chinese_traditional-translation-team diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 5aec86a0463..843f7feab59 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,7 +1,7 @@ name: Feature Request description: Suggest an idea for this project title: "[Feature] " -labels: ["enhancement"] +labels: ["Enhancement"] body: - type: markdown attributes: diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index a765ed4a114..3e6b8bf6d0d 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -30,7 +30,7 @@ - [ ] The PR is self-contained and cannot be split into smaller PRs? - [ ] Have I provided a clear explanation of the changes? - [ ] Have I considered writing automated tests for the issue? -- [ ] If I have text, did I add placeholders for them in locales? +- [ ] If I have text, did I add make it translatable and added a key in the English language? - [ ] Have I tested the changes (manually)? - [ ] Are all unit tests still passing? (`npm run test`) - [ ] Are the changes visual? From 2c4f02098f50d4d2d15a7585eaa22bfccbf4a6f4 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sun, 25 Aug 2024 02:35:16 +0100 Subject: [PATCH 019/219] chore: Fix import formatting in ui.ts file --- src/ui/ui.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ui/ui.ts b/src/ui/ui.ts index e7810bbf95e..a7e36fb3d24 100644 --- a/src/ui/ui.ts +++ b/src/ui/ui.ts @@ -24,7 +24,7 @@ import EggHatchSceneHandler from "./egg-hatch-scene-handler"; import EggListUiHandler from "./egg-list-ui-handler"; import EggGachaUiHandler from "./egg-gacha-ui-handler"; import VouchersUiHandler from "./vouchers-ui-handler"; -import { addWindow } from "./ui-theme"; +import {addWindow} from "./ui-theme"; import LoginFormUiHandler from "./login-form-ui-handler"; import RegistrationFormUiHandler from "./registration-form-ui-handler"; import LoadingModalUiHandler from "./loading-modal-ui-handler"; From 971ef88c7901fe31035457524d50169fc253a339 Mon Sep 17 00:00:00 2001 From: flx-sta <50131232+flx-sta@users.noreply.github.com> Date: Sat, 24 Aug 2024 19:59:22 -0700 Subject: [PATCH 020/219] fix move-left lock rarities condition (#3744) --- src/ui/modifier-select-ui-handler.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts index 90b9c8bdb80..531e5b537b0 100644 --- a/src/ui/modifier-select-ui-handler.ts +++ b/src/ui/modifier-select-ui-handler.ts @@ -334,7 +334,7 @@ export default class ModifierSelectUiHandler extends AwaitableUiHandler { success = false; break; case 1: - if (this.transferButtonContainer.visible) { + if (this.lockRarityButtonContainer.visible) { success = this.setCursor(3); } else { success = this.rerollButtonContainer.visible && this.setCursor(0); From 19b7ebe94cfb3b64b6cfac6c2c731f2938cf5cd2 Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Sun, 25 Aug 2024 04:46:45 -0400 Subject: [PATCH 021/219] [Balance] More TM fixes including Acid Spray, Expanding Force --- src/data/tms.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/data/tms.ts b/src/data/tms.ts index 761dcdf6be4..55f0602c84a 100644 --- a/src/data/tms.ts +++ b/src/data/tms.ts @@ -47576,6 +47576,7 @@ export const tmSpecies: TmSpecies = { Species.PIGNITE, Species.EMBOAR, Species.PANSEAR, + Species.SIMISEAR, Species.DARUMAKA, Species.DARMANITAN, Species.LITWICK, @@ -47617,6 +47618,7 @@ export const tmSpecies: TmSpecies = { Species.CHI_YU, Species.KORAIDON, Species.GOUGING_FIRE, + Species.TERAPAGOS, Species.ALOLA_MAROWAK, Species.GALAR_DARUMAKA, Species.GALAR_DARMANITAN, @@ -50733,6 +50735,7 @@ export const tmSpecies: TmSpecies = { Species.KECLEON, Species.SHUPPET, Species.BANETTE, + Species.DEOXYS, Species.CHIMCHAR, Species.MONFERNO, Species.INFERNAPE, @@ -50761,8 +50764,11 @@ export const tmSpecies: TmSpecies = { Species.PURRLOIN, Species.LIEPARD, Species.PANSAGE, + Species.SIMISAGE, Species.PANSEAR, + Species.SIMISEAR, Species.PANPOUR, + Species.SIMIPOUR, Species.WOOBAT, Species.SWOOBAT, Species.YAMASK, @@ -55614,8 +55620,14 @@ export const tmSpecies: TmSpecies = { Species.HISUI_DECIDUEYE, ], [Moves.ACID_SPRAY]: [ + Species.BULBASAUR, + Species.IVYSAUR, + Species.VENUSAUR, Species.EKANS, Species.ARBOK, + Species.ODDISH, + Species.GLOOM, + Species.VILEPLUME, Species.VENONAT, Species.VENOMOTH, Species.BELLSPROUT, @@ -55630,13 +55642,17 @@ export const tmSpecies: TmSpecies = { Species.GENGAR, Species.KOFFING, Species.WEEZING, + Species.MAGMAR, Species.MEW, Species.SPINARAK, Species.ARIADOS, + Species.BELLOSSOM, Species.WOOPER, Species.QUAGSIRE, Species.QWILFISH, Species.REMORAID, + Species.OCTILLERY, + Species.MAGBY, Species.GULPIN, Species.SWALOT, Species.SEVIPER, @@ -55645,13 +55661,16 @@ export const tmSpecies: TmSpecies = { Species.CROAGUNK, Species.TOXICROAK, Species.CARNIVINE, + Species.MAGMORTAR, Species.ARCEUS, Species.SCRAGGY, + Species.SCRAFTY, Species.TRUBBISH, Species.GARBODOR, Species.KARRABLAST, Species.ESCAVALIER, Species.FERROSEED, + Species.FERROTHORN, Species.EELEKTRIK, Species.EELEKTROSS, Species.ACCELGOR, @@ -55667,6 +55686,7 @@ export const tmSpecies: TmSpecies = { Species.FLAPPLE, Species.TOXTRICITY, Species.SNEASLER, + Species.OVERQWIL, Species.ARMAROUGE, Species.TADBULB, Species.BELLIBOLT, @@ -60261,6 +60281,7 @@ export const tmSpecies: TmSpecies = { Species.CHIMECHO, Species.GOREBYSS, Species.LUVDISC, + Species.LATIAS, Species.CHERUBI, Species.CHERRIM, Species.MISMAGIUS, @@ -63878,6 +63899,8 @@ export const tmSpecies: TmSpecies = { Species.ALAKAZAM, Species.SLOWPOKE, Species.SLOWBRO, + Species.DROWZEE, + Species.HYPNO, Species.EXEGGUTOR, Species.STARMIE, Species.MR_MIME, @@ -63888,12 +63911,18 @@ export const tmSpecies: TmSpecies = { Species.XATU, Species.ESPEON, Species.SLOWKING, + Species.GIRAFARIG, Species.CELEBI, Species.RALTS, Species.KIRLIA, Species.GARDEVOIR, + Species.MEDITITE, + Species.MEDICHAM, + Species.SPOINK, + Species.GRUMPIG, Species.BALTOY, Species.CLAYDOL, + Species.CHIMECHO, Species.METANG, Species.METAGROSS, Species.JIRACHI, @@ -63920,11 +63949,14 @@ export const tmSpecies: TmSpecies = { Species.REUNICLUS, Species.ELGYEM, Species.BEHEEYEM, + Species.DELPHOX, Species.ESPURR, Species.MEOWSTIC, Species.INKAY, Species.MALAMAR, + Species.HOOPA, Species.ORANGURU, + Species.BRUXISH, Species.SOLGALEO, Species.LUNALA, Species.NECROZMA, @@ -63954,6 +63986,7 @@ export const tmSpecies: TmSpecies = { Species.GALAR_MR_MIME, Species.GALAR_ARTICUNO, Species.GALAR_SLOWKING, + Species.HISUI_BRAVIARY, ], [Moves.STEEL_ROLLER]: [ Species.SANDSHREW, From 03de6cfe3699463dfaace587c6bdac06ee80ceab Mon Sep 17 00:00:00 2001 From: "Adrian T." <68144167+torranx@users.noreply.github.com> Date: Sun, 25 Aug 2024 17:23:09 +0800 Subject: [PATCH 022/219] [Ability] Implement Forecast (#3534) * initial forecast implementation * updates * bug fixes and add tests * bug fixes * update docs * fix issues post-merge * add show ability * add support for simulated abilities * add simulated conditions and fix tests * fix simulated conditions --- src/data/ability.ts | 176 +++++++++++++- src/data/move.ts | 31 ++- src/data/pokemon-forms.ts | 92 +++++++- src/field/arena.ts | 29 ++- src/field/pokemon.ts | 2 +- src/phases/switch-summon-phase.ts | 2 + src/phases/turn-end-phase.ts | 1 + src/test/abilities/forecast.test.ts | 347 ++++++++++++++++++++++++++++ 8 files changed, 658 insertions(+), 22 deletions(-) create mode 100644 src/test/abilities/forecast.test.ts diff --git a/src/data/ability.ts b/src/data/ability.ts index 022e2df0502..8b7c3a1b04d 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -13,7 +13,7 @@ import { ArenaTagSide, ArenaTrapTag } from "./arena-tag"; import { Stat, getStatName } from "./pokemon-stat"; import { BerryModifier, PokemonHeldItemModifier } from "../modifier/modifier"; import { TerrainType } from "./terrain"; -import { SpeciesFormChangeManualTrigger } from "./pokemon-forms"; +import { SpeciesFormChangeManualTrigger, SpeciesFormChangeRevertWeatherFormTrigger, SpeciesFormChangeWeatherTrigger } from "./pokemon-forms"; import i18next from "i18next"; import { Localizable } from "#app/interfaces/locales.js"; import { Command } from "../ui/command-ui-handler"; @@ -25,10 +25,11 @@ import { ArenaTagType } from "#enums/arena-tag-type"; import { BattlerTagType } from "#enums/battler-tag-type"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; -import { MovePhase } from "#app/phases/move-phase.js"; -import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase.js"; -import { ShowAbilityPhase } from "#app/phases/show-ability-phase.js"; -import { StatChangePhase } from "#app/phases/stat-change-phase.js"; +import { MovePhase } from "#app/phases/move-phase"; +import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase"; +import { ShowAbilityPhase } from "#app/phases/show-ability-phase"; +import { StatChangePhase } from "#app/phases/stat-change-phase"; +import BattleScene from "#app/battle-scene"; export class Ability implements Localizable { public id: Abilities; @@ -2361,6 +2362,73 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { } } +/** + * Reverts weather-based forms to their normal forms when the user is summoned. + * Used by Cloud Nine and Air Lock. + * @extends PostSummonAbAttr + */ +export class PostSummonWeatherSuppressedFormChangeAbAttr extends PostSummonAbAttr { + /** + * Triggers {@linkcode Arena.triggerWeatherBasedFormChangesToNormal | triggerWeatherBasedFormChangesToNormal} + * @param {Pokemon} pokemon the Pokemon with this ability + * @param passive n/a + * @param args n/a + * @returns whether a Pokemon was reverted to its normal form + */ + applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]) { + const pokemonToTransform = getPokemonWithWeatherBasedForms(pokemon.scene); + + if (pokemonToTransform.length < 1) { + return false; + } + + if (!simulated) { + pokemon.scene.arena.triggerWeatherBasedFormChangesToNormal(); + } + + return true; + } +} + +/** + * Triggers weather-based form change when summoned into an active weather. + * Used by Forecast. + * @extends PostSummonAbAttr + */ +export class PostSummonFormChangeByWeatherAbAttr extends PostSummonAbAttr { + private ability: Abilities; + + constructor(ability: Abilities) { + super(false); + + this.ability = ability; + } + + /** + * Calls the {@linkcode BattleScene.triggerPokemonFormChange | triggerPokemonFormChange} for both + * {@linkcode SpeciesFormChange.SpeciesFormChangeWeatherTrigger | SpeciesFormChangeWeatherTrigger} and + * {@linkcode SpeciesFormChange.SpeciesFormChangeWeatherTrigger | SpeciesFormChangeRevertWeatherFormTrigger} if it + * is the specific Pokemon and ability + * @param {Pokemon} pokemon the Pokemon with this ability + * @param passive n/a + * @param args n/a + * @returns whether the form change was triggered + */ + applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { + if (pokemon.species.speciesId === Species.CASTFORM && this.ability === Abilities.FORECAST) { + if (simulated) { + return simulated; + } + + pokemon.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeWeatherTrigger); + pokemon.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeRevertWeatherFormTrigger); + queueShowAbility(pokemon, passive); + return true; + } + return false; + } +} + export class PreSwitchOutAbAttr extends AbAttr { constructor() { super(true); @@ -3014,6 +3082,49 @@ export class PostWeatherChangeAbAttr extends AbAttr { } } +/** + * Triggers weather-based form change when weather changes. + * Used by Forecast. + * @extends PostWeatherChangeAbAttr + */ +export class PostWeatherChangeFormChangeAbAttr extends PostWeatherChangeAbAttr { + private ability: Abilities; + + constructor(ability: Abilities) { + super(false); + + this.ability = ability; + } + + /** + * Calls {@linkcode Arena.triggerWeatherBasedFormChangesToNormal | triggerWeatherBasedFormChangesToNormal} when the + * weather changed to form-reverting weather, otherwise calls {@linkcode Arena.triggerWeatherBasedFormChanges | triggerWeatherBasedFormChanges} + * @param {Pokemon} pokemon the Pokemon that changed the weather + * @param passive n/a + * @param weather n/a + * @param args n/a + * @returns whether the form change was triggered + */ + applyPostWeatherChange(pokemon: Pokemon, passive: boolean, simulated: boolean, weather: WeatherType, args: any[]): boolean { + if (pokemon.species.speciesId === Species.CASTFORM && this.ability === Abilities.FORECAST) { + if (simulated) { + return simulated; + } + + const formRevertingWeathers: WeatherType[] = [ WeatherType.NONE, WeatherType.SANDSTORM, WeatherType.STRONG_WINDS, WeatherType.FOG ]; + const weatherType = pokemon.scene.arena.weather?.weatherType; + + if (weatherType && formRevertingWeathers.includes(weatherType)) { + pokemon.scene.arena.triggerWeatherBasedFormChangesToNormal(); + } else { + pokemon.scene.arena.triggerWeatherBasedFormChanges(); + } + return true; + } + return false; + } +} + export class PostWeatherChangeAddBattlerTagAttr extends PostWeatherChangeAbAttr { private tagType: BattlerTagType; private turnCount: integer; @@ -3784,6 +3895,38 @@ export class PostFaintAbAttr extends AbAttr { } } +/** + * Used for weather suppressing abilities to trigger weather-based form changes upon being fainted. + * Used by Cloud Nine and Air Lock. + * @extends PostFaintAbAttr + */ +export class PostFaintUnsuppressedWeatherFormChangeAbAttr extends PostFaintAbAttr { + /** + * Triggers {@linkcode Arena.triggerWeatherBasedFormChanges | triggerWeatherBasedFormChanges} + * when the user of the ability faints + * @param {Pokemon} pokemon the fainted Pokemon + * @param passive n/a + * @param attacker n/a + * @param move n/a + * @param hitResult n/a + * @param args n/a + * @returns whether the form change was triggered + */ + applyPostFaint(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult, args: any[]): boolean { + const pokemonToTransform = getPokemonWithWeatherBasedForms(pokemon.scene); + + if (pokemonToTransform.length < 1) { + return false; + } + + if (!simulated) { + pokemon.scene.arena.triggerWeatherBasedFormChanges(); + } + + return true; + } +} + /** * Clears Desolate Land/Primordial Sea/Delta Stream upon the Pokemon fainting */ @@ -4559,6 +4702,16 @@ function setAbilityRevealed(pokemon: Pokemon): void { } } +/** + * Returns the Pokemon with weather-based forms + * @param {BattleScene} scene - The current scene + */ +function getPokemonWithWeatherBasedForms(scene: BattleScene) { + return scene.getField(true).filter(p => + p.hasAbility(Abilities.FORECAST) && p.species.speciesId === Species.CASTFORM + ); +} + export const allAbilities = [ new Ability(Abilities.NONE, 3) ]; export function initAbilities() { @@ -4605,7 +4758,10 @@ export function initAbilities() { .ignorable(), new Ability(Abilities.CLOUD_NINE, 3) .attr(SuppressWeatherEffectAbAttr, true) - .attr(PostSummonUnnamedMessageAbAttr, i18next.t("abilityTriggers:weatherEffectDisappeared")), + .attr(PostSummonUnnamedMessageAbAttr, i18next.t("abilityTriggers:weatherEffectDisappeared")) + .attr(PostSummonWeatherSuppressedFormChangeAbAttr) + .attr(PostFaintUnsuppressedWeatherFormChangeAbAttr) + .bypassFaint(), new Ability(Abilities.COMPOUND_EYES, 3) .attr(BattleStatMultiplierAbAttr, BattleStat.ACC, 1.3), new Ability(Abilities.INSOMNIA, 3) @@ -4750,7 +4906,8 @@ export function initAbilities() { new Ability(Abilities.FORECAST, 3) .attr(UncopiableAbilityAbAttr) .attr(NoFusionAbilityAbAttr) - .unimplemented(), + .attr(PostSummonFormChangeByWeatherAbAttr, Abilities.FORECAST) + .attr(PostWeatherChangeFormChangeAbAttr, Abilities.FORECAST), new Ability(Abilities.STICKY_HOLD, 3) .attr(BlockItemTheftAbAttr) .bypassFaint() @@ -4800,7 +4957,10 @@ export function initAbilities() { .ignorable(), new Ability(Abilities.AIR_LOCK, 3) .attr(SuppressWeatherEffectAbAttr, true) - .attr(PostSummonUnnamedMessageAbAttr, i18next.t("abilityTriggers:weatherEffectDisappeared")), + .attr(PostSummonUnnamedMessageAbAttr, i18next.t("abilityTriggers:weatherEffectDisappeared")) + .attr(PostSummonWeatherSuppressedFormChangeAbAttr) + .attr(PostFaintUnsuppressedWeatherFormChangeAbAttr) + .bypassFaint(), new Ability(Abilities.TANGLED_FEET, 4) .conditionalAttr(pokemon => !!pokemon.getTag(BattlerTagType.CONFUSED), BattleStatMultiplierAbAttr, BattleStat.EVA, 2) .ignorable(), diff --git a/src/data/move.ts b/src/data/move.ts index 48cc03a5868..303fb3d5c7a 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -26,16 +26,17 @@ import { BattlerTagType } from "#enums/battler-tag-type"; import { Biome } from "#enums/biome"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; -import { MoveUsedEvent } from "#app/events/battle-scene.js"; -import { PartyStatusCurePhase } from "#app/phases/party-status-cure-phase.js"; -import { BattleEndPhase } from "#app/phases/battle-end-phase.js"; -import { MoveEndPhase } from "#app/phases/move-end-phase.js"; -import { MovePhase } from "#app/phases/move-phase.js"; -import { NewBattlePhase } from "#app/phases/new-battle-phase.js"; -import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase.js"; -import { StatChangePhase } from "#app/phases/stat-change-phase.js"; -import { SwitchPhase } from "#app/phases/switch-phase.js"; -import { SwitchSummonPhase } from "#app/phases/switch-summon-phase.js"; +import { MoveUsedEvent } from "#app/events/battle-scene"; +import { PartyStatusCurePhase } from "#app/phases/party-status-cure-phase"; +import { BattleEndPhase } from "#app/phases/battle-end-phase"; +import { MoveEndPhase } from "#app/phases/move-end-phase"; +import { MovePhase } from "#app/phases/move-phase"; +import { NewBattlePhase } from "#app/phases/new-battle-phase"; +import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase"; +import { StatChangePhase } from "#app/phases/stat-change-phase"; +import { SwitchPhase } from "#app/phases/switch-phase"; +import { SwitchSummonPhase } from "#app/phases/switch-summon-phase"; +import { SpeciesFormChangeRevertWeatherFormTrigger } from "./pokemon-forms"; export enum MoveCategory { PHYSICAL, @@ -5739,7 +5740,10 @@ export class AbilityChangeAttr extends MoveEffectAttr { return false; } - (this.selfTarget ? user : target).summonData.ability = this.ability; + const moveTarget = this.selfTarget ? user : target; + + moveTarget.summonData.ability = this.ability; + user.scene.triggerPokemonFormChange(moveTarget, SpeciesFormChangeRevertWeatherFormTrigger); user.scene.queueMessage(i18next.t("moveTriggers:acquiredAbility", {pokemonName: getPokemonNameWithAffix((this.selfTarget ? user : target)), abilityName: allAbilities[this.ability].name})); @@ -5825,6 +5829,10 @@ export class SwitchAbilitiesAttr extends MoveEffectAttr { target.summonData.ability = tempAbilityId; user.scene.queueMessage(i18next.t("moveTriggers:swappedAbilitiesWithTarget", {pokemonName: getPokemonNameWithAffix(user)})); + // Swaps Forecast from Castform + user.scene.arena.triggerWeatherBasedFormChangesToNormal(); + // Swaps Forecast to Castform (edge case) + user.scene.arena.triggerWeatherBasedFormChanges(); return true; } @@ -5850,6 +5858,7 @@ export class SuppressAbilitiesAttr extends MoveEffectAttr { } target.summonData.abilitySuppressed = true; + target.scene.arena.triggerWeatherBasedFormChangesToNormal(); target.scene.queueMessage(i18next.t("moveTriggers:suppressAbilities", {pokemonName: getPokemonNameWithAffix(target)})); diff --git a/src/data/pokemon-forms.ts b/src/data/pokemon-forms.ts index 95a89c7c640..e4417f8e8bb 100644 --- a/src/data/pokemon-forms.ts +++ b/src/data/pokemon-forms.ts @@ -10,6 +10,7 @@ import { Species } from "#enums/species"; import { TimeOfDay } from "#enums/time-of-day"; import { getPokemonNameWithAffix } from "#app/messages.js"; import i18next from "i18next"; +import { WeatherType } from "./weather"; export enum FormChangeItem { NONE, @@ -356,6 +357,78 @@ export class SpeciesDefaultFormMatchTrigger extends SpeciesFormChangeTrigger { } } +/** + * Class used for triggering form changes based on weather. + * Used by Castform. + * @extends SpeciesFormChangeTrigger + */ +export class SpeciesFormChangeWeatherTrigger extends SpeciesFormChangeTrigger { + /** The ability that triggers the form change */ + public ability: Abilities; + /** The list of weathers that trigger the form change */ + public weathers: WeatherType[]; + + constructor(ability: Abilities, weathers: WeatherType[]) { + super(); + this.ability = ability; + this.weathers = weathers; + } + + /** + * Checks if the Pokemon has the required ability and is in the correct weather while + * the weather or ability is also not suppressed. + * @param {Pokemon} pokemon the pokemon that is trying to do the form change + * @returns `true` if the Pokemon can change forms, `false` otherwise + */ + canChange(pokemon: Pokemon): boolean { + const currentWeather = pokemon.scene.arena.weather?.weatherType ?? WeatherType.NONE; + const isWeatherSuppressed = pokemon.scene.arena.weather?.isEffectSuppressed(pokemon.scene); + const isAbilitySuppressed = pokemon.summonData.abilitySuppressed; + + return !isAbilitySuppressed && !isWeatherSuppressed && (pokemon.hasAbility(this.ability) && this.weathers.includes(currentWeather)); + } +} + +/** + * Class used for reverting to the original form when the weather runs out + * or when the user loses the ability/is suppressed. + * Used by Castform. + * @extends SpeciesFormChangeTrigger + */ +export class SpeciesFormChangeRevertWeatherFormTrigger extends SpeciesFormChangeTrigger { + /** The ability that triggers the form change*/ + public ability: Abilities; + /** The list of weathers that will also trigger a form change to original form */ + public weathers: WeatherType[]; + + constructor(ability: Abilities, weathers: WeatherType[]) { + super(); + this.ability = ability; + this.weathers = weathers; + } + + /** + * Checks if the Pokemon has the required ability and the weather is one that will revert + * the Pokemon to its original form or the weather or ability is suppressed + * @param {Pokemon} pokemon the pokemon that is trying to do the form change + * @returns `true` if the Pokemon will revert to its original form, `false` otherwise + */ + canChange(pokemon: Pokemon): boolean { + if (pokemon.hasAbility(this.ability, false, true)) { + const currentWeather = pokemon.scene.arena.weather?.weatherType ?? WeatherType.NONE; + const isWeatherSuppressed = pokemon.scene.arena.weather?.isEffectSuppressed(pokemon.scene); + const isAbilitySuppressed = pokemon.summonData.abilitySuppressed; + const summonDataAbility = pokemon.summonData.ability; + const isAbilityChanged = summonDataAbility !== this.ability && summonDataAbility !== Abilities.NONE; + + if (this.weathers.includes(currentWeather) || isWeatherSuppressed || isAbilitySuppressed || isAbilityChanged) { + return true; + } + } + return false; + } +} + export function getSpeciesFormChangeMessage(pokemon: Pokemon, formChange: SpeciesFormChange, preName: string): string { const isMega = formChange.formKey.indexOf(SpeciesFormKey.MEGA) > -1; const isGmax = formChange.formKey.indexOf(SpeciesFormKey.GIGANTAMAX) > -1; @@ -839,7 +912,24 @@ export const pokemonFormChanges: PokemonFormChanges = { new SpeciesFormChange(Species.CRAMORANT, "gorging", "", new SpeciesFormChangeManualTrigger, true), new SpeciesFormChange(Species.CRAMORANT, "gulping", "", new SpeciesFormChangeActiveTrigger(false), true), new SpeciesFormChange(Species.CRAMORANT, "gorging", "", new SpeciesFormChangeActiveTrigger(false), true), - ] + ], + [Species.CASTFORM]: [ + new SpeciesFormChange(Species.CASTFORM, "", "sunny", new SpeciesFormChangeWeatherTrigger(Abilities.FORECAST, [WeatherType.SUNNY, WeatherType.HARSH_SUN]), true), + new SpeciesFormChange(Species.CASTFORM, "rainy", "sunny", new SpeciesFormChangeWeatherTrigger(Abilities.FORECAST, [WeatherType.SUNNY, WeatherType.HARSH_SUN]), true), + new SpeciesFormChange(Species.CASTFORM, "snowy", "sunny", new SpeciesFormChangeWeatherTrigger(Abilities.FORECAST, [WeatherType.SUNNY, WeatherType.HARSH_SUN]), true), + new SpeciesFormChange(Species.CASTFORM, "", "rainy", new SpeciesFormChangeWeatherTrigger(Abilities.FORECAST, [WeatherType.RAIN, WeatherType.HEAVY_RAIN]), true), + new SpeciesFormChange(Species.CASTFORM, "sunny", "rainy", new SpeciesFormChangeWeatherTrigger(Abilities.FORECAST, [WeatherType.RAIN, WeatherType.HEAVY_RAIN]), true), + new SpeciesFormChange(Species.CASTFORM, "snowy", "rainy", new SpeciesFormChangeWeatherTrigger(Abilities.FORECAST, [WeatherType.RAIN, WeatherType.HEAVY_RAIN]), true), + new SpeciesFormChange(Species.CASTFORM, "", "snowy", new SpeciesFormChangeWeatherTrigger(Abilities.FORECAST, [WeatherType.HAIL, WeatherType.SNOW]), true), + new SpeciesFormChange(Species.CASTFORM, "sunny", "snowy", new SpeciesFormChangeWeatherTrigger(Abilities.FORECAST, [WeatherType.HAIL, WeatherType.SNOW]), true), + new SpeciesFormChange(Species.CASTFORM, "rainy", "snowy", new SpeciesFormChangeWeatherTrigger(Abilities.FORECAST, [WeatherType.HAIL, WeatherType.SNOW]), true), + new SpeciesFormChange(Species.CASTFORM, "sunny", "", new SpeciesFormChangeRevertWeatherFormTrigger(Abilities.FORECAST, [WeatherType.NONE, WeatherType.SANDSTORM, WeatherType.STRONG_WINDS, WeatherType.FOG]), true), + new SpeciesFormChange(Species.CASTFORM, "rainy", "", new SpeciesFormChangeRevertWeatherFormTrigger(Abilities.FORECAST, [WeatherType.NONE, WeatherType.SANDSTORM, WeatherType.STRONG_WINDS, WeatherType.FOG]), true), + new SpeciesFormChange(Species.CASTFORM, "snowy", "", new SpeciesFormChangeRevertWeatherFormTrigger(Abilities.FORECAST, [WeatherType.NONE, WeatherType.SANDSTORM, WeatherType.STRONG_WINDS, WeatherType.FOG]), true), + new SpeciesFormChange(Species.CASTFORM, "sunny", "", new SpeciesFormChangeActiveTrigger(), true), + new SpeciesFormChange(Species.CASTFORM, "rainy", "", new SpeciesFormChangeActiveTrigger(), true), + new SpeciesFormChange(Species.CASTFORM, "snowy", "", new SpeciesFormChangeActiveTrigger(), true), + ], }; export function initPokemonForms() { diff --git a/src/field/arena.ts b/src/field/arena.ts index 0443ef19544..7622b9a014f 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -20,7 +20,10 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { TimeOfDay } from "#enums/time-of-day"; import { TrainerType } from "#enums/trainer-type"; -import { CommonAnimPhase } from "#app/phases/common-anim-phase.js"; +import { Abilities } from "#app/enums/abilities"; +import { SpeciesFormChangeRevertWeatherFormTrigger, SpeciesFormChangeWeatherTrigger } from "#app/data/pokemon-forms"; +import { CommonAnimPhase } from "#app/phases/common-anim-phase"; +import { ShowAbilityPhase } from "#app/phases/show-ability-phase"; export class Arena { public scene: BattleScene; @@ -331,6 +334,30 @@ export class Arena { return true; } + /** + * Function to trigger all weather based form changes + */ + triggerWeatherBasedFormChanges(): void { + this.scene.getField(true).forEach( p => { + if (p.hasAbility(Abilities.FORECAST) && p.species.speciesId === Species.CASTFORM) { + new ShowAbilityPhase(this.scene, p.getBattlerIndex()); + this.scene.triggerPokemonFormChange(p, SpeciesFormChangeWeatherTrigger); + } + }); + } + + /** + * Function to trigger all weather based form changes back into their normal forms + */ + triggerWeatherBasedFormChangesToNormal(): void { + this.scene.getField(true).forEach( p => { + if (p.hasAbility(Abilities.FORECAST, false, true) && p.species.speciesId === Species.CASTFORM) { + new ShowAbilityPhase(this.scene, p.getBattlerIndex()); + return this.scene.triggerPokemonFormChange(p, SpeciesFormChangeRevertWeatherFormTrigger); + } + }); + } + trySetTerrain(terrain: TerrainType, hasPokemonSource: boolean, ignoreAnim: boolean = false): boolean { if (this.terrain?.terrainType === (terrain || undefined)) { return false; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 234afae3f40..5aea69bb726 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1140,7 +1140,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * 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} canApply If false, it doesn't check whether the ability is currently active * @param {boolean} ignoreOverride If true, it ignores ability changing effects * @returns {boolean} Whether the ability is present and active */ diff --git a/src/phases/switch-summon-phase.ts b/src/phases/switch-summon-phase.ts index 3e401925cea..05e041cd730 100644 --- a/src/phases/switch-summon-phase.ts +++ b/src/phases/switch-summon-phase.ts @@ -160,6 +160,8 @@ export class SwitchSummonPhase extends SummonPhase { this.lastPokemon?.resetSummonData(); this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeActiveTrigger, true); + // Reverts to weather-based forms when weather suppressors (Cloud Nine/Air Lock) are switched out + this.scene.arena.triggerWeatherBasedFormChanges(); } queuePostSummon(): void { diff --git a/src/phases/turn-end-phase.ts b/src/phases/turn-end-phase.ts index 62589e99b79..9f4de46b0fa 100644 --- a/src/phases/turn-end-phase.ts +++ b/src/phases/turn-end-phase.ts @@ -60,6 +60,7 @@ export class TurnEndPhase extends FieldPhase { if (this.scene.arena.weather && !this.scene.arena.weather.lapse()) { this.scene.arena.trySetWeather(WeatherType.NONE, false); + this.scene.arena.triggerWeatherBasedFormChangesToNormal(); } if (this.scene.arena.terrain && !this.scene.arena.terrain.lapse()) { diff --git a/src/test/abilities/forecast.test.ts b/src/test/abilities/forecast.test.ts new file mode 100644 index 00000000000..58f50c5a9a6 --- /dev/null +++ b/src/test/abilities/forecast.test.ts @@ -0,0 +1,347 @@ +import { Abilities } from "#app/enums/abilities.js"; +import GameManager from "#test/utils/gameManager"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { WeatherType } from "#app/enums/weather-type"; +import { BattlerIndex } from "#app/battle"; +import { QuietFormChangePhase } from "#app/phases/quiet-form-change-phase"; +import { DamagePhase } from "#app/phases/damage-phase"; +import { MovePhase } from "#app/phases/move-phase"; +import { PostSummonPhase } from "#app/phases/post-summon-phase"; +import { TurnEndPhase } from "#app/phases/turn-end-phase"; +import { VictoryPhase } from "#app/phases/victory-phase"; +import { allAbilities } from "#app/data/ability"; + +describe("Abilities - Forecast", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + const NORMAL_FORM = 0; + const SUNNY_FORM = 1; + const RAINY_FORM = 2; + const SNOWY_FORM = 3; + + /** + * Tests form changes based on weather changes + * @param {GameManager} game The game manager instance + * @param {WeatherType} weather The active weather to set + * @param form The expected form based on the active weather + * @param initialForm The initial form pre form change + */ + const testWeatherFormChange = async (game: GameManager, weather: WeatherType, form: number, initialForm?: number) => { + game.override.weather(weather).starterForms({[Species.CASTFORM]: initialForm}); + await game.startBattle([Species.CASTFORM]); + + game.move.select(Moves.SPLASH); + + expect(game.scene.getPlayerPokemon()?.formIndex).toBe(form); + }; + + /** + * Tests reverting to normal form when Cloud Nine/Air Lock is active on the field + * @param {GameManager} game The game manager instance + * @param {Abilities} ability The ability that is active on the field + */ + const testRevertFormAgainstAbility = async (game: GameManager, ability: Abilities) => { + game.override.starterForms({ [Species.CASTFORM]: SUNNY_FORM }).enemyAbility(ability); + await game.startBattle([Species.CASTFORM]); + + game.move.select(Moves.SPLASH); + + expect(game.scene.getPlayerPokemon()?.formIndex).toBe(NORMAL_FORM); + }; + + /** + * Tests transforming back to match the weather when Cloud Nine/Air Lock user is fainted + * @param {GameManager} game The game manager instance + * @param {Abilities} ability The ability that will go out of battle (faint) + */ + const testTransformAfterAbilityFaint = async (game: GameManager, ability: Abilities) => { + game.override.enemyAbility(ability).weather(WeatherType.SNOW).enemySpecies(Species.SHUCKLE); + await game.startBattle([Species.CASTFORM]); + const castform = game.scene.getPlayerPokemon(); + + expect(castform?.formIndex).toBe(NORMAL_FORM); + + game.move.select(Moves.TACKLE); + await game.setTurnOrder([ BattlerIndex.PLAYER, BattlerIndex.ENEMY ]); + await game.phaseInterceptor.to(DamagePhase); + + await game.doKillOpponents(); + await game.phaseInterceptor.to(VictoryPhase); + + expect(castform?.formIndex).toBe(SNOWY_FORM); + }; + + /** + * Tests transforming back to match the weather when Cloud Nine/Air Lock user is switched out + * @param {GameManager} game The game manager instance + * @param {Abilities} ability The ability that will go out of battle (switched out) + */ + const testTransformAfterAbilitySwitchOut = async (game: GameManager, ability: Abilities) => { + game.override + .weather(WeatherType.SNOW) + .enemySpecies(Species.CASTFORM) + .enemyAbility(Abilities.FORECAST) + .ability(ability); + await game.startBattle([Species.PICHU, Species.PIKACHU]); + + const castform = game.scene.getEnemyPokemon(); + + // We mock the return value of the second Pokemon to be other than Air Lock/Cloud Nine + vi.spyOn(game.scene.getParty()[1]!, "getAbility").mockReturnValue(allAbilities[Abilities.BALL_FETCH]); + expect(game.scene.getParty()[1]?.hasAbility(Abilities.BALL_FETCH)); + + expect(castform?.formIndex).toBe(NORMAL_FORM); + + game.doSwitchPokemon(1); + await game.phaseInterceptor.to(MovePhase); + expect(castform?.formIndex).toBe(SNOWY_FORM); + }; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override.moveset([ Moves.SPLASH, Moves.RAIN_DANCE, Moves.SUNNY_DAY, Moves.TACKLE ]) + .enemyMoveset(SPLASH_ONLY) + .enemyAbility(Abilities.BALL_FETCH); + }); + + it("changes to Sunny Form during Harsh Sunlight", async () => { + await testWeatherFormChange(game, WeatherType.SUNNY, SUNNY_FORM); + }); + + it("changes to Sunny Form during Extreme Harsh Sunlight", async () => { + await testWeatherFormChange(game, WeatherType.HARSH_SUN, SUNNY_FORM); + }); + + it("changes to Rainy Form during Rain", async () => { + await testWeatherFormChange(game, WeatherType.RAIN, RAINY_FORM); + }); + + it("changes to Rainy Form during Heavy Rain", async () => { + await testWeatherFormChange(game, WeatherType.HEAVY_RAIN, RAINY_FORM); + }); + + it("changes to Snowy Form during Hail", async () => { + await testWeatherFormChange(game, WeatherType.HAIL, SNOWY_FORM); + }); + + it("changes to Snowy Form during Snow", async () => { + await testWeatherFormChange(game, WeatherType.SNOW, SNOWY_FORM); + }); + + it("reverts to Normal Form during Sandstorm", async () => { + await testWeatherFormChange(game, WeatherType.SANDSTORM, NORMAL_FORM, SUNNY_FORM); + }); + + it("reverts to Normal Form during Fog", async () => { + await testWeatherFormChange(game, WeatherType.FOG, NORMAL_FORM, SUNNY_FORM); + }); + + it("reverts to Normal Form during Strong Winds", async () => { + await testWeatherFormChange(game, WeatherType.STRONG_WINDS, NORMAL_FORM, SUNNY_FORM); + }); + + it("reverts to Normal Form during Clear weather", async () => { + await testWeatherFormChange(game, WeatherType.NONE, NORMAL_FORM, SUNNY_FORM); + }); + + it("reverts to Normal Form if a Pokémon on the field has Cloud Nine", async () => { + await testRevertFormAgainstAbility(game, Abilities.CLOUD_NINE); + }); + + it("reverts to Normal Form if a Pokémon on the field has Air Lock", async () => { + await testRevertFormAgainstAbility(game, Abilities.AIR_LOCK); + }); + + it("has no effect on Pokémon other than Castform", async () => { + game.override.enemyAbility(Abilities.FORECAST).enemySpecies(Species.SHUCKLE); + await game.startBattle([Species.CASTFORM]); + + game.move.select(Moves.RAIN_DANCE); + await game.phaseInterceptor.to(TurnEndPhase); + + expect(game.scene.getPlayerPokemon()?.formIndex).toBe(RAINY_FORM); + expect(game.scene.getEnemyPokemon()?.formIndex).not.toBe(RAINY_FORM); + }); + + it("cannot be copied", async () => { + game.override.enemyAbility(Abilities.TRACE); + await game.startBattle([Species.CASTFORM]); + + game.move.select(Moves.SPLASH); + + expect(game.scene.getEnemyPokemon()?.hasAbility(Abilities.FORECAST)).toBe(false); + }); + + it("(Skill Swap) reverts to Normal Form when Castform loses Forecast, changes form to match the weather when it regains it", async () => { + game.override.moveset([Moves.SKILL_SWAP]).weather(WeatherType.RAIN); + await game.startBattle([Species.CASTFORM]); + const castform = game.scene.getPlayerPokemon(); + + expect(castform?.formIndex).toBe(RAINY_FORM); + + // First turn - loses Forecast + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to(TurnEndPhase); + + expect(castform?.formIndex).toBe(NORMAL_FORM); + + // Second turn - regains Forecast + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to(TurnEndPhase); + + expect(castform?.formIndex).toBe(RAINY_FORM); + }); + + it("(Worry Seed) reverts to Normal Form when Castform loses Forecast, changes form to match the weather when it regains it", async () => { + game.override.enemyMoveset(Array(4).fill(Moves.WORRY_SEED)).weather(WeatherType.RAIN); + await game.startBattle([Species.CASTFORM, Species.PIKACHU]); + const castform = game.scene.getPlayerPokemon(); + + expect(castform?.formIndex).toBe(RAINY_FORM); + + // First turn - loses Forecast + game.move.select(Moves.SPLASH); + await game.phaseInterceptor.to(TurnEndPhase); + + expect(castform?.formIndex).toBe(NORMAL_FORM); + + await game.toNextTurn(); + + // Second turn - switch out Castform, regains Forecast + game.doSwitchPokemon(1); + await game.toNextTurn(); + + // Third turn - switch in Castform + game.doSwitchPokemon(1); + await game.phaseInterceptor.to(MovePhase); + + expect(castform?.formIndex).toBe(RAINY_FORM); + }); + + it("reverts to Normal Form when active weather ends", async () => { + await game.startBattle([Species.CASTFORM]); + const castform = game.scene.getPlayerPokemon(); + + game.move.select(Moves.SUNNY_DAY); + await game.phaseInterceptor.to(TurnEndPhase); + + while (game.scene.arena.weather && game.scene.arena.weather.turnsLeft > 0) { + game.move.select(Moves.SPLASH); + expect(castform?.formIndex).toBe(SUNNY_FORM); + await game.toNextTurn(); + } + + expect(castform?.formIndex).toBe(NORMAL_FORM); + }); + + it("reverts to Normal Form when Forecast is suppressed, changes form to match the weather when it regains it", async () => { + game.override.enemyMoveset(Array(4).fill(Moves.GASTRO_ACID)).weather(WeatherType.RAIN); + await game.startBattle([Species.CASTFORM, Species.PIKACHU]); + const castform = game.scene.getPlayerPokemon(); + + expect(castform?.formIndex).toBe(RAINY_FORM); + + // First turn - Forecast is suppressed + game.move.select(Moves.SPLASH); + await game.setTurnOrder([ BattlerIndex.ENEMY, BattlerIndex.PLAYER ]); + await game.move.forceHit(); + + await game.phaseInterceptor.to(TurnEndPhase); + + expect(castform?.summonData.abilitySuppressed).toBe(true); + expect(castform?.formIndex).toBe(NORMAL_FORM); + + await game.toNextTurn(); + + // Second turn - switch out Castform, regains Forecast + game.doSwitchPokemon(1); + await game.toNextTurn(); + + // Third turn - switch in Castform + game.doSwitchPokemon(1); + await game.phaseInterceptor.to(MovePhase); + + expect(castform?.summonData.abilitySuppressed).toBe(false); + expect(castform?.formIndex).toBe(RAINY_FORM); + }); + + it("if a Pokémon transforms into Castform, the Pokémon will remain in the same form as the target Castform, regardless of the weather", async () => { + game.override.enemyMoveset(Array(4).fill(Moves.TRANSFORM)); + await game.startBattle([Species.CASTFORM]); + + game.move.select(Moves.SUNNY_DAY); + await game.setTurnOrder([ BattlerIndex.ENEMY, BattlerIndex.PLAYER ]); + + await game.phaseInterceptor.to(TurnEndPhase); + + expect(game.scene.getPlayerPokemon()?.formIndex).toBe(SUNNY_FORM); + expect(game.scene.getEnemyPokemon()?.formIndex).toBe(NORMAL_FORM); + }); + + it("does not change Castform's form until after Stealth Rock deals damage", async () => { + game.override.weather(WeatherType.RAIN).enemyMoveset(Array(4).fill(Moves.STEALTH_ROCK)); + await game.startBattle([Species.PIKACHU, Species.CASTFORM]); + + // First turn - set up stealth rock + game.move.select(Moves.SPLASH); + await game.toNextTurn(); + + // Second turn - switch in Castform, regains Forecast + game.doSwitchPokemon(1); + await game.phaseInterceptor.to(PostSummonPhase); + + const castform = game.scene.getPlayerPokemon(); + + // Damage phase should come first + await game.phaseInterceptor.to(DamagePhase); + expect(castform?.hp).toBeLessThan(castform?.getMaxHp() ?? 0); + + // Then change form + await game.phaseInterceptor.to(QuietFormChangePhase); + expect(castform?.formIndex).toBe(RAINY_FORM); + }); + + it("transforms to weather-based form when Pokemon with Air Lock is fainted", async () => { + await testTransformAfterAbilityFaint(game, Abilities.AIR_LOCK); + }); + + it("transforms to weather-based form when Pokemon with Cloud Nine is fainted", async () => { + await testTransformAfterAbilityFaint(game, Abilities.CLOUD_NINE); + }); + + it("transforms to weather-based form when Pokemon with Air Lock is switched out", async () => { + await testTransformAfterAbilitySwitchOut(game, Abilities.AIR_LOCK); + }); + + it("transforms to weather-based form when Pokemon with Cloud Nine is switched out", async () => { + await testTransformAfterAbilitySwitchOut(game, Abilities.CLOUD_NINE); + }); + + it("should be in Normal Form after the user is switched out", async () => { + game.override.weather(WeatherType.RAIN); + + await game.startBattle([Species.CASTFORM, Species.MAGIKARP]); + const castform = game.scene.getPlayerPokemon()!; + + expect(castform.formIndex).toBe(RAINY_FORM); + + game.doSwitchPokemon(1); + await game.toNextTurn(); + + expect(castform.formIndex).toBe(NORMAL_FORM); + }); +}); From 606050fc4d59c5af58592c9d04028af1f71922a7 Mon Sep 17 00:00:00 2001 From: Asdar Date: Sun, 25 Aug 2024 11:55:47 +0000 Subject: [PATCH 023/219] Translate pokemon-info.json via GitLocalize --- src/locales/es/pokemon-info.json | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/locales/es/pokemon-info.json b/src/locales/es/pokemon-info.json index 385970171f3..241f5e7c5d0 100644 --- a/src/locales/es/pokemon-info.json +++ b/src/locales/es/pokemon-info.json @@ -3,17 +3,18 @@ "HP": "PS", "HPshortened": "PS", "ATK": "Ataque", - "ATKshortened": "Ata", + "ATKshortened": "Atq.", "DEF": "Defensa", - "DEFshortened": "Def", - "SPATK": "At. Esp.", - "SPATKshortened": "AtEsp", + "DEFshortened": "Def.", + "SPATK": "Atq. Esp.", + "SPATKshortened": "AtqEs.", "SPDEF": "Def. Esp.", - "SPDEFshortened": "DefEsp", + "SPDEFshortened": "DefEs.", "SPD": "Velocidad", "SPDshortened": "Veloc.", - "ACC": "Accuracy", - "EVA": "Evasiveness" + "ACC": "Precisión", + "EVA": "Evasión", + "HPStat": "PS" }, "Type": { "UNKNOWN": "Desconocido", @@ -37,4 +38,4 @@ "FAIRY": "Hada", "STELLAR": "Astral" } -} \ No newline at end of file +} From 1ab472cbdf49b55b93b3a8d8021cf46153be82ef Mon Sep 17 00:00:00 2001 From: Mumble <171087428+frutescens@users.noreply.github.com> Date: Sun, 25 Aug 2024 07:14:47 -0700 Subject: [PATCH 024/219] [Bug] Achievements/Vouchers doesn't update if Cursor doesn't move (#3747) Co-authored-by: frutescens --- src/ui/achvs-ui-handler.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ui/achvs-ui-handler.ts b/src/ui/achvs-ui-handler.ts index df2fde9d902..5279c191d87 100644 --- a/src/ui/achvs-ui-handler.ts +++ b/src/ui/achvs-ui-handler.ts @@ -211,12 +211,11 @@ export default class AchvsUiHandler extends MessageUiHandler { if (this.currentPage === Page.ACHIEVEMENTS) { this.currentPage = Page.VOUCHERS; this.updateVoucherIcons(); - this.setCursor(0); } else if (this.currentPage === Page.VOUCHERS) { this.currentPage = Page.ACHIEVEMENTS; this.updateAchvIcons(); - this.setCursor(0); } + this.setCursor(0, true); this.mainContainer.update(); } if (button === Button.CANCEL) { From 3b4b45f83c3d77798e2c9552dde95c6b0fa60cac Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 00:24:52 +0900 Subject: [PATCH 025/219] Translate modifier.json via GitLocalize (#3730) Co-authored-by: Leo Kim --- src/locales/ko/modifier.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/locales/ko/modifier.json b/src/locales/ko/modifier.json index 4a030c4e64f..281ecf61943 100644 --- a/src/locales/ko/modifier.json +++ b/src/locales/ko/modifier.json @@ -3,9 +3,10 @@ "turnHealApply": "{{pokemonNameWithAffix}}[[는]]\n{{typeName}}[[로]] 인해 조금 회복했다.", "hitHealApply": "{{pokemonNameWithAffix}}[[는]]\n{{typeName}}[[로]] 인해 조금 회복했다.", "pokemonInstantReviveApply": "{{pokemonNameWithAffix}}[[는]] {{typeName}}[[로]]\n정신을 차려 싸울 수 있게 되었다!", + "pokemonResetNegativeStatStageApply": "{{pokemonNameWithAffix}}[[는]] {{typeName}}[[로]]\n상태를 원래대로 되돌렸다!", "moneyInterestApply": "{{typeName}}[[로]]부터\n₽{{moneyAmount}}[[를]] 받았다!", "turnHeldItemTransferApply": "{{pokemonName}}의 {{typeName}}[[는]]\n{{pokemonNameWithAffix}}의 {{itemName}}[[를]] 흡수했다!", "contactHeldItemTransferApply": "{{pokemonName}}의 {{typeName}}[[는]]\n{{pokemonNameWithAffix}}의 {{itemName}}[[를]] 가로챘다!", "enemyTurnHealApply": "{{pokemonNameWithAffix}}의\n체력이 약간 회복되었다!", "bypassSpeedChanceApply": "{{pokemonName}}[[는]] {{itemName}}[[로]]\n행동이 빨라졌다!" -} \ No newline at end of file +} From 163fadbd6271dfbb7a8ec243e8f211bf5debd20c Mon Sep 17 00:00:00 2001 From: MokaStitcher <54149968+MokaStitcher@users.noreply.github.com> Date: Sun, 25 Aug 2024 17:25:40 +0200 Subject: [PATCH 026/219] [Bug] Prevent being able to start with a hidden ability that's not unlocked for some Pokemon (#3663) * prevent being able to start with a hidden ability that's not unlocked for some Pokemon * fix starter ui for pokemon with a single ability and only ability 2 unlocked --- src/ui/starter-select-ui-handler.ts | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 250f097c2fc..99191bbcd15 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1795,15 +1795,17 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (this.canCycleAbility) { const abilityCount = this.lastSpecies.getAbilityCount(); const abilityAttr = this.scene.gameData.starterData[this.lastSpecies.speciesId].abilityAttr; + const hasAbility1 = abilityAttr & AbilityAttr.ABILITY_1; let newAbilityIndex = this.abilityCursor; do { newAbilityIndex = (newAbilityIndex + 1) % abilityCount; - if (!newAbilityIndex) { - if (abilityAttr & AbilityAttr.ABILITY_1) { + if (newAbilityIndex === 0) { + if (hasAbility1) { break; } } else if (newAbilityIndex === 1) { - if (this.lastSpecies.ability1 === this.lastSpecies.ability2) { + // If ability 1 and 2 are the same and ability 1 is unlocked, skip over ability 2 + if (this.lastSpecies.ability1 === this.lastSpecies.ability2 && hasAbility1) { newAbilityIndex = (newAbilityIndex + 1) % abilityCount; } break; @@ -3045,7 +3047,20 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.canCycleShiny = isVariantCaught || isVariant2Caught || isVariant3Caught; this.canCycleGender = isMaleCaught && isFemaleCaught; - this.canCycleAbility = [ abilityAttr & AbilityAttr.ABILITY_1, (abilityAttr & AbilityAttr.ABILITY_2) && species.ability2, abilityAttr & AbilityAttr.ABILITY_HIDDEN ].filter(a => a).length > 1; + const hasAbility1 = abilityAttr & AbilityAttr.ABILITY_1; + let hasAbility2 = abilityAttr & AbilityAttr.ABILITY_2; + const hasHiddenAbility = abilityAttr & AbilityAttr.ABILITY_HIDDEN; + + /* + * Check for Pokemon with a single ability (at some point it was possible to catch them with their ability 2 attribute) + * This prevents cycling between ability 1 and 2 if they are both unlocked and the same + * but we still need to account for the possibility ability 1 was never unlocked and fallback on ability 2 in this case + */ + if (hasAbility1 && hasAbility2 && species.ability1 === species.ability2) { + hasAbility2 = 0; + } + + this.canCycleAbility = [ hasAbility1, hasAbility2, hasHiddenAbility ].filter(a => a).length > 1; this.canCycleForm = species.forms.filter(f => f.isStarterSelectable || !pokemonFormChanges[species.speciesId]?.find(fc => fc.formKey)) .map((_, f) => dexEntry.caughtAttr & this.scene.gameData.getFormAttr(f)).filter(f => f).length > 1; this.canCycleNature = this.scene.gameData.getNaturesForAttr(dexEntry.natureAttr).length > 1; From 762aa9e49b8df80d7ab2bea1a7074f5b6da53be3 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Sun, 25 Aug 2024 09:28:29 -0700 Subject: [PATCH 027/219] Update the GitHub pull request template (#3755) --- .github/pull_request_template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 3e6b8bf6d0d..a30cb642a46 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -30,7 +30,7 @@ - [ ] The PR is self-contained and cannot be split into smaller PRs? - [ ] Have I provided a clear explanation of the changes? - [ ] Have I considered writing automated tests for the issue? -- [ ] If I have text, did I add make it translatable and added a key in the English language? +- [ ] If I have text, did I make it translatable and add a key in the English locale file(s)? - [ ] Have I tested the changes (manually)? - [ ] Are all unit tests still passing? (`npm run test`) - [ ] Are the changes visual? From 933cfcbad3cb7c9605cf4dd57024ae638f2dce97 Mon Sep 17 00:00:00 2001 From: Mumble <171087428+frutescens@users.noreply.github.com> Date: Sun, 25 Aug 2024 09:40:14 -0700 Subject: [PATCH 028/219] [Refactor][QoL] Game Audio + New Settings (#3527) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Changed how non-BGM are loaded into the game + moved into directories * some leftovers * Apply suggestions from code review Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * Added setting for Field Volume + rewrote playSound() and updateSoundVolume() functions to reflect the new settings. * Main -> Beta (#3635) * Fixed issue with falsy issue within condition to get a stat for IV scanner * add fix setting code to prevent form/variant bug when default form/variant setting is wrong. in addition, that fix code include gender fix, so i revert old gender fix. update wrong log message. * [Hotfix] Fix Memory Mushroom not showing relearner moves (#3619) * Fix Memory Mushroom not showing relearner moves * Fix rollout test * Rewrite player faint logic in FaintPhase (#3614) * 867 runerigus sprite (#3629) cropped static frames, fixed cropped sprite set runerigus exp to use the shiny exp's animation verified all hex colors are unchanged - fixed ultra necrozma exp front variant swapped arrays. - xatu female eye color fix * [Bug] Preventing the MBH from being stolen in Endless (#3630) * Endless MBH Fix * add import * Revert "add import" This reverts commit 814a4059c2830e972c348d698259535e117850bf. * Revert "Endless MBH Fix" This reverts commit 8eb448130132ff9eed614a2ec576926814008df0. * removed newline --------- Co-authored-by: Frederico Santos Co-authored-by: frutescens * [Bug] Fix type-hints for immunity (#3620) * enable mock containers to be found by name * enable mock text to be found by name * add test coverage for type-hints Only for "immunity" and "status moves" * fix wrong message key of curse(ghost type) (#3631) Co-authored-by: Frederico Santos * [Hotfix] Steal-able Mini Black Hole Pt 2 (#3632) * Still have no idea where Eternatus is given the MBH.... * typedocs --------- Co-authored-by: frutescens * [Hotfix] Abilities that prevent ATK drops no longer stop other stat drops (#3624) * Abilities that prevent ATK drops no longer stop other stat drops * Apply suggestions from code review Co-authored-by: Mumble * Add `isNullOrUndefined()` utility function --------- * Grip Claw now shows the proper pokemon nickname (#3634) Co-authored-by: frutescens --------- Co-authored-by: Opaque02 <66582645+Opaque02@users.noreply.github.com> Co-authored-by: KimJeongSun Co-authored-by: Frederico Santos Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com> Co-authored-by: cam Co-authored-by: Mumble Co-authored-by: frutescens Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> Co-authored-by: Enoch Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com> * [Bug] Preventing the MBH from being stolen in Endless (#3630) * Endless MBH Fix * add import * Revert "add import" This reverts commit 814a4059c2830e972c348d698259535e117850bf. * Revert "Endless MBH Fix" This reverts commit 8eb448130132ff9eed614a2ec576926814008df0. * removed newline --------- Co-authored-by: Frederico Santos Co-authored-by: frutescens * [Hotfix] Steal-able Mini Black Hole Pt 2 (#3632) * Still have no idea where Eternatus is given the MBH.... * typedocs --------- Co-authored-by: frutescens * Deleted phases.ts (#3618) * Updated sound terms * Added space for localization * Update src/locales/ko/settings.ts Co-authored-by: Enoch * Update src/locales/zh_TW/settings.ts Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com> * Update src/locales/pt_BR/settings.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/zh_CN/settings.ts Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com> * Update src/locales/de/settings.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update src/locales/ko/settings.ts Co-authored-by: returntoice * Update src/locales/fr/settings.ts Co-authored-by: Lugiad' * Update src/locales/it/settings.ts Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> * Include sound effects that were loaded in as BGM. * Removed stray placeholder localization --------- Co-authored-by: Frutescens Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Opaque02 <66582645+Opaque02@users.noreply.github.com> Co-authored-by: KimJeongSun Co-authored-by: Frederico Santos Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com> Co-authored-by: cam Co-authored-by: Enoch Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com> Co-authored-by: José Ricardo Fleury Oliveira Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: returntoice Co-authored-by: Lugiad' Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> --- .../audio/{se => }/battle_anims/Absorb2.m4a | Bin public/audio/{se => }/battle_anims/Ace.m4a | Bin .../{se => }/battle_anims/Acupressure.mp3 | Bin .../audio/{se => }/battle_anims/Applause.m4a | Bin .../audio/{se => }/battle_anims/Battle1.m4a | Bin public/audio/{se => }/battle_anims/Blow1.m4a | Bin public/audio/{se => }/battle_anims/Blow3.m4a | Bin public/audio/{se => }/battle_anims/Blow4.m4a | Bin public/audio/{se => }/battle_anims/Blow5.m4a | Bin public/audio/{se => }/battle_anims/Blow6.m4a | Bin public/audio/{se => }/battle_anims/Blow7.m4a | Bin public/audio/{se => }/battle_anims/Bow1.m4a | Bin .../audio/{se => }/battle_anims/Collapse1.m4a | Bin .../{se => }/battle_anims/Comet Punch.mp3 | Bin .../audio/{se => }/battle_anims/Confuse.m4a | Bin public/audio/{se => }/battle_anims/Crash.m4a | Bin .../audio/{se => }/battle_anims/Damage1.m4a | Bin .../audio/{se => }/battle_anims/Darkness2.m4a | Bin .../audio/{se => }/battle_anims/Darkness6.m4a | Bin .../{se => }/battle_anims/Defense Curl.mp3 | Bin .../{se => }/battle_anims/Dizzy Punch.mp3 | Bin public/audio/{se => }/battle_anims/Earth1.m4a | Bin public/audio/{se => }/battle_anims/Earth3.m4a | Bin public/audio/{se => }/battle_anims/Earth4.m4a | Bin public/audio/{se => }/battle_anims/Earth5.m4a | Bin .../audio/{se => }/battle_anims/Explosion.mp3 | Bin .../{se => }/battle_anims/Explosion1.m4a | Bin .../{se => }/battle_anims/Explosion2.m4a | Bin .../{se => }/battle_anims/Explosion3.m4a | Bin .../{se => }/battle_anims/Explosion4.m4a | Bin .../{se => }/battle_anims/Explosion6.m4a | Bin .../{se => }/battle_anims/Explosion7.m4a | Bin public/audio/{se => }/battle_anims/Fire1.m4a | Bin public/audio/{se => }/battle_anims/Fire2.m4a | Bin public/audio/{se => }/battle_anims/Fire3.m4a | Bin public/audio/{se => }/battle_anims/Fire4.m4a | Bin public/audio/{se => }/battle_anims/Fire5.m4a | Bin public/audio/{se => }/battle_anims/Fire6.m4a | Bin public/audio/{se => }/battle_anims/Flail.mp3 | Bin public/audio/{se => }/battle_anims/Flash2.m4a | Bin .../audio/{se => }/battle_anims/Follow Me.mp3 | Bin .../{se => }/battle_anims/Fury Swipes.m4a | Bin .../battle_anims/GEN8- Electricity1.wav | Bin .../{se => }/battle_anims/GEN8- Exclaim.wav | Bin .../battle_anims/GEN8- Revelation Dance 1.m4a | Bin .../battle_anims/GEN8- Revelation Dance 2.m4a | Bin .../{se => }/battle_anims/Gen8- Pyroball.wav | Bin public/audio/{se => }/battle_anims/Harden.mp3 | Bin public/audio/{se => }/battle_anims/Ice2.m4a | Bin public/audio/{se => }/battle_anims/Ice5.m4a | Bin public/audio/{se => }/battle_anims/Ice8.m4a | Bin public/audio/{se => }/battle_anims/Knock.m4a | Bin .../audio/{se => }/battle_anims/Lock On.mp3 | Bin .../{se => }/battle_anims/Lovely Kiss.mp3 | Bin .../{se => }/battle_anims/Lucky Chant.mp3 | Bin .../{se => }/battle_anims/Mega Punch.mp3 | Bin .../audio/{se => }/battle_anims/Metronome.mp3 | Bin .../{se => }/battle_anims/MiningCollapse.mp3 | Bin .../{se => }/battle_anims/MiningPing.mp3 | Bin .../{se => }/battle_anims/Natural Gift.mp3 | Bin .../{se => }/battle_anims/PRSFX- Absorb1.wav | Bin .../{se => }/battle_anims/PRSFX- Absorb2.wav | Bin .../battle_anims/PRSFX- Accelerock1.wav | Bin .../battle_anims/PRSFX- Accelerock2.wav | Bin .../battle_anims/PRSFX- Accelerock3.wav | Bin .../battle_anims/PRSFX- Acid Armor1.wav | Bin .../battle_anims/PRSFX- Acid Armor2.wav | Bin .../battle_anims/PRSFX- Acid Spray.wav | Bin .../{se => }/battle_anims/PRSFX- Acid.wav | Bin .../battle_anims/PRSFX- Acrobatics1.wav | Bin .../battle_anims/PRSFX- Acrobatics2.wav | Bin .../battle_anims/PRSFX- Acrobatics3.wav | Bin .../battle_anims/PRSFX- Acupressure1.wav | Bin .../battle_anims/PRSFX- Acupressure2.wav | Bin .../battle_anims/PRSFX- Aerial Ace.wav | Bin .../battle_anims/PRSFX- Aeroblast.wav | Bin .../battle_anims/PRSFX- After You1.wav | Bin .../battle_anims/PRSFX- After You2.wav | Bin .../{se => }/battle_anims/PRSFX- Agility.wav | Bin .../battle_anims/PRSFX- Air Cutter1.wav | Bin .../battle_anims/PRSFX- Air Cutter2.wav | Bin .../battle_anims/PRSFX- Air Slash1.wav | Bin .../battle_anims/PRSFX- Air Slash2.wav | Bin .../battle_anims/PRSFX- Air Slash3.wav | Bin .../PRSFX- All Out Pummeling1.wav | Bin .../PRSFX- All Out Pummeling2.wav | Bin .../PRSFX- All Out Pummeling3.wav | Bin .../battle_anims/PRSFX- Ally Switch.wav | Bin .../{se => }/battle_anims/PRSFX- Amnesia.wav | Bin .../battle_anims/PRSFX- Anchor Shot.wav | Bin .../battle_anims/PRSFX- Anchor Shot1.wav | Bin .../battle_anims/PRSFX- Anchor Shot2.wav | Bin .../battle_anims/PRSFX- Ancient Power1.wav | Bin .../battle_anims/PRSFX- Ancient Power2.wav | Bin .../{se => }/battle_anims/PRSFX- Aqua Jet.wav | Bin .../battle_anims/PRSFX- Aqua Ring1.wav | Bin .../battle_anims/PRSFX- Aqua Ring2.wav | Bin .../battle_anims/PRSFX- Aqua Tail.wav | Bin .../battle_anims/PRSFX- Arm Thrust.wav | Bin .../battle_anims/PRSFX- Aromatherapy.wav | Bin .../battle_anims/PRSFX- Aromatic Mist.wav | Bin .../{se => }/battle_anims/PRSFX- Assist.wav | Bin .../battle_anims/PRSFX- Assurance.wav | Bin .../battle_anims/PRSFX- Astonish1.wav | Bin .../battle_anims/PRSFX- Astonish2.wav | Bin .../battle_anims/PRSFX- Attack Order1.wav | Bin .../battle_anims/PRSFX- Attack Order2.wav | Bin .../{se => }/battle_anims/PRSFX- Attract.wav | Bin .../{se => }/battle_anims/PRSFX- Attract1.wav | Bin .../{se => }/battle_anims/PRSFX- Attract2.wav | Bin .../battle_anims/PRSFX- Aura Sphere1.wav | Bin .../battle_anims/PRSFX- Aura Sphere2.wav | Bin .../battle_anims/PRSFX- Aurora Beam.wav | Bin .../battle_anims/PRSFX- Aurora Veil1.wav | Bin .../battle_anims/PRSFX- Aurora Veil2.wav | Bin .../battle_anims/PRSFX- Aurora Veil3.wav | Bin .../battle_anims/PRSFX- Aurora Veil4.wav | Bin .../battle_anims/PRSFX- Autotomize.wav | Bin .../battle_anims/PRSFX- Autotomize1.mp3 | Bin .../battle_anims/PRSFX- Autotomize2.wav | Bin .../battle_anims/PRSFX- Avalanche.wav | Bin .../battle_anims/PRSFX- Baby Doll Eyes.wav | Bin .../battle_anims/PRSFX- Baneful Bunker1.wav | Bin .../battle_anims/PRSFX- Baneful Bunker2.wav | Bin .../battle_anims/PRSFX- Baneful Bunker3.wav | Bin .../{se => }/battle_anims/PRSFX- Barrage1.wav | Bin .../{se => }/battle_anims/PRSFX- Barrage2.wav | Bin .../{se => }/battle_anims/PRSFX- Barrier.wav | Bin .../battle_anims/PRSFX- Baton Pass1.wav | Bin .../battle_anims/PRSFX- Baton Pass2.wav | Bin .../battle_anims/PRSFX- Beak Blast1.wav | Bin .../battle_anims/PRSFX- Beak Blast2.wav | Bin .../battle_anims/PRSFX- Beak Blast3.wav | Bin .../battle_anims/PRSFX- Beak Blast4.wav | Bin .../{se => }/battle_anims/PRSFX- Beat Up.wav | Bin .../{se => }/battle_anims/PRSFX- Belch1.wav | Bin .../{se => }/battle_anims/PRSFX- Belch2.wav | Bin .../{se => }/battle_anims/PRSFX- Belch3.wav | Bin .../battle_anims/PRSFX- Belly Drum.wav | Bin .../{se => }/battle_anims/PRSFX- Bestow1.wav | Bin .../{se => }/battle_anims/PRSFX- Bestow2.wav | Bin .../{se => }/battle_anims/PRSFX- Bide1.wav | Bin .../{se => }/battle_anims/PRSFX- Bide2.wav | Bin .../{se => }/battle_anims/PRSFX- Bind.wav | Bin .../{se => }/battle_anims/PRSFX- Bite.wav | Bin .../PRSFX- Black Hole Eclipse1.wav | Bin .../PRSFX- Black Hole Eclipse2.wav | Bin .../PRSFX- Black Hole Eclipse3.wav | Bin .../PRSFX- Black Hole Eclipse4.wav | Bin .../battle_anims/PRSFX- Blast Burn.wav | Bin .../battle_anims/PRSFX- Blast Burn2.wav | Bin .../battle_anims/PRSFX- Blast Burn3.wav | Bin .../battle_anims/PRSFX- Blaze Kick1.wav | Bin .../battle_anims/PRSFX- Blaze Kick2.wav | Bin .../{se => }/battle_anims/PRSFX- Blizzard.wav | Bin .../{se => }/battle_anims/PRSFX- Block.wav | Bin .../battle_anims/PRSFX- Bloom Doom1.wav | Bin .../battle_anims/PRSFX- Bloom Doom2.wav | Bin .../battle_anims/PRSFX- Bloom Doom3.wav | Bin .../battle_anims/PRSFX- Blue Flare1.wav | Bin .../battle_anims/PRSFX- Blue Flare2.wav | Bin .../battle_anims/PRSFX- Body Slam1.wav | Bin .../battle_anims/PRSFX- Body Slam2.wav | Bin .../battle_anims/PRSFX- Bolt Strike1.wav | Bin .../battle_anims/PRSFX- Bolt Strike2.wav | Bin .../battle_anims/PRSFX- Bone Club1.wav | Bin .../battle_anims/PRSFX- Bone Club2.wav | Bin .../battle_anims/PRSFX- Bone Rush1.wav | Bin .../battle_anims/PRSFX- Bone Rush2.wav | Bin .../battle_anims/PRSFX- Bonemerang1.wav | Bin .../battle_anims/PRSFX- Bonemerang2.wav | Bin .../battle_anims/PRSFX- Boomburst.wav | Bin .../{se => }/battle_anims/PRSFX- Bounce1.wav | Bin .../{se => }/battle_anims/PRSFX- Bounce2.wav | Bin .../{se => }/battle_anims/PRSFX- Bounce3.wav | Bin .../{se => }/battle_anims/PRSFX- Bounce4.wav | Bin .../battle_anims/PRSFX- Brave Bird1.wav | Bin .../battle_anims/PRSFX- Brave Bird2.wav | Bin .../battle_anims/PRSFX- Brick Break1.wav | Bin .../battle_anims/PRSFX- Brick Break2.wav | Bin .../{se => }/battle_anims/PRSFX- Brine.wav | Bin .../battle_anims/PRSFX- Brutal Swing1.wav | Bin .../battle_anims/PRSFX- Brutal Swing2.wav | Bin .../battle_anims/PRSFX- Brutal Swing3.wav | Bin .../{se => }/battle_anims/PRSFX- Bubble.wav | Bin .../battle_anims/PRSFX- Bubblebeam.wav | Bin .../{se => }/battle_anims/PRSFX- Bug Bite.wav | Bin .../{se => }/battle_anims/PRSFX- Bug Buzz.wav | Bin .../{se => }/battle_anims/PRSFX- Bulk Up1.wav | Bin .../{se => }/battle_anims/PRSFX- Bulk Up2.wav | Bin .../{se => }/battle_anims/PRSFX- Bulldoze.wav | Bin .../battle_anims/PRSFX- Bullet Punch.wav | Bin .../battle_anims/PRSFX- Bullet Seed.wav | Bin .../{se => }/battle_anims/PRSFX- Burn Up1.wav | Bin .../{se => }/battle_anims/PRSFX- Burn Up2.wav | Bin .../{se => }/battle_anims/PRSFX- Burn.wav | Bin .../battle_anims/PRSFX- Calm Mind.wav | Bin .../battle_anims/PRSFX- Camouflage.wav | Bin .../battle_anims/PRSFX- Captivate.wav | Bin .../battle_anims/PRSFX- Catastropika1.wav | Bin .../battle_anims/PRSFX- Catastropika2.wav | Bin .../battle_anims/PRSFX- Catastropika3.wav | Bin .../battle_anims/PRSFX- Catastropika4.wav | Bin .../battle_anims/PRSFX- Catastropika5.wav | Bin .../battle_anims/PRSFX- Catastropika6.wav | Bin .../battle_anims/PRSFX- Charge Beam.wav | Bin .../{se => }/battle_anims/PRSFX- Charge.wav | Bin .../{se => }/battle_anims/PRSFX- Charm.wav | Bin .../{se => }/battle_anims/PRSFX- Chatter.wav | Bin .../battle_anims/PRSFX- Chip Away.wav | Bin .../battle_anims/PRSFX- Circle Throw1.wav | Bin .../battle_anims/PRSFX- Circle Throw2.wav | Bin .../{se => }/battle_anims/PRSFX- Clamp1.wav | Bin .../{se => }/battle_anims/PRSFX- Clamp2.wav | Bin .../{se => }/battle_anims/PRSFX- Clamp3.wav | Bin .../battle_anims/PRSFX- Clear Smog.wav | Bin .../battle_anims/PRSFX- Close Combat.wav | Bin .../{se => }/battle_anims/PRSFX- Coil.wav | Bin .../battle_anims/PRSFX- Comet Punch.wav | Bin .../{se => }/battle_anims/PRSFX- Confide.wav | Bin .../battle_anims/PRSFX- Confuse Ray.wav | Bin .../{se => }/battle_anims/PRSFX- Confused.wav | Bin .../battle_anims/PRSFX- Confusion.wav | Bin .../battle_anims/PRSFX- Constrict.wav | Bin .../battle_anims/PRSFX- Conversion.wav | Bin .../battle_anims/PRSFX- Conversion2.wav | Bin .../battle_anims/PRSFX- Cosmic Power.wav | Bin .../battle_anims/PRSFX- Cotton Guard.wav | Bin .../battle_anims/PRSFX- Cotton Spore.wav | Bin .../{se => }/battle_anims/PRSFX- Counter1.wav | Bin .../{se => }/battle_anims/PRSFX- Counter2.wav | Bin .../{se => }/battle_anims/PRSFX- Covet1.wav | Bin .../{se => }/battle_anims/PRSFX- Covet2.wav | Bin .../battle_anims/PRSFX- Crabhammer.wav | Bin .../battle_anims/PRSFX- Crafty Shield.wav | Bin .../battle_anims/PRSFX- Cross Chop1.wav | Bin .../battle_anims/PRSFX- Cross Chop2.wav | Bin .../battle_anims/PRSFX- Cross Poison1.wav | Bin .../battle_anims/PRSFX- Cross Poison2.wav | Bin .../{se => }/battle_anims/PRSFX- Crunch.wav | Bin .../battle_anims/PRSFX- Crush Claw.wav | Bin .../battle_anims/PRSFX- Crush Grip1.wav | Bin .../battle_anims/PRSFX- Crush Grip2.wav | Bin .../{se => }/battle_anims/PRSFX- Curse.wav | Bin .../{se => }/battle_anims/PRSFX- Curse2.wav | Bin .../{se => }/battle_anims/PRSFX- Cut.wav | Bin .../battle_anims/PRSFX- Dark Pulse1.wav | Bin .../battle_anims/PRSFX- Dark Pulse2.wav | Bin .../battle_anims/PRSFX- Dark Void.wav | Bin .../battle_anims/PRSFX- Dazzling Gleam.wav | Bin .../battle_anims/PRSFX- Defend Order1.wav | Bin .../battle_anims/PRSFX- Defend Order2.wav | Bin .../battle_anims/PRSFX- Defense Curl1.wav | Bin .../battle_anims/PRSFX- Defense Curl2.wav | Bin .../{se => }/battle_anims/PRSFX- Defog.wav | Bin .../battle_anims/PRSFX- Destiny Bond1.wav | Bin .../battle_anims/PRSFX- Destiny Bond2.wav | Bin .../{se => }/battle_anims/PRSFX- Detect.wav | Bin .../PRSFX- Devastating Drake1.wav | Bin .../PRSFX- Devastating Drake2.wav | Bin .../PRSFX- Devastating Drake3.wav | Bin .../battle_anims/PRSFX- Diamond Storm1.wav | Bin .../battle_anims/PRSFX- Diamond Storm2.wav | Bin .../{se => }/battle_anims/PRSFX- Dig1.wav | Bin .../{se => }/battle_anims/PRSFX- Dig2.wav | Bin .../{se => }/battle_anims/PRSFX- Disable.wav | Bin .../battle_anims/PRSFX- Discharge.wav | Bin .../{se => }/battle_anims/PRSFX- Dive1.wav | Bin .../{se => }/battle_anims/PRSFX- Dive2.wav | Bin .../{se => }/battle_anims/PRSFX- Dive3.wav | Bin .../battle_anims/PRSFX- Dizzy Punch1.wav | Bin .../battle_anims/PRSFX- Dizzy Punch2.wav | Bin .../battle_anims/PRSFX- Doom Desire1.wav | Bin .../battle_anims/PRSFX- Doom Desire2.wav | Bin .../battle_anims/PRSFX- Double Edge1.wav | Bin .../battle_anims/PRSFX- Double Edge2.wav | Bin .../battle_anims/PRSFX- Double Hit.wav | Bin .../battle_anims/PRSFX- Double Kick.wav | Bin .../battle_anims/PRSFX- Double Slap.wav | Bin .../battle_anims/PRSFX- Double Team.wav | Bin .../battle_anims/PRSFX- Draco Meteor1.wav | Bin .../battle_anims/PRSFX- Draco Meteor2.wav | Bin .../battle_anims/PRSFX- Draco Meteor3.wav | Bin .../battle_anims/PRSFX- Dragon Ascent1.wav | Bin .../battle_anims/PRSFX- Dragon Ascent2.wav | Bin .../battle_anims/PRSFX- Dragon Ascent3.wav | Bin .../battle_anims/PRSFX- Dragon Breath.wav | Bin .../battle_anims/PRSFX- Dragon Claw.wav | Bin .../battle_anims/PRSFX- Dragon Dance.wav | Bin .../battle_anims/PRSFX- Dragon Pulse.wav | Bin .../battle_anims/PRSFX- Dragon Rage.wav | Bin .../battle_anims/PRSFX- Dragon Rush1.wav | Bin .../battle_anims/PRSFX- Dragon Rush2.wav | Bin .../battle_anims/PRSFX- Dragon Tail.wav | Bin .../battle_anims/PRSFX- Drain Punch1.wav | Bin .../battle_anims/PRSFX- Drain Punch2.wav | Bin .../battle_anims/PRSFX- Draining Kiss1.wav | Bin .../battle_anims/PRSFX- Draining Kiss2.wav | Bin .../battle_anims/PRSFX- Dream Eater1.wav | Bin .../battle_anims/PRSFX- Dream Eater2.wav | Bin .../battle_anims/PRSFX- Dream Eater3.wav | Bin .../battle_anims/PRSFX- Drill Peck.wav | Bin .../battle_anims/PRSFX- Drill Run.wav | Bin .../battle_anims/PRSFX- Dual Chop.wav | Bin .../battle_anims/PRSFX- Dynamic Punch1.wav | Bin .../battle_anims/PRSFX- Dynamic Punch2.wav | Bin .../battle_anims/PRSFX- Earth Power.wav | Bin .../battle_anims/PRSFX- Earthquake.wav | Bin .../battle_anims/PRSFX- Earthquake1.wav | Bin .../battle_anims/PRSFX- Earthquake2.wav | Bin .../battle_anims/PRSFX- Echoed Voice.wav | Bin .../battle_anims/PRSFX- Eerie Impulse.wav | Bin .../battle_anims/PRSFX- Egg Bomb1.wav | Bin .../battle_anims/PRSFX- Egg Bomb2.wav | Bin .../battle_anims/PRSFX- Electric Terrain.wav | Bin .../battle_anims/PRSFX- Electric Terrain2.wav | Bin .../battle_anims/PRSFX- Electrify.wav | Bin .../battle_anims/PRSFX- Electro Ball1.wav | Bin .../battle_anims/PRSFX- Electro Ball2.wav | Bin .../battle_anims/PRSFX- Electroweb1.wav | Bin .../battle_anims/PRSFX- Electroweb2.wav | Bin .../{se => }/battle_anims/PRSFX- Embargo.wav | Bin .../{se => }/battle_anims/PRSFX- Ember.wav | Bin .../{se => }/battle_anims/PRSFX- Encore.wav | Bin .../battle_anims/PRSFX- Endeavor1.wav | Bin .../battle_anims/PRSFX- Endeavor2.wav | Bin .../{se => }/battle_anims/PRSFX- Endure.wav | Bin .../battle_anims/PRSFX- Energy Ball1.wav | Bin .../battle_anims/PRSFX- Energy Ball2.wav | Bin .../battle_anims/PRSFX- Entrainment.wav | Bin .../battle_anims/PRSFX- Eruption1.wav | Bin .../battle_anims/PRSFX- Eruption2.wav | Bin .../battle_anims/PRSFX- Explosion.wav | Bin .../battle_anims/PRSFX- Explosion2.wav | Bin .../battle_anims/PRSFX- Extrasensory.wav | Bin .../battle_anims/PRSFX- Extreme Evoboost1.wav | Bin .../battle_anims/PRSFX- Extreme Evoboost2.wav | Bin .../battle_anims/PRSFX- Extreme Evoboost3.wav | Bin .../battle_anims/PRSFX- Extremespeed1.wav | Bin .../battle_anims/PRSFX- Extremespeed2.wav | Bin .../{se => }/battle_anims/PRSFX- Facade1.wav | Bin .../{se => }/battle_anims/PRSFX- Facade2.wav | Bin .../battle_anims/PRSFX- Fairy Lock.wav | Bin .../battle_anims/PRSFX- Fairy Wind.wav | Bin .../battle_anims/PRSFX- Fake Out1.wav | Bin .../battle_anims/PRSFX- Fake Out2.wav | Bin .../battle_anims/PRSFX- Fake Tears.wav | Bin .../battle_anims/PRSFX- False Swipe.wav | Bin .../battle_anims/PRSFX- Featherdance1.wav | Bin .../battle_anims/PRSFX- Featherdance2.wav | Bin .../battle_anims/PRSFX- Feint Attack1.wav | Bin .../battle_anims/PRSFX- Feint Attack2.wav | Bin .../{se => }/battle_anims/PRSFX- Feint1.wav | Bin .../{se => }/battle_anims/PRSFX- Feint2.wav | Bin .../battle_anims/PRSFX- Fell Stinger1.wav | Bin .../battle_anims/PRSFX- Fell Stinger2.wav | Bin .../battle_anims/PRSFX- Fell Stinger3.wav | Bin .../battle_anims/PRSFX- Fiery Dance1.wav | Bin .../battle_anims/PRSFX- Fiery Dance2.wav | Bin .../battle_anims/PRSFX- Final Gambit1.wav | Bin .../battle_anims/PRSFX- Final Gambit2.wav | Bin .../battle_anims/PRSFX- Fire Blast.wav | Bin .../battle_anims/PRSFX- Fire Fang1.wav | Bin .../battle_anims/PRSFX- Fire Fang2.wav | Bin .../battle_anims/PRSFX- Fire Lash1.wav | Bin .../battle_anims/PRSFX- Fire Lash2.wav | Bin .../battle_anims/PRSFX- Fire Lash3.wav | Bin .../battle_anims/PRSFX- Fire Lash4.wav | Bin .../battle_anims/PRSFX- Fire Pledge.wav | Bin .../battle_anims/PRSFX- Fire Punch1.wav | Bin .../battle_anims/PRSFX- Fire Punch2.wav | Bin .../battle_anims/PRSFX- Fire Punch3.wav | Bin .../battle_anims/PRSFX- Fire Spin.wav | Bin .../{se => }/battle_anims/PRSFX- Fissure.wav | Bin .../{se => }/battle_anims/PRSFX- Flail.wav | Bin .../battle_anims/PRSFX- Flame Burst.wav | Bin .../battle_anims/PRSFX- Flame Charge1.wav | Bin .../battle_anims/PRSFX- Flame Charge2.wav | Bin .../battle_anims/PRSFX- Flame Wheel1.wav | Bin .../battle_anims/PRSFX- Flame Wheel2.wav | Bin .../battle_anims/PRSFX- Flamethrower.wav | Bin .../battle_anims/PRSFX- Flare Blitz1.wav | Bin .../battle_anims/PRSFX- Flare Blitz2.wav | Bin .../battle_anims/PRSFX- Flare Blitz3.wav | Bin .../battle_anims/PRSFX- Flash Cannon.wav | Bin .../{se => }/battle_anims/PRSFX- Flash.wav | Bin .../{se => }/battle_anims/PRSFX- Flatter.wav | Bin .../{se => }/battle_anims/PRSFX- Fling1.wav | Bin .../{se => }/battle_anims/PRSFX- Fling2.wav | Bin .../battle_anims/PRSFX- Floral Healing1.wav | Bin .../battle_anims/PRSFX- Floral Healing2.wav | Bin .../battle_anims/PRSFX- Flower Shield.wav | Bin .../{se => }/battle_anims/PRSFX- Fly1.wav | Bin .../{se => }/battle_anims/PRSFX- Fly2.wav | Bin .../battle_anims/PRSFX- Flying Press1.wav | Bin .../battle_anims/PRSFX- Flying Press2.wav | Bin .../battle_anims/PRSFX- Flying Press3.wav | Bin .../battle_anims/PRSFX- Focus Blast1.wav | Bin .../battle_anims/PRSFX- Focus Blast2.wav | Bin .../battle_anims/PRSFX- Focus Blast3.wav | Bin .../battle_anims/PRSFX- Focus Energy.wav | Bin .../battle_anims/PRSFX- Focus Punch1.wav | Bin .../battle_anims/PRSFX- Focus Punch2.wav | Bin .../battle_anims/PRSFX- Focus Punch3.wav | Bin .../battle_anims/PRSFX- Follow Me.wav | Bin .../battle_anims/PRSFX- Force Palm1.wav | Bin .../battle_anims/PRSFX- Force Palm2.wav | Bin .../battle_anims/PRSFX- Foresight1.wav | Bin .../battle_anims/PRSFX- Foresight2.wav | Bin .../battle_anims/PRSFX- Forests Curse.wav | Bin .../battle_anims/PRSFX- Foul Play1.wav | Bin .../battle_anims/PRSFX- Foul Play2.wav | Bin .../battle_anims/PRSFX- Freeze Dry1.wav | Bin .../battle_anims/PRSFX- Freeze Dry2.wav | Bin .../battle_anims/PRSFX- Freeze Dry3.wav | Bin .../battle_anims/PRSFX- Freeze Shock1.wav | Bin .../battle_anims/PRSFX- Freeze Shock2.wav | Bin .../battle_anims/PRSFX- Freeze Shock3.wav | Bin .../battle_anims/PRSFX- Frenzy Plant1.wav | Bin .../battle_anims/PRSFX- Frenzy Plant2.wav | Bin .../battle_anims/PRSFX- Frost Breath1.wav | Bin .../battle_anims/PRSFX- Frost Breath2.wav | Bin .../{se => }/battle_anims/PRSFX- Frozen.wav | Bin .../battle_anims/PRSFX- Frustration1.wav | Bin .../battle_anims/PRSFX- Frustration2.wav | Bin .../battle_anims/PRSFX- Fury Attack.wav | Bin .../battle_anims/PRSFX- Fury Cutter.wav | Bin .../battle_anims/PRSFX- Fury Swipes.wav | Bin .../battle_anims/PRSFX- Fusion Bolt1.wav | Bin .../battle_anims/PRSFX- Fusion Bolt2.wav | Bin .../battle_anims/PRSFX- Fusion Flare1.wav | Bin .../battle_anims/PRSFX- Fusion Flare2.wav | Bin .../battle_anims/PRSFX- Fusion Flare3.wav | Bin .../battle_anims/PRSFX- FusionFlare3.wav | Bin .../battle_anims/PRSFX- Future Sight1.wav | Bin .../battle_anims/PRSFX- Future Sight2.wav | Bin .../battle_anims/PRSFX- Gastro Acid.wav | Bin .../battle_anims/PRSFX- Gear Grind.wav | Bin .../{se => }/battle_anims/PRSFX- Gear Up1.wav | Bin .../{se => }/battle_anims/PRSFX- Gear Up2.wav | Bin .../{se => }/battle_anims/PRSFX- Gear Up3.wav | Bin .../{se => }/battle_anims/PRSFX- Gear Up4.wav | Bin .../{se => }/battle_anims/PRSFX- Gear Up5.wav | Bin .../{se => }/battle_anims/PRSFX- Gear Up6.wav | Bin .../{se => }/battle_anims/PRSFX- Geomancy.wav | Bin .../battle_anims/PRSFX- Giga Drain1.wav | Bin .../battle_anims/PRSFX- Giga Drain2.wav | Bin .../battle_anims/PRSFX- Giga Impact1.wav | Bin .../battle_anims/PRSFX- Giga Impact2.wav | Bin .../battle_anims/PRSFX- Gigavolt Havoc1.wav | Bin .../battle_anims/PRSFX- Gigavolt Havoc2.wav | Bin .../battle_anims/PRSFX- Gigavolt Havoc3.wav | Bin .../battle_anims/PRSFX- Glaciate1.wav | Bin .../battle_anims/PRSFX- Glaciate2.wav | Bin .../{se => }/battle_anims/PRSFX- Glare.wav | Bin .../{se => }/battle_anims/PRSFX- Glitch1.wav | Bin .../{se => }/battle_anims/PRSFX- Glitch2.wav | Bin .../battle_anims/PRSFX- Grass Knot1.wav | Bin .../battle_anims/PRSFX- Grass Knot2.wav | Bin .../battle_anims/PRSFX- Grass Pledge1.wav | Bin .../battle_anims/PRSFX- Grass Pledge2.wav | Bin .../battle_anims/PRSFX- Grass Whistle.wav | Bin .../battle_anims/PRSFX- Grassy Terrain.wav | Bin .../{se => }/battle_anims/PRSFX- Gravity.wav | Bin .../{se => }/battle_anims/PRSFX- Growth.wav | Bin .../{se => }/battle_anims/PRSFX- Grudge.wav | Bin .../battle_anims/PRSFX- Guard Split.wav | Bin .../battle_anims/PRSFX- Guard Swap.wav | Bin .../battle_anims/PRSFX- Guillotine1.wav | Bin .../battle_anims/PRSFX- Guillotine2.wav | Bin .../battle_anims/PRSFX- Gunk Shot.wav | Bin .../{se => }/battle_anims/PRSFX- Gust.wav | Bin .../battle_anims/PRSFX- Gyro Ball1.wav | Bin .../battle_anims/PRSFX- Gyro Ball2.wav | Bin .../{se => }/battle_anims/PRSFX- Hail.wav | Bin .../{se => }/battle_anims/PRSFX- HailMove.wav | Bin .../battle_anims/PRSFX- Hammer Arm1.wav | Bin .../battle_anims/PRSFX- Hammer Arm2.wav | Bin .../{se => }/battle_anims/PRSFX- Harden.wav | Bin .../{se => }/battle_anims/PRSFX- Haze.wav | Bin .../battle_anims/PRSFX- Head Charge.wav | Bin .../battle_anims/PRSFX- Head Smash.wav | Bin .../battle_anims/PRSFX- Headbutt1.wav | Bin .../battle_anims/PRSFX- Headbutt2.wav | Bin .../battle_anims/PRSFX- Heal Bell.wav | Bin .../battle_anims/PRSFX- Heal Block.wav | Bin .../battle_anims/PRSFX- Heal Order1.wav | Bin .../battle_anims/PRSFX- Heal Order2.wav | Bin .../battle_anims/PRSFX- Healing Pulse.wav | Bin .../battle_anims/PRSFX- Healing Wish.wav | Bin .../battle_anims/PRSFX- Health Down.wav | Bin .../battle_anims/PRSFX- Health Up.wav | Bin .../battle_anims/PRSFX- Heart Stamp1.wav | Bin .../battle_anims/PRSFX- Heart Stamp2.wav | Bin .../battle_anims/PRSFX- Heart Swap.wav | Bin .../battle_anims/PRSFX- Heat Crash.wav | Bin .../battle_anims/PRSFX- Heat Wave.wav | Bin .../battle_anims/PRSFX- Heavy Slam1.wav | Bin .../battle_anims/PRSFX- Heavy Slam2.wav | Bin .../battle_anims/PRSFX- Helping Hand.wav | Bin .../{se => }/battle_anims/PRSFX- Hex.wav | Bin .../battle_anims/PRSFX- Hi Jump Kick1.wav | Bin .../battle_anims/PRSFX- Hi Jump Kick2.wav | Bin .../battle_anims/PRSFX- Hidden Power1.wav | Bin .../battle_anims/PRSFX- Hidden Power2.wav | Bin .../battle_anims/PRSFX- High Horse Power1.wav | Bin .../battle_anims/PRSFX- High Horse Power2.wav | Bin .../battle_anims/PRSFX- Hone Claws.wav | Bin .../battle_anims/PRSFX- Horn Attack.wav | Bin .../battle_anims/PRSFX- Horn Drill1.wav | Bin .../battle_anims/PRSFX- Horn Drill2.wav | Bin .../battle_anims/PRSFX- Horn Drill3.wav | Bin .../battle_anims/PRSFX- Horn Drill3_1.mp3 | Bin .../battle_anims/PRSFX- Horn Leech1.wav | Bin .../battle_anims/PRSFX- Horn Leech2.wav | Bin .../battle_anims/PRSFX- Hurricane.wav | Bin .../battle_anims/PRSFX- Hydro Cannon.wav | Bin .../battle_anims/PRSFX- Hydro Cannon1.wav | Bin .../battle_anims/PRSFX- Hydro Cannon2.wav | Bin .../battle_anims/PRSFX- Hydro Pump.wav | Bin .../battle_anims/PRSFX- Hydro Vortex1.wav | Bin .../battle_anims/PRSFX- Hydro Vortex2.wav | Bin .../battle_anims/PRSFX- Hydro Vortex3.wav | Bin .../battle_anims/PRSFX- Hyper Beam.wav | Bin .../battle_anims/PRSFX- Hyper Fang.wav | Bin .../battle_anims/PRSFX- Hyperspace Fury1.wav | Bin .../battle_anims/PRSFX- Hyperspace Fury2.wav | Bin .../battle_anims/PRSFX- Hyperspace Hole1.wav | Bin .../battle_anims/PRSFX- Hyperspace Hole2.wav | Bin .../{se => }/battle_anims/PRSFX- Hypnosis.wav | Bin .../battle_anims/PRSFX- Ice Ball1.wav | Bin .../battle_anims/PRSFX- Ice Ball2.wav | Bin .../{se => }/battle_anims/PRSFX- Ice Beam.wav | Bin .../battle_anims/PRSFX- Ice Burn1.wav | Bin .../battle_anims/PRSFX- Ice Burn2.wav | Bin .../battle_anims/PRSFX- Ice Burn3.wav | Bin .../battle_anims/PRSFX- Ice Burn4.wav | Bin .../battle_anims/PRSFX- Ice Fang1.wav | Bin .../battle_anims/PRSFX- Ice Fang2.wav | Bin .../battle_anims/PRSFX- Ice Hammer1.wav | Bin .../battle_anims/PRSFX- Ice Hammer2.wav | Bin .../battle_anims/PRSFX- Ice Punch1.wav | Bin .../battle_anims/PRSFX- Ice Punch2.wav | Bin .../battle_anims/PRSFX- Ice Shard.wav | Bin .../battle_anims/PRSFX- Icicle Crash1.wav | Bin .../battle_anims/PRSFX- Icicle Crash2.wav | Bin .../battle_anims/PRSFX- Icicle Spear.wav | Bin .../battle_anims/PRSFX- Icy Wind1.wav | Bin .../battle_anims/PRSFX- Icy Wind2.wav | Bin .../battle_anims/PRSFX- Imprison1.wav | Bin .../battle_anims/PRSFX- Imprison2.wav | Bin .../battle_anims/PRSFX- Incinerate1.wav | Bin .../battle_anims/PRSFX- Incinerate2.wav | Bin .../PRSFX- Inferno Overdrive1.wav | Bin .../PRSFX- Inferno Overdrive2.wav | Bin .../PRSFX- Inferno Overdrive3.wav | Bin .../PRSFX- Inferno Overdrive4.wav | Bin .../PRSFX- Inferno Overdrive5.wav | Bin .../{se => }/battle_anims/PRSFX- Inferno.wav | Bin .../battle_anims/PRSFX- Infestation.wav | Bin .../{se => }/battle_anims/PRSFX- Ingrain1.wav | Bin .../{se => }/battle_anims/PRSFX- Ingrain2.wav | Bin .../battle_anims/PRSFX- Instruct1.wav | Bin .../battle_anims/PRSFX- Instruct2.wav | Bin .../battle_anims/PRSFX- Ion Deluge.wav | Bin .../battle_anims/PRSFX- Iron Defense.wav | Bin .../battle_anims/PRSFX- Iron Head.wav | Bin .../battle_anims/PRSFX- Iron Tail1.wav | Bin .../battle_anims/PRSFX- Iron Tail2.wav | Bin .../{se => }/battle_anims/PRSFX- Judgment.wav | Bin .../battle_anims/PRSFX- Jump Kick1.wav | Bin .../battle_anims/PRSFX- Jump Kick2.wav | Bin .../battle_anims/PRSFX- Karate Chop1.wav | Bin .../battle_anims/PRSFX- Karate Chop2.wav | Bin .../{se => }/battle_anims/PRSFX- Kinesis.wav | Bin .../battle_anims/PRSFX- King's Shield1.wav | Bin .../battle_anims/PRSFX- King's Shield2.wav | Bin .../battle_anims/PRSFX- Knock Off.wav | Bin .../{se => }/battle_anims/PRSFX- LTBTS1.wav | Bin .../{se => }/battle_anims/PRSFX- LTBTS2.wav | Bin .../{se => }/battle_anims/PRSFX- LTBTS3.wav | Bin .../{se => }/battle_anims/PRSFX- LTBTS4.wav | Bin .../battle_anims/PRSFX- Lands Wrath1.wav | Bin .../battle_anims/PRSFX- Lands Wrath2.wav | Bin .../battle_anims/PRSFX- Laser Focus1.wav | Bin .../battle_anims/PRSFX- Laser Focus2.wav | Bin .../battle_anims/PRSFX- Last Resort1.wav | Bin .../battle_anims/PRSFX- Last Resort2.wav | Bin .../battle_anims/PRSFX- Lava Plume.wav | Bin .../battle_anims/PRSFX- Leaf Blade.wav | Bin .../battle_anims/PRSFX- Leaf Storm1.wav | Bin .../battle_anims/PRSFX- Leaf Storm2.wav | Bin .../battle_anims/PRSFX- Leaf Tornado1.wav | Bin .../battle_anims/PRSFX- Leaf Tornado2.wav | Bin .../battle_anims/PRSFX- Leafage 1.wav | Bin .../battle_anims/PRSFX- Leafage 2.wav | Bin .../battle_anims/PRSFX- Leech Life1.wav | Bin .../battle_anims/PRSFX- Leech Life2.wav | Bin .../battle_anims/PRSFX- Leech Seed1.wav | Bin .../battle_anims/PRSFX- Leech Seed2.wav | Bin .../battle_anims/PRSFX- Leech Seed3.wav | Bin .../{se => }/battle_anims/PRSFX- Leer.wav | Bin .../{se => }/battle_anims/PRSFX- Lick.wav | Bin .../battle_anims/PRSFX- Light Screen.wav | Bin .../battle_anims/PRSFX- Liquidation1.wav | Bin .../battle_anims/PRSFX- Liquidation2.wav | Bin .../battle_anims/PRSFX- Liquidation3.wav | Bin .../battle_anims/PRSFX- Liquidation4.wav | Bin .../{se => }/battle_anims/PRSFX- Lock On.wav | Bin .../battle_anims/PRSFX- Lovely Kiss.wav | Bin .../{se => }/battle_anims/PRSFX- Low Kick.wav | Bin .../battle_anims/PRSFX- Low Sweep.wav | Bin .../battle_anims/PRSFX- Lucky Chant.wav | Bin .../battle_anims/PRSFX- Lunar Dance.wav | Bin .../battle_anims/PRSFX- Luster Purge1.wav | Bin .../battle_anims/PRSFX- Luster Purge2.wav | Bin .../battle_anims/PRSFX- Luster Purge3.wav | Bin .../battle_anims/PRSFX- Mach Punch.wav | Bin .../battle_anims/PRSFX- Magic Coat.wav | Bin .../battle_anims/PRSFX- Magic Room.wav | Bin .../battle_anims/PRSFX- Magical Leaf1.wav | Bin .../battle_anims/PRSFX- Magical Leaf2.wav | Bin .../battle_anims/PRSFX- Magma Storm1.wav | Bin .../battle_anims/PRSFX- Magma Storm2.wav | Bin .../battle_anims/PRSFX- Magnet Bomb1.wav | Bin .../battle_anims/PRSFX- Magnet Bomb2.wav | Bin .../battle_anims/PRSFX- Magnet Rise.wav | Bin .../battle_anims/PRSFX- Magnetic Flux.wav | Bin .../battle_anims/PRSFX- Magnitude.wav | Bin .../battle_anims/PRSFX- Mat Block.wav | Bin .../battle_anims/PRSFX- Me First1.wav | Bin .../battle_anims/PRSFX- Me First2.wav | Bin .../battle_anims/PRSFX- Me First3.wav | Bin .../battle_anims/PRSFX- Mean Look.wav | Bin .../{se => }/battle_anims/PRSFX- Meditate.wav | Bin .../battle_anims/PRSFX- Mega Drain1.wav | Bin .../battle_anims/PRSFX- Mega Drain2.wav | Bin .../battle_anims/PRSFX- Mega Evolution1.wav | Bin .../battle_anims/PRSFX- Mega Evolution2.wav | Bin .../battle_anims/PRSFX- Mega Punch1.wav | Bin .../battle_anims/PRSFX- Mega Punch2.wav | Bin .../battle_anims/PRSFX- Megahorn1.wav | Bin .../battle_anims/PRSFX- Megahorn2.wav | Bin .../{se => }/battle_anims/PRSFX- Megakick.wav | Bin .../{se => }/battle_anims/PRSFX- Memento1.wav | Bin .../{se => }/battle_anims/PRSFX- Memento2.wav | Bin .../battle_anims/PRSFX- Metal Burst1.wav | Bin .../battle_anims/PRSFX- Metal Burst2.wav | Bin .../battle_anims/PRSFX- Metal Claw1.wav | Bin .../battle_anims/PRSFX- Metal Claw2.wav | Bin .../battle_anims/PRSFX- Metal Sound.wav | Bin .../battle_anims/PRSFX- Meteor Mash1.wav | Bin .../battle_anims/PRSFX- Meteor Mash2.wav | Bin .../battle_anims/PRSFX- Metronome.wav | Bin .../battle_anims/PRSFX- Milk Drink.wav | Bin .../{se => }/battle_anims/PRSFX- Mimic1.wav | Bin .../{se => }/battle_anims/PRSFX- Mimic2.wav | Bin .../battle_anims/PRSFX- Mind Blow1.wav | Bin .../battle_anims/PRSFX- Mind Blow2.wav | Bin .../battle_anims/PRSFX- Mind Blow3.wav | Bin .../battle_anims/PRSFX- Mind Blow4.wav | Bin .../battle_anims/PRSFX- Mind Reader.wav | Bin .../battle_anims/PRSFX- Minimize1.wav | Bin .../battle_anims/PRSFX- Minimize2.wav | Bin .../battle_anims/PRSFX- Minimize3.wav | Bin .../battle_anims/PRSFX- Miracle Eye.wav | Bin .../battle_anims/PRSFX- Mirror Coat.wav | Bin .../battle_anims/PRSFX- Mirror Shatter.wav | Bin .../battle_anims/PRSFX- Mirror Shot.wav | Bin .../battle_anims/PRSFX- Mist Ball1.wav | Bin .../battle_anims/PRSFX- Mist Ball2.wav | Bin .../{se => }/battle_anims/PRSFX- Mist.wav | Bin .../battle_anims/PRSFX- Misty Terrain.wav | Bin .../battle_anims/PRSFX- Moonblast1.wav | Bin .../battle_anims/PRSFX- Moonblast2.wav | Bin .../battle_anims/PRSFX- Moonlight.wav | Bin .../battle_anims/PRSFX- Morning Sun.wav | Bin .../battle_anims/PRSFX- Mud Bomb1.wav | Bin .../battle_anims/PRSFX- Mud Bomb2.wav | Bin .../{se => }/battle_anims/PRSFX- Mud Shot.wav | Bin .../{se => }/battle_anims/PRSFX- Mud Slap.wav | Bin .../battle_anims/PRSFX- Mud Sport1.wav | Bin .../battle_anims/PRSFX- Mud Sport2.wav | Bin .../battle_anims/PRSFX- Muddy Water.wav | Bin .../battle_anims/PRSFX- Multi Attack1.wav | Bin .../battle_anims/PRSFX- Multi Attack2.wav | Bin .../battle_anims/PRSFX- Multi Attack3.wav | Bin .../battle_anims/PRSFX- Multi Attack4.wav | Bin .../battle_anims/PRSFX- Multi Attack5.wav | Bin .../battle_anims/PRSFX- Mystical Fire1.wav | Bin .../battle_anims/PRSFX- Mystical Fire2.wav | Bin .../battle_anims/PRSFX- Nasty Plot.wav | Bin .../battle_anims/PRSFX- Natural Gift1.wav | Bin .../battle_anims/PRSFX- Natural Gift2.wav | Bin .../battle_anims/PRSFX- Natures Madness1.wav | Bin .../battle_anims/PRSFX- Natures Madness2.wav | Bin .../battle_anims/PRSFX- Needle Arm1.wav | Bin .../battle_anims/PRSFX- Needle Arm2.wav | Bin .../PRSFX- NeverEndingNightmare1.wav | Bin .../PRSFX- NeverEndingNightmare2.wav | Bin .../PRSFX- NeverEndingNightmare3.wav | Bin .../PRSFX- NeverEndingNightmare4.wav | Bin .../PRSFX- NeverEndingNightmare5.wav | Bin .../PRSFX- NeverEndingNightmare6.wav | Bin .../battle_anims/PRSFX- Night Daze1.wav | Bin .../battle_anims/PRSFX- Night Daze2.wav | Bin .../battle_anims/PRSFX- Night Shade.wav | Bin .../battle_anims/PRSFX- Night Slash1.wav | Bin .../battle_anims/PRSFX- Night Slash2.wav | Bin .../battle_anims/PRSFX- Nightmare.wav | Bin .../battle_anims/PRSFX- Noble Roar1.wav | Bin .../battle_anims/PRSFX- Noble Roar2.wav | Bin .../{se => }/battle_anims/PRSFX- Nuzzle1.wav | Bin .../{se => }/battle_anims/PRSFX- Nuzzle2.wav | Bin .../battle_anims/PRSFX- Oblivion Wing1.wav | Bin .../battle_anims/PRSFX- Oblivion Wing2.wav | Bin .../battle_anims/PRSFX- Oceanic Operetta1.wav | Bin .../battle_anims/PRSFX- Oceanic Operetta2.wav | Bin .../battle_anims/PRSFX- Oceanic Operetta3.wav | Bin .../battle_anims/PRSFX- Oceanic Operetta4.wav | Bin .../battle_anims/PRSFX- Octazooka.wav | Bin .../battle_anims/PRSFX- Odor Sleuth1.wav | Bin .../battle_anims/PRSFX- Odor Sleuth2.wav | Bin .../battle_anims/PRSFX- Ominous Wind.wav | Bin .../battle_anims/PRSFX- Origin Pulse.wav | Bin .../battle_anims/PRSFX- Origin Pulse1.wav | Bin .../battle_anims/PRSFX- Origin Pulse2.wav | Bin .../battle_anims/PRSFX- Origin Pulse3.wav | Bin .../{se => }/battle_anims/PRSFX- Outrage1.wav | Bin .../{se => }/battle_anims/PRSFX- Outrage2.wav | Bin .../battle_anims/PRSFX- Overheat1.wav | Bin .../battle_anims/PRSFX- Overheat2.wav | Bin .../battle_anims/PRSFX- Pain Split.wav | Bin .../battle_anims/PRSFX- Parabolic Charge.wav | Bin .../battle_anims/PRSFX- Paralysis.wav | Bin .../battle_anims/PRSFX- Parting Shot.wav | Bin .../{se => }/battle_anims/PRSFX- Pay Day1.wav | Bin .../{se => }/battle_anims/PRSFX- Pay Day2.wav | Bin .../{se => }/battle_anims/PRSFX- Payback1.wav | Bin .../{se => }/battle_anims/PRSFX- Payback2.wav | Bin .../{se => }/battle_anims/PRSFX- Peck.wav | Bin .../battle_anims/PRSFX- Perish Song.wav | Bin .../battle_anims/PRSFX- Petal Blizzard1.wav | Bin .../battle_anims/PRSFX- Petal Blizzard2.wav | Bin .../battle_anims/PRSFX- Petal Dance.wav | Bin .../battle_anims/PRSFX- Phantom Force1.wav | Bin .../battle_anims/PRSFX- Phantom Force2.wav | Bin .../battle_anims/PRSFX- Photon Guyser1.wav | Bin .../battle_anims/PRSFX- Photon Guyser2.wav | Bin .../battle_anims/PRSFX- Photon Guyser3.wav | Bin .../battle_anims/PRSFX- Pin Missile.wav | Bin .../battle_anims/PRSFX- Plasma Fist1.wav | Bin .../battle_anims/PRSFX- Plasma Fist2.wav | Bin .../battle_anims/PRSFX- Plasma Fist3.wav | Bin .../battle_anims/PRSFX- Play Nice1.wav | Bin .../battle_anims/PRSFX- Play Nice2.wav | Bin .../battle_anims/PRSFX- Play Rough1.wav | Bin .../battle_anims/PRSFX- Play Rough2.wav | Bin .../battle_anims/PRSFX- Play Rough3.wav | Bin .../battle_anims/PRSFX- Play Rough4.wav | Bin .../{se => }/battle_anims/PRSFX- Pluck1.wav | Bin .../{se => }/battle_anims/PRSFX- Pluck2.wav | Bin .../battle_anims/PRSFX- Poison Fang1.wav | Bin .../battle_anims/PRSFX- Poison Fang2.wav | Bin .../battle_anims/PRSFX- Poison Gas.wav | Bin .../battle_anims/PRSFX- Poison Jab1.wav | Bin .../battle_anims/PRSFX- Poison Jab2.wav | Bin .../battle_anims/PRSFX- Poison Powder.wav | Bin .../battle_anims/PRSFX- Poison Sting.wav | Bin .../battle_anims/PRSFX- Poison Tail1.wav | Bin .../battle_anims/PRSFX- Poison Tail2.wav | Bin .../{se => }/battle_anims/PRSFX- Poison.wav | Bin .../battle_anims/PRSFX- Pollen Puff1.wav | Bin .../battle_anims/PRSFX- Pollen Puff2.wav | Bin .../battle_anims/PRSFX- Pollen Puff3.wav | Bin .../battle_anims/PRSFX- Pollen Puff4.wav | Bin .../battle_anims/PRSFX- Pollen Puff5.wav | Bin .../battle_anims/PRSFX- Pollen Puff6.wav | Bin .../{se => }/battle_anims/PRSFX- Pound.wav | Bin .../{se => }/battle_anims/PRSFX- Powder 1.wav | Bin .../{se => }/battle_anims/PRSFX- Powder 2.wav | Bin .../battle_anims/PRSFX- Powder Snow1.wav | Bin .../battle_anims/PRSFX- Powder Snow2.wav | Bin .../battle_anims/PRSFX- Powder common1.wav | Bin .../battle_anims/PRSFX- Powder common2.wav | Bin .../battle_anims/PRSFX- Power Gem1.wav | Bin .../battle_anims/PRSFX- Power Split.wav | Bin .../battle_anims/PRSFX- Power Swap.wav | Bin .../battle_anims/PRSFX- Power Trick.wav | Bin .../battle_anims/PRSFX- Power Trip1.wav | Bin .../battle_anims/PRSFX- Power Trip2.wav | Bin .../battle_anims/PRSFX- Power Trip3.wav | Bin .../battle_anims/PRSFX- Power Trip4.wav | Bin .../battle_anims/PRSFX- Power Trip5.wav | Bin .../battle_anims/PRSFX- Power Up Punch1.wav | Bin .../battle_anims/PRSFX- Power Up Punch2.wav | Bin .../battle_anims/PRSFX- Power Whip.wav | Bin .../battle_anims/PRSFX- Precipice Blades.wav | Bin .../{se => }/battle_anims/PRSFX- Present1.wav | Bin .../{se => }/battle_anims/PRSFX- Present2.wav | Bin .../battle_anims/PRSFX- Prismatic Laser1.wav | Bin .../battle_anims/PRSFX- Prismatic Laser2.wav | Bin .../battle_anims/PRSFX- Prismatic Laser3.wav | Bin .../{se => }/battle_anims/PRSFX- Protect.wav | Bin .../{se => }/battle_anims/PRSFX- Psybeam.wav | Bin .../{se => }/battle_anims/PRSFX- Psych Up.wav | Bin .../battle_anims/PRSFX- Psychic Terrain1.wav | Bin .../battle_anims/PRSFX- Psychic Terrain2.wav | Bin .../battle_anims/PRSFX- Psychic Terrain3.wav | Bin .../{se => }/battle_anims/PRSFX- Psychic.wav | Bin .../battle_anims/PRSFX- Psycho Boost1.wav | Bin .../battle_anims/PRSFX- Psycho Boost2.wav | Bin .../battle_anims/PRSFX- Psycho Cut.wav | Bin .../battle_anims/PRSFX- Psycho Shift.wav | Bin .../battle_anims/PRSFX- Psyshock1.wav | Bin .../battle_anims/PRSFX- Psyshock2.wav | Bin .../battle_anims/PRSFX- Psystrike1.wav | Bin .../battle_anims/PRSFX- Psystrike2.wav | Bin .../battle_anims/PRSFX- Psystrike3.wav | Bin .../{se => }/battle_anims/PRSFX- Psywave.wav | Bin .../battle_anims/PRSFX- Pulse Evolution1.wav | Bin .../battle_anims/PRSFX- Pulse Evolution2.wav | Bin .../PRSFX- Pulverizing Pancake1.wav | Bin .../PRSFX- Pulverizing Pancake2.wav | Bin .../PRSFX- Pulverizing Pancake3.wav | Bin .../PRSFX- Pulverizing Pancake4.wav | Bin .../PRSFX- Pulverizing Pancake5.wav | Bin .../battle_anims/PRSFX- Punishment1.wav | Bin .../battle_anims/PRSFX- Punishment2.wav | Bin .../{se => }/battle_anims/PRSFX- Purify1.wav | Bin .../{se => }/battle_anims/PRSFX- Purify2.wav | Bin .../{se => }/battle_anims/PRSFX- Purify3.wav | Bin .../{se => }/battle_anims/PRSFX- Pursuit1.wav | Bin .../{se => }/battle_anims/PRSFX- Pursuit2.wav | Bin .../{se => }/battle_anims/PRSFX- Quash.wav | Bin .../battle_anims/PRSFX- Quick Attack.wav | Bin .../battle_anims/PRSFX- Quick Guard.wav | Bin .../battle_anims/PRSFX- Quiver Dance.wav | Bin .../battle_anims/PRSFX- Rage Powder.wav | Bin .../{se => }/battle_anims/PRSFX- Rage1.wav | Bin .../{se => }/battle_anims/PRSFX- Rage2.wav | Bin .../battle_anims/PRSFX- Rain Dance.wav | Bin .../{se => }/battle_anims/PRSFX- Rain.wav | Bin .../battle_anims/PRSFX- Rainbow Field.wav | Bin .../battle_anims/PRSFX- Rapid Spin.wav | Bin .../battle_anims/PRSFX- Razor Leaf1.wav | Bin .../battle_anims/PRSFX- Razor Leaf2.wav | Bin .../battle_anims/PRSFX- Razor Shell.wav | Bin .../battle_anims/PRSFX- Razor Wind1.wav | Bin .../battle_anims/PRSFX- Razor Wind2.wav | Bin .../{se => }/battle_anims/PRSFX- Recover.wav | Bin .../{se => }/battle_anims/PRSFX- Recycle.wav | Bin .../battle_anims/PRSFX- Reflect Type.wav | Bin .../{se => }/battle_anims/PRSFX- Reflect.wav | Bin .../{se => }/battle_anims/PRSFX- Refresh.wav | Bin .../battle_anims/PRSFX- Relic Song1.wav | Bin .../battle_anims/PRSFX- Relic Song2.wav | Bin .../battle_anims/PRSFX- Retaliate1.wav | Bin .../battle_anims/PRSFX- Retaliate2.wav | Bin .../{se => }/battle_anims/PRSFX- Return1.wav | Bin .../{se => }/battle_anims/PRSFX- Return2.wav | Bin .../{se => }/battle_anims/PRSFX- Revenge1.wav | Bin .../{se => }/battle_anims/PRSFX- Revenge2.wav | Bin .../battle_anims/PRSFX- Reversal1.wav | Bin .../battle_anims/PRSFX- Reversal2.wav | Bin .../battle_anims/PRSFX- Roar of Time.wav | Bin .../{se => }/battle_anims/PRSFX- Roar.wav | Bin .../battle_anims/PRSFX- Rock Blast.wav | Bin .../battle_anims/PRSFX- Rock Climb.wav | Bin .../battle_anims/PRSFX- Rock Polish.wav | Bin .../battle_anims/PRSFX- Rock Slide.wav | Bin .../battle_anims/PRSFX- Rock Smash.wav | Bin .../battle_anims/PRSFX- Rock Throw1.wav | Bin .../battle_anims/PRSFX- Rock Throw2.wav | Bin .../battle_anims/PRSFX- Rock Tomb.wav | Bin .../battle_anims/PRSFX- Rock Wrecker1.wav | Bin .../battle_anims/PRSFX- Rock Wrecker2.wav | Bin .../{se => }/battle_anims/PRSFX- Roleplay.wav | Bin .../battle_anims/PRSFX- Rolling Kick.wav | Bin .../{se => }/battle_anims/PRSFX- Rollout1.wav | Bin .../{se => }/battle_anims/PRSFX- Rollout2.wav | Bin .../{se => }/battle_anims/PRSFX- Roost1.wav | Bin .../{se => }/battle_anims/PRSFX- Roost2.wav | Bin .../battle_anims/PRSFX- Rototiller.wav | Bin .../{se => }/battle_anims/PRSFX- Round.wav | Bin .../battle_anims/PRSFX- Sacred Fire1.wav | Bin .../battle_anims/PRSFX- Sacred Fire2.wav | Bin .../battle_anims/PRSFX- Sacred Sword1.wav | Bin .../battle_anims/PRSFX- Sacred Sword2.wav | Bin .../battle_anims/PRSFX- Safeguard.wav | Bin .../battle_anims/PRSFX- Sand Attack.wav | Bin .../battle_anims/PRSFX- Sand Tomb.wav | Bin .../{se => }/battle_anims/PRSFX- Sand.wav | Bin .../battle_anims/PRSFX- Sandstorm.wav | Bin .../{se => }/battle_anims/PRSFX- Scald1.wav | Bin .../{se => }/battle_anims/PRSFX- Scald2.wav | Bin .../battle_anims/PRSFX- Scary Face.wav | Bin .../{se => }/battle_anims/PRSFX- Scratch.wav | Bin .../{se => }/battle_anims/PRSFX- Screech.wav | Bin .../battle_anims/PRSFX- Searing Shot1.wav | Bin .../battle_anims/PRSFX- Searing Shot2.wav | Bin .../battle_anims/PRSFX- Searing Shot3.wav | Bin .../battle_anims/PRSFX- Secret Sword1.wav | Bin .../battle_anims/PRSFX- Secret Sword2.wav | Bin .../battle_anims/PRSFX- Secret Sword3.wav | Bin .../battle_anims/PRSFX- Seed Bomb1.wav | Bin .../battle_anims/PRSFX- Seed Bomb2.wav | Bin .../battle_anims/PRSFX- Seed Flare1.wav | Bin .../battle_anims/PRSFX- Seed Flare2.wav | Bin .../battle_anims/PRSFX- Seed Flare3.wav | Bin .../battle_anims/PRSFX- Seismic Toss1.wav | Bin .../battle_anims/PRSFX- Seismic Toss2.wav | Bin .../battle_anims/PRSFX- Seismic Toss3.wav | Bin .../battle_anims/PRSFX- Seismic Toss4.wav | Bin .../battle_anims/PRSFX- Seismic Toss5.wav | Bin .../battle_anims/PRSFX- Selfdestruct1.wav | Bin .../battle_anims/PRSFX- Selfedestruct2.wav | Bin .../battle_anims/PRSFX- Shadow Ball1.wav | Bin .../battle_anims/PRSFX- Shadow Ball2.wav | Bin .../battle_anims/PRSFX- Shadow Claw1.wav | Bin .../battle_anims/PRSFX- Shadow Claw2.wav | Bin .../battle_anims/PRSFX- Shadow Force1.wav | Bin .../battle_anims/PRSFX- Shadow Force2.wav | Bin .../battle_anims/PRSFX- Shadow Punch1.wav | Bin .../battle_anims/PRSFX- Shadow Punch2.wav | Bin .../battle_anims/PRSFX- Shadow Sneak1.wav | Bin .../battle_anims/PRSFX- Shadow Sneak2.wav | Bin .../battle_anims/PRSFX- ShadowBone1.wav | Bin .../battle_anims/PRSFX- ShadowBone2.wav | Bin .../{se => }/battle_anims/PRSFX- Sharpen.wav | Bin .../battle_anims/PRSFX- Shattered Psyche1.wav | Bin .../battle_anims/PRSFX- Shattered Psyche2.wav | Bin .../battle_anims/PRSFX- Shattered Psyche3.wav | Bin .../battle_anims/PRSFX- Sheer Cold.wav | Bin .../battle_anims/PRSFX- Shell Smash1.wav | Bin .../battle_anims/PRSFX- Shell Smash2.wav | Bin .../battle_anims/PRSFX- Shell Trap1.wav | Bin .../battle_anims/PRSFX- Shell Trap2.wav | Bin .../battle_anims/PRSFX- Shell Trap3.wav | Bin .../battle_anims/PRSFX- Shift Gear.wav | Bin .../{se => }/battle_anims/PRSFX- Shiny.wav | Bin .../battle_anims/PRSFX- Shockwave.wav | Bin .../{se => }/battle_anims/PRSFX- Shore Up.wav | Bin .../battle_anims/PRSFX- Signal Beam.wav | Bin .../battle_anims/PRSFX- Silver Wind.wav | Bin .../battle_anims/PRSFX- Simple Beam.wav | Bin .../{se => }/battle_anims/PRSFX- Sing.wav | Bin .../PRSFX- SinisterArrowRaid1.wav | Bin .../PRSFX- SinisterArrowRaid2.wav | Bin .../PRSFX- SinisterArrowRaid3.wav | Bin .../PRSFX- SinisterArrowRaid4.wav | Bin .../PRSFX- SinisterArrowRaid5.wav | Bin .../{se => }/battle_anims/PRSFX- Sketch.wav | Bin .../battle_anims/PRSFX- Skill Swap.wav | Bin .../battle_anims/PRSFX- Skull Bash1.wav | Bin .../battle_anims/PRSFX- Skull Bash2.wav | Bin .../battle_anims/PRSFX- Sky Attack1.wav | Bin .../battle_anims/PRSFX- Sky Attack2.wav | Bin .../battle_anims/PRSFX- Sky Attack3.wav | Bin .../battle_anims/PRSFX- Sky Drop1.wav | Bin .../battle_anims/PRSFX- Sky Drop2.wav | Bin .../battle_anims/PRSFX- Sky Drop3.wav | Bin .../battle_anims/PRSFX- Sky Uppercut1.wav | Bin .../battle_anims/PRSFX- Sky Uppercut2.wav | Bin .../battle_anims/PRSFX- Slack Off.wav | Bin .../{se => }/battle_anims/PRSFX- Slam.wav | Bin .../{se => }/battle_anims/PRSFX- Slash.wav | Bin .../battle_anims/PRSFX- Sleep Powder.wav | Bin .../battle_anims/PRSFX- Sleep Talk.wav | Bin .../{se => }/battle_anims/PRSFX- Sleep.wav | Bin .../battle_anims/PRSFX- Sludge Bomb1.wav | Bin .../battle_anims/PRSFX- Sludge Bomb2.wav | Bin .../battle_anims/PRSFX- Sludge Wave.wav | Bin .../{se => }/battle_anims/PRSFX- Sludge.wav | Bin .../battle_anims/PRSFX- Smack Down1.wav | Bin .../battle_anims/PRSFX- Smack Down2.wav | Bin .../battle_anims/PRSFX- Smack Down3.wav | Bin .../battle_anims/PRSFX- Smart Strike1.wav | Bin .../battle_anims/PRSFX- Smart Strike2.wav | Bin .../battle_anims/PRSFX- Smart Strike3.wav | Bin .../battle_anims/PRSFX- Smart Strike4.wav | Bin .../battle_anims/PRSFX- Smellingsalts.wav | Bin .../{se => }/battle_anims/PRSFX- Smog.wav | Bin .../battle_anims/PRSFX- Smokescreen.wav | Bin .../{se => }/battle_anims/PRSFX- Snarl.wav | Bin .../{se => }/battle_anims/PRSFX- Snatch.wav | Bin .../{se => }/battle_anims/PRSFX- Snore.wav | Bin .../{se => }/battle_anims/PRSFX- Soak.wav | Bin .../battle_anims/PRSFX- Softboiled1.wav | Bin .../battle_anims/PRSFX- Softboiled2.wav | Bin .../battle_anims/PRSFX- Softboiled3.wav | Bin .../battle_anims/PRSFX- Solar Beam1.wav | Bin .../battle_anims/PRSFX- Solar Beam2.wav | Bin .../battle_anims/PRSFX- Sonic Boom1.wav | Bin .../battle_anims/PRSFX- Sonic Boom2.wav | Bin .../battle_anims/PRSFX- Spacial Rend.wav | Bin .../{se => }/battle_anims/PRSFX- Spark1.wav | Bin .../{se => }/battle_anims/PRSFX- Spark2.wav | Bin .../battle_anims/PRSFX- Sparkling Aria1.wav | Bin .../battle_anims/PRSFX- Sparkling Aria2.wav | Bin .../battle_anims/PRSFX- Sparkling Aria3.wav | Bin .../battle_anims/PRSFX- Spectral Thief1.wav | Bin .../battle_anims/PRSFX- Spectral Thief2.wav | Bin .../battle_anims/PRSFX- Spectral Thief3.wav | Bin .../battle_anims/PRSFX- Spectral Thief4.wav | Bin .../battle_anims/PRSFX- Speed Swap.wav | Bin .../battle_anims/PRSFX- Spider Web1.wav | Bin .../battle_anims/PRSFX- Spider Web2.wav | Bin .../battle_anims/PRSFX- Spike Cannon.wav | Bin .../{se => }/battle_anims/PRSFX- Spikes1.wav | Bin .../{se => }/battle_anims/PRSFX- Spikes2.wav | Bin .../battle_anims/PRSFX- Spiky Shield1.wav | Bin .../battle_anims/PRSFX- Spiky Shield2.wav | Bin .../battle_anims/PRSFX- Spirit Shackle1.wav | Bin .../battle_anims/PRSFX- Spirit Shackle2.wav | Bin .../battle_anims/PRSFX- Spirit Shackle3.wav | Bin .../battle_anims/PRSFX- Spirit Shackle4.wav | Bin .../{se => }/battle_anims/PRSFX- Spit Up.wav | Bin .../{se => }/battle_anims/PRSFX- Spite1.wav | Bin .../{se => }/battle_anims/PRSFX- Spite2.wav | Bin .../{se => }/battle_anims/PRSFX- Splash.wav | Bin .../{se => }/battle_anims/PRSFX- Spore.wav | Bin .../battle_anims/PRSFX- Spotlight1.wav | Bin .../battle_anims/PRSFX- Spotlight2.wav | Bin .../battle_anims/PRSFX- Spotlight3.wav | Bin .../battle_anims/PRSFX- Spotlight4.wav | Bin .../battle_anims/PRSFX- Spotlight5.wav | Bin .../battle_anims/PRSFX- Stat Down.wav | Bin .../{se => }/battle_anims/PRSFX- Stat Up.wav | Bin .../battle_anims/PRSFX- Stealth Rocks.wav | Bin .../battle_anims/PRSFX- Steam Eruption1.wav | Bin .../battle_anims/PRSFX- Steam Eruption2.wav | Bin .../battle_anims/PRSFX- Steamroller1.wav | Bin .../battle_anims/PRSFX- Steamroller2.wav | Bin .../battle_anims/PRSFX- Steel Wing.wav | Bin .../battle_anims/PRSFX- Sticky Web.wav | Bin .../battle_anims/PRSFX- Stockpile.wav | Bin .../{se => }/battle_anims/PRSFX- Stomp.wav | Bin .../battle_anims/PRSFX- Stomping Tantrum.wav | Bin .../battle_anims/PRSFX- Stone Edge.wav | Bin .../battle_anims/PRSFX- Stored Power1.wav | Bin .../battle_anims/PRSFX- Stored Power2.wav | Bin .../battle_anims/PRSFX- Storm Throw1.wav | Bin .../battle_anims/PRSFX- Storm Throw2.wav | Bin .../battle_anims/PRSFX- Strength Sap1.wav | Bin .../battle_anims/PRSFX- Strength Sap2.wav | Bin .../battle_anims/PRSFX- Strength Sap3.wav | Bin .../{se => }/battle_anims/PRSFX- Strength.wav | Bin .../battle_anims/PRSFX- String Shot1.wav | Bin .../battle_anims/PRSFX- String Shot2.wav | Bin .../battle_anims/PRSFX- Struggle Bug.wav | Bin .../{se => }/battle_anims/PRSFX- Struggle.wav | Bin .../battle_anims/PRSFX- Stun Spore.wav | Bin .../battle_anims/PRSFX- Submission.wav | Bin .../battle_anims/PRSFX- Substitute1.wav | Bin .../battle_anims/PRSFX- Substitute2.wav | Bin .../battle_anims/PRSFX- Subzero Slammer1.wav | Bin .../battle_anims/PRSFX- Subzero Slammer2.wav | Bin .../battle_anims/PRSFX- Subzero Slammer3.wav | Bin .../battle_anims/PRSFX- Subzero Slammer4.wav | Bin .../battle_anims/PRSFX- Sucker Punch1.wav | Bin .../battle_anims/PRSFX- Sucker Punch2.wav | Bin .../battle_anims/PRSFX- Sunny Day.wav | Bin .../{se => }/battle_anims/PRSFX- Sunny.wav | Bin .../battle_anims/PRSFX- Super Fang1.wav | Bin .../battle_anims/PRSFX- Super Fang2.wav | Bin .../battle_anims/PRSFX- Superpower1.wav | Bin .../battle_anims/PRSFX- Superpower2.wav | Bin .../battle_anims/PRSFX- Supersonic.wav | Bin .../{se => }/battle_anims/PRSFX- Surf.wav | Bin .../{se => }/battle_anims/PRSFX- Swagger1.wav | Bin .../{se => }/battle_anims/PRSFX- Swagger2.wav | Bin .../{se => }/battle_anims/PRSFX- Swallow.wav | Bin .../battle_anims/PRSFX- Sweet Kiss1.wav | Bin .../battle_anims/PRSFX- Sweet Kiss2.wav | Bin .../battle_anims/PRSFX- Sweet Scent.wav | Bin .../{se => }/battle_anims/PRSFX- Swift1.wav | Bin .../{se => }/battle_anims/PRSFX- Swift2.wav | Bin .../battle_anims/PRSFX- Switcheroo.wav | Bin .../battle_anims/PRSFX- Swords Dance1.wav | Bin .../battle_anims/PRSFX- Swords Dance2.wav | Bin .../battle_anims/PRSFX- Synchronoise.wav | Bin .../battle_anims/PRSFX- Synthesis.wav | Bin .../{se => }/battle_anims/PRSFX- Tackle.wav | Bin .../battle_anims/PRSFX- Tail Glow.wav | Bin .../battle_anims/PRSFX- Tail Slap.wav | Bin .../battle_anims/PRSFX- Tail Whip.wav | Bin .../{se => }/battle_anims/PRSFX- Tailwind.wav | Bin .../battle_anims/PRSFX- Take Down1.wav | Bin .../battle_anims/PRSFX- Take Down2.wav | Bin .../{se => }/battle_anims/PRSFX- Taunt1.wav | Bin .../{se => }/battle_anims/PRSFX- Taunt2.wav | Bin .../{se => }/battle_anims/PRSFX- Taunt3.wav | Bin .../battle_anims/PRSFX- Tearful Look1.wav | Bin .../battle_anims/PRSFX- Tearful Look2.wav | Bin .../battle_anims/PRSFX- Tearful Look3.wav | Bin .../battle_anims/PRSFX- Techno Blast 1.wav | Bin .../battle_anims/PRSFX- Techno Blast 2.wav | Bin .../battle_anims/PRSFX- Techno Blast 3.wav | Bin .../battle_anims/PRSFX- Teeter Dance.wav | Bin .../battle_anims/PRSFX- Telekinesis.wav | Bin .../{se => }/battle_anims/PRSFX- Teleport.wav | Bin .../{se => }/battle_anims/PRSFX- Theif1.wav | Bin .../{se => }/battle_anims/PRSFX- Theif2.wav | Bin .../battle_anims/PRSFX- Thousand Arrows1.wav | Bin .../battle_anims/PRSFX- Thousand Arrows2.wav | Bin .../battle_anims/PRSFX- Thousand Waves1.wav | Bin .../battle_anims/PRSFX- Thousand Waves2.wav | Bin .../{se => }/battle_anims/PRSFX- Thrash.wav | Bin .../{se => }/battle_anims/PRSFX- Thrash2.wav | Bin .../battle_anims/PRSFX- Throat Chop1.wav | Bin .../battle_anims/PRSFX- Throat Chop2.wav | Bin .../battle_anims/PRSFX- Throat Chop3.wav | Bin .../battle_anims/PRSFX- Throat Chop4.wav | Bin .../battle_anims/PRSFX- Throat Chop5.wav | Bin .../battle_anims/PRSFX- Thunder Fang.wav | Bin .../battle_anims/PRSFX- Thunder Punch1.wav | Bin .../battle_anims/PRSFX- Thunder Punch2.wav | Bin .../battle_anims/PRSFX- Thunder Wave.wav | Bin .../{se => }/battle_anims/PRSFX- Thunder.wav | Bin .../battle_anims/PRSFX- Thunderbolt1.wav | Bin .../battle_anims/PRSFX- Thunderbolt2.wav | Bin .../battle_anims/PRSFX- Thundershock.wav | Bin .../{se => }/battle_anims/PRSFX- Tickle.wav | Bin .../battle_anims/PRSFX- Topsy Turvy.wav | Bin .../{se => }/battle_anims/PRSFX- Torment1.wav | Bin .../{se => }/battle_anims/PRSFX- Torment2.wav | Bin .../battle_anims/PRSFX- Toxic Spikes1.wav | Bin .../battle_anims/PRSFX- Toxic Spikes2.wav | Bin .../battle_anims/PRSFX- Toxic Thread1.wav | Bin .../battle_anims/PRSFX- Toxic Thread2.wav | Bin .../battle_anims/PRSFX- Toxic Thread3.wav | Bin .../{se => }/battle_anims/PRSFX- Toxic1.wav | Bin .../{se => }/battle_anims/PRSFX- Toxic2.wav | Bin .../{se => }/battle_anims/PRSFX- Trainer.wav | Bin .../battle_anims/PRSFX- Transform.wav | Bin .../battle_anims/PRSFX- Tri Attack.wav | Bin .../battle_anims/PRSFX- Trick Room.wav | Bin .../battle_anims/PRSFX- Trick or Treat.wav | Bin .../{se => }/battle_anims/PRSFX- Trick.wav | Bin .../battle_anims/PRSFX- Triple Kick.wav | Bin .../battle_anims/PRSFX- Trop Kick1.wav | Bin .../battle_anims/PRSFX- Trop Kick2.wav | Bin .../battle_anims/PRSFX- Trop Kick3.wav | Bin .../battle_anims/PRSFX- Trump Card1.wav | Bin .../battle_anims/PRSFX- Trump Card2.wav | Bin .../battle_anims/PRSFX- Twineedle1.wav | Bin .../battle_anims/PRSFX- Twineedle2.wav | Bin .../battle_anims/PRSFX- Twinkle Tackle1.wav | Bin .../battle_anims/PRSFX- Twinkle Tackle2.wav | Bin .../battle_anims/PRSFX- Twinkle Tackle3.wav | Bin .../{se => }/battle_anims/PRSFX- Twister.wav | Bin .../{se => }/battle_anims/PRSFX- U-Turn.wav | Bin .../{se => }/battle_anims/PRSFX- U-Turn2.wav | Bin .../{se => }/battle_anims/PRSFX- Uproar1.wav | Bin .../{se => }/battle_anims/PRSFX- Uproar2.wav | Bin .../battle_anims/PRSFX- V-Create1.wav | Bin .../battle_anims/PRSFX- V-Create2.wav | Bin .../battle_anims/PRSFX- Vacuum Wave1.wav | Bin .../battle_anims/PRSFX- Vacuum Wave2.wav | Bin .../battle_anims/PRSFX- Venom Drench.wav | Bin .../battle_anims/PRSFX- Venoshock1.wav | Bin .../battle_anims/PRSFX- Venoshock2.wav | Bin .../battle_anims/PRSFX- Vice Grip.wav | Bin .../battle_anims/PRSFX- Vine Whip.wav | Bin .../battle_anims/PRSFX- Vital Throw1.wav | Bin .../battle_anims/PRSFX- Vital Throw2.wav | Bin .../battle_anims/PRSFX- Volt Switch1.wav | Bin .../battle_anims/PRSFX- Volt Switch2.wav | Bin .../battle_anims/PRSFX- Volt Tackle1.wav | Bin .../battle_anims/PRSFX- Volt Tackle2.wav | Bin .../battle_anims/PRSFX- Wake Up Slap.wav | Bin .../battle_anims/PRSFX- Water Gun.wav | Bin .../battle_anims/PRSFX- Water Pledge1.wav | Bin .../battle_anims/PRSFX- Water Pledge2.wav | Bin .../battle_anims/PRSFX- Water Pulse.wav | Bin .../battle_anims/PRSFX- Water Pulse2.wav | Bin .../battle_anims/PRSFX- Water Shurkein.wav | Bin .../battle_anims/PRSFX- Water Sport.wav | Bin .../battle_anims/PRSFX- Water Spout1.wav | Bin .../battle_anims/PRSFX- Water Spout2.wav | Bin .../battle_anims/PRSFX- Waterfall1.wav | Bin .../battle_anims/PRSFX- Waterfall2.wav | Bin .../battle_anims/PRSFX- Weather Ball1.wav | Bin .../battle_anims/PRSFX- Weather Ball2.wav | Bin .../battle_anims/PRSFX- Weather Ball3.wav | Bin .../battle_anims/PRSFX- Weather Ball4.wav | Bin .../battle_anims/PRSFX- Weather Ball5.wav | Bin .../battle_anims/PRSFX- Weather Ball6.wav | Bin .../battle_anims/PRSFX- Whirlpool.wav | Bin .../battle_anims/PRSFX- Whirlpool2.wav | Bin .../battle_anims/PRSFX- Whirlwind.wav | Bin .../battle_anims/PRSFX- Wide Guard.wav | Bin .../battle_anims/PRSFX- Wild Charge1.wav | Bin .../battle_anims/PRSFX- Wild Charge2.wav | Bin .../battle_anims/PRSFX- Will O Wisp1.wav | Bin .../battle_anims/PRSFX- Will O Wisp2.wav | Bin .../{se => }/battle_anims/PRSFX- Wind.wav | Bin .../battle_anims/PRSFX- Wing Attack1.wav | Bin .../battle_anims/PRSFX- Wing Attack2.wav | Bin .../{se => }/battle_anims/PRSFX- Wish.wav | Bin .../{se => }/battle_anims/PRSFX- Wish2.wav | Bin .../{se => }/battle_anims/PRSFX- Withdraw.wav | Bin .../battle_anims/PRSFX- Wonder Room.wav | Bin .../battle_anims/PRSFX- Wood Hammer.wav | Bin .../{se => }/battle_anims/PRSFX- Work Up.wav | Bin .../battle_anims/PRSFX- Worry Seed1.wav | Bin .../battle_anims/PRSFX- Worry Seed2.wav | Bin .../{se => }/battle_anims/PRSFX- Wrap.wav | Bin .../battle_anims/PRSFX- Wring Out1.wav | Bin .../battle_anims/PRSFX- Wring Out2.wav | Bin .../battle_anims/PRSFX- X Scissor.wav | Bin .../{se => }/battle_anims/PRSFX- Yawn.wav | Bin .../{se => }/battle_anims/PRSFX- ZPower2.wav | Bin .../{se => }/battle_anims/PRSFX- ZPower3.wav | Bin .../battle_anims/PRSFX- Zap Cannon1.wav | Bin .../battle_anims/PRSFX- Zap Cannon2.wav | Bin .../battle_anims/PRSFX- Zap Cannon3.wav | Bin .../battle_anims/PRSFX- Zen Headbutt1.wav | Bin .../battle_anims/PRSFX- Zen Headbutt2.wav | Bin .../battle_anims/PRSFX- Zing Zap1.wav | Bin .../battle_anims/PRSFX- Zing Zap2.wav | Bin .../battle_anims/PRSFX- Zing Zap3.wav | Bin .../battle_anims/PRSFX- Zing Zap4.wav | Bin .../{se => }/battle_anims/PRSFX- Zpower1.wav | Bin .../audio/{se => }/battle_anims/Paralyze1.m4a | Bin .../audio/{se => }/battle_anims/Paralyze3.m4a | Bin public/audio/{se => }/battle_anims/Poison.m4a | Bin public/audio/{se => }/battle_anims/Pollen.m4a | Bin .../{se => }/battle_anims/Present - Heal.mp3 | Bin .../audio/{se => }/battle_anims/Psych Up.mp3 | Bin .../{se => }/battle_anims/Psycho Cut.wav | Bin .../audio/{se => }/battle_anims/Recovery.m4a | Bin .../audio/{se => }/battle_anims/Refresh.mp3 | Bin .../audio/{se => }/battle_anims/RockFall1.wav | Bin public/audio/{se => }/battle_anims/Saint1.m4a | Bin public/audio/{se => }/battle_anims/Saint3.m4a | Bin public/audio/{se => }/battle_anims/Saint4.m4a | Bin public/audio/{se => }/battle_anims/Saint6.m4a | Bin public/audio/{se => }/battle_anims/Saint7.m4a | Bin public/audio/{se => }/battle_anims/Saint8.m4a | Bin public/audio/{se => }/battle_anims/Saint9.m4a | Bin public/audio/{se => }/battle_anims/Sand.m4a | Bin .../{se => }/battle_anims/Scary Face.mp3 | Bin public/audio/{se => }/battle_anims/Select.WAV | Bin .../{se => }/battle_anims/Shell Smash.mp3 | Bin .../{se => }/battle_anims/Shiny sparkle.m4a | Bin public/audio/{se => }/battle_anims/Sing.m4a | Bin public/audio/{se => }/battle_anims/Slam.mp3 | Bin public/audio/{se => }/battle_anims/Slash.mp3 | Bin public/audio/{se => }/battle_anims/Slash1.m4a | Bin .../audio/{se => }/battle_anims/Slash10.m4a | Bin .../audio/{se => }/battle_anims/Slash11.m4a | Bin public/audio/{se => }/battle_anims/Slash2.m4a | Bin public/audio/{se => }/battle_anims/Slash3.m4a | Bin public/audio/{se => }/battle_anims/Slash6.m4a | Bin public/audio/{se => }/battle_anims/Slash8.m4a | Bin public/audio/{se => }/battle_anims/Slash9.m4a | Bin public/audio/{se => }/battle_anims/Sleep.m4a | Bin .../{se => }/battle_anims/Smokescreen.mp3 | Bin public/audio/{se => }/battle_anims/Snore.mp3 | Bin public/audio/{se => }/battle_anims/Sound2.m4a | Bin public/audio/{se => }/battle_anims/Stare.m4a | Bin .../{se => }/battle_anims/Stone Axe 1.m4a | Bin .../{se => }/battle_anims/Stone Axe 2.wav | Bin .../{se => }/battle_anims/Substitute.mp3 | Bin .../{se => }/battle_anims/Super Fang.mp3 | Bin .../audio/{se => }/battle_anims/Swagger.mp3 | Bin .../{se => }/battle_anims/Sweet Scent.m4a | Bin public/audio/{se => }/battle_anims/Sword1.m4a | Bin public/audio/{se => }/battle_anims/Sword2.m4a | Bin .../{se => }/battle_anims/Swords Dance.mp3 | Bin .../audio/{se => }/battle_anims/Take Down.mp3 | Bin .../audio/{se => }/battle_anims/Teleport.m4a | Bin .../audio/{se => }/battle_anims/Thunder1.m4a | Bin .../audio/{se => }/battle_anims/Thunder3.m4a | Bin .../audio/{se => }/battle_anims/Thunder4.m4a | Bin .../audio/{se => }/battle_anims/Thunder9.m4a | Bin .../{se => }/battle_anims/Trump Card.mp3 | Bin public/audio/{se => }/battle_anims/Twine.m4a | Bin public/audio/{se => }/battle_anims/Up.m4a | Bin public/audio/{se => }/battle_anims/Uproar.mp3 | Bin .../audio/{se => }/battle_anims/Vice Grip.mp3 | Bin .../battle_anims/Voltorb Flip Explosion.mp3 | Bin .../battle_anims/Voltorb Flip Mark.wav | Bin public/audio/{se => }/battle_anims/Water1.m4a | Bin public/audio/{se => }/battle_anims/Water2.m4a | Bin public/audio/{se => }/battle_anims/Water3.m4a | Bin public/audio/{se => }/battle_anims/Water5.m4a | Bin .../{se => }/battle_anims/Weatherball.mp3 | Bin .../audio/{se => }/battle_anims/Whirlwind.mp3 | Bin public/audio/{se => }/battle_anims/Wind1.m4a | Bin public/audio/{se => }/battle_anims/Wind5.m4a | Bin public/audio/{se => }/battle_anims/Wind7.m4a | Bin public/audio/{se => }/battle_anims/Wind8.m4a | Bin .../audio/{se => }/battle_anims/Work Up.mp3 | Bin .../audio/{se => }/battle_anims/Wring Out.mp3 | Bin public/audio/{se => }/battle_anims/Yawn.mp3 | Bin public/audio/{se => }/battle_anims/buzzer.wav | Bin .../audio/{se => }/battle_anims/decrease.m4a | Bin public/audio/{se => }/battle_anims/fog2.mp3 | Bin public/audio/{se => }/battle_anims/gust.mp3 | Bin public/audio/{se => }/battle_anims/hit.wav | Bin .../audio/{se => }/battle_anims/increase.m4a | Bin .../{se => }/battle_anims/infatuated.mp3 | Bin public/audio/{se => }/battle_anims/metal.m4a | Bin .../{se => }/battle_anims/normaldamage.m4a | Bin public/audio/{se => }/battle_anims/punch5.wav | Bin .../{se => }/battle_anims/superdamage.m4a | Bin public/audio/{se => }/battle_anims/throw.m4a | Bin public/audio/{se => ui}/error.wav | Bin public/audio/{se => ui}/menu_open.wav | Bin public/audio/{se => ui}/select.wav | Bin src/battle-scene.ts | 61 ++++++++++++------ src/data/ability.ts | 2 +- src/data/battle-anims.ts | 4 +- src/data/pokeball.ts | 2 +- src/data/pokemon-species.ts | 4 +- src/field/pokemon.ts | 4 +- src/loading-scene.ts | 6 +- src/locales/de/settings.json | 1 + src/locales/en/settings.json | 1 + src/locales/fr/settings.json | 1 + src/locales/it/settings.json | 1 + src/locales/ko/settings.json | 7 +- src/locales/pt_BR/settings.json | 9 +-- src/locales/zh_CN/settings.json | 1 + src/locales/zh_TW/settings.json | 1 + src/phases/attempt-capture-phase.ts | 12 ++-- src/phases/attempt-run-phase.ts | 2 +- src/phases/damage-phase.ts | 6 +- src/phases/egg-hatch-phase.ts | 8 +-- src/phases/evolution-phase.ts | 8 +-- src/phases/faint-phase.ts | 2 +- src/phases/form-change-phase.ts | 8 +-- src/phases/game-over-modifier-reward-phase.ts | 1 + src/phases/learn-move-phase.ts | 1 + src/phases/level-cap-phase.ts | 1 + src/phases/select-modifier-phase.ts | 4 +- src/phases/stat-change-phase.ts | 2 +- src/phases/summon-phase.ts | 2 +- src/phases/switch-summon-phase.ts | 2 +- src/phases/unlock-phase.ts | 1 + src/scene-base.ts | 4 +- src/system/settings/settings.ts | 12 ++++ src/ui-inputs.ts | 2 +- src/ui/achv-bar.ts | 2 +- src/ui/battle-info.ts | 6 +- src/ui/candy-bar.ts | 2 +- src/ui/egg-gacha-ui-handler.ts | 8 +-- src/ui/menu-ui-handler.ts | 2 +- src/ui/message-ui-handler.ts | 2 +- src/ui/modifier-select-ui-handler.ts | 6 +- src/ui/pokeball-tray.ts | 4 +- src/ui/settings/settings-audio-ui-handler.ts | 2 +- src/ui/starter-select-ui-handler.ts | 2 +- src/ui/ui.ts | 4 +- src/ui/unavailable-modal-ui-handler.ts | 2 +- 1358 files changed, 136 insertions(+), 89 deletions(-) rename public/audio/{se => }/battle_anims/Absorb2.m4a (100%) rename public/audio/{se => }/battle_anims/Ace.m4a (100%) rename public/audio/{se => }/battle_anims/Acupressure.mp3 (100%) rename public/audio/{se => }/battle_anims/Applause.m4a (100%) rename public/audio/{se => }/battle_anims/Battle1.m4a (100%) rename public/audio/{se => }/battle_anims/Blow1.m4a (100%) rename public/audio/{se => }/battle_anims/Blow3.m4a (100%) rename public/audio/{se => }/battle_anims/Blow4.m4a (100%) rename public/audio/{se => }/battle_anims/Blow5.m4a (100%) rename public/audio/{se => }/battle_anims/Blow6.m4a (100%) rename public/audio/{se => }/battle_anims/Blow7.m4a (100%) rename public/audio/{se => }/battle_anims/Bow1.m4a (100%) rename public/audio/{se => }/battle_anims/Collapse1.m4a (100%) rename public/audio/{se => }/battle_anims/Comet Punch.mp3 (100%) rename public/audio/{se => }/battle_anims/Confuse.m4a (100%) rename public/audio/{se => }/battle_anims/Crash.m4a (100%) rename public/audio/{se => }/battle_anims/Damage1.m4a (100%) rename public/audio/{se => }/battle_anims/Darkness2.m4a (100%) rename public/audio/{se => }/battle_anims/Darkness6.m4a (100%) rename public/audio/{se => }/battle_anims/Defense Curl.mp3 (100%) rename public/audio/{se => }/battle_anims/Dizzy Punch.mp3 (100%) rename public/audio/{se => }/battle_anims/Earth1.m4a (100%) rename public/audio/{se => }/battle_anims/Earth3.m4a (100%) rename public/audio/{se => }/battle_anims/Earth4.m4a (100%) rename public/audio/{se => }/battle_anims/Earth5.m4a (100%) rename public/audio/{se => }/battle_anims/Explosion.mp3 (100%) rename public/audio/{se => }/battle_anims/Explosion1.m4a (100%) rename public/audio/{se => }/battle_anims/Explosion2.m4a (100%) rename public/audio/{se => }/battle_anims/Explosion3.m4a (100%) rename public/audio/{se => }/battle_anims/Explosion4.m4a (100%) rename public/audio/{se => }/battle_anims/Explosion6.m4a (100%) rename public/audio/{se => }/battle_anims/Explosion7.m4a (100%) rename public/audio/{se => }/battle_anims/Fire1.m4a (100%) rename public/audio/{se => }/battle_anims/Fire2.m4a (100%) rename public/audio/{se => }/battle_anims/Fire3.m4a (100%) rename public/audio/{se => }/battle_anims/Fire4.m4a (100%) rename public/audio/{se => }/battle_anims/Fire5.m4a (100%) rename public/audio/{se => }/battle_anims/Fire6.m4a (100%) rename public/audio/{se => }/battle_anims/Flail.mp3 (100%) rename public/audio/{se => }/battle_anims/Flash2.m4a (100%) rename public/audio/{se => }/battle_anims/Follow Me.mp3 (100%) rename public/audio/{se => }/battle_anims/Fury Swipes.m4a (100%) rename public/audio/{se => }/battle_anims/GEN8- Electricity1.wav (100%) rename public/audio/{se => }/battle_anims/GEN8- Exclaim.wav (100%) rename public/audio/{se => }/battle_anims/GEN8- Revelation Dance 1.m4a (100%) rename public/audio/{se => }/battle_anims/GEN8- Revelation Dance 2.m4a (100%) rename public/audio/{se => }/battle_anims/Gen8- Pyroball.wav (100%) rename public/audio/{se => }/battle_anims/Harden.mp3 (100%) rename public/audio/{se => }/battle_anims/Ice2.m4a (100%) rename public/audio/{se => }/battle_anims/Ice5.m4a (100%) rename public/audio/{se => }/battle_anims/Ice8.m4a (100%) rename public/audio/{se => }/battle_anims/Knock.m4a (100%) rename public/audio/{se => }/battle_anims/Lock On.mp3 (100%) rename public/audio/{se => }/battle_anims/Lovely Kiss.mp3 (100%) rename public/audio/{se => }/battle_anims/Lucky Chant.mp3 (100%) rename public/audio/{se => }/battle_anims/Mega Punch.mp3 (100%) rename public/audio/{se => }/battle_anims/Metronome.mp3 (100%) rename public/audio/{se => }/battle_anims/MiningCollapse.mp3 (100%) rename public/audio/{se => }/battle_anims/MiningPing.mp3 (100%) rename public/audio/{se => }/battle_anims/Natural Gift.mp3 (100%) rename public/audio/{se => }/battle_anims/PRSFX- Absorb1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Absorb2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Accelerock1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Accelerock2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Accelerock3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Acid Armor1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Acid Armor2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Acid Spray.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Acid.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Acrobatics1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Acrobatics2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Acrobatics3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Acupressure1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Acupressure2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aerial Ace.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aeroblast.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- After You1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- After You2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Agility.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Air Cutter1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Air Cutter2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Air Slash1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Air Slash2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Air Slash3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- All Out Pummeling1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- All Out Pummeling2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- All Out Pummeling3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ally Switch.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Amnesia.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Anchor Shot.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Anchor Shot1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Anchor Shot2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ancient Power1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ancient Power2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aqua Jet.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aqua Ring1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aqua Ring2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aqua Tail.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Arm Thrust.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aromatherapy.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aromatic Mist.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Assist.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Assurance.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Astonish1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Astonish2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Attack Order1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Attack Order2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Attract.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Attract1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Attract2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aura Sphere1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aura Sphere2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aurora Beam.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aurora Veil1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aurora Veil2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aurora Veil3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Aurora Veil4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Autotomize.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Autotomize1.mp3 (100%) rename public/audio/{se => }/battle_anims/PRSFX- Autotomize2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Avalanche.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Baby Doll Eyes.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Baneful Bunker1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Baneful Bunker2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Baneful Bunker3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Barrage1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Barrage2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Barrier.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Baton Pass1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Baton Pass2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Beak Blast1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Beak Blast2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Beak Blast3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Beak Blast4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Beat Up.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Belch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Belch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Belch3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Belly Drum.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bestow1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bestow2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bide1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bide2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bind.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bite.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Black Hole Eclipse1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Black Hole Eclipse2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Black Hole Eclipse3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Black Hole Eclipse4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Blast Burn.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Blast Burn2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Blast Burn3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Blaze Kick1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Blaze Kick2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Blizzard.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Block.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bloom Doom1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bloom Doom2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bloom Doom3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Blue Flare1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Blue Flare2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Body Slam1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Body Slam2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bolt Strike1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bolt Strike2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bone Club1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bone Club2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bone Rush1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bone Rush2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bonemerang1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bonemerang2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Boomburst.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bounce1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bounce2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bounce3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bounce4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Brave Bird1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Brave Bird2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Brick Break1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Brick Break2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Brine.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Brutal Swing1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Brutal Swing2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Brutal Swing3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bubble.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bubblebeam.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bug Bite.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bug Buzz.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bulk Up1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bulk Up2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bulldoze.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bullet Punch.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Bullet Seed.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Burn Up1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Burn Up2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Burn.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Calm Mind.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Camouflage.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Captivate.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Catastropika1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Catastropika2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Catastropika3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Catastropika4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Catastropika5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Catastropika6.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Charge Beam.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Charge.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Charm.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Chatter.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Chip Away.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Circle Throw1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Circle Throw2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Clamp1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Clamp2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Clamp3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Clear Smog.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Close Combat.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Coil.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Comet Punch.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Confide.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Confuse Ray.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Confused.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Confusion.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Constrict.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Conversion.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Conversion2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Cosmic Power.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Cotton Guard.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Cotton Spore.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Counter1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Counter2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Covet1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Covet2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Crabhammer.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Crafty Shield.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Cross Chop1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Cross Chop2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Cross Poison1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Cross Poison2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Crunch.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Crush Claw.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Crush Grip1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Crush Grip2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Curse.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Curse2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Cut.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dark Pulse1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dark Pulse2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dark Void.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dazzling Gleam.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Defend Order1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Defend Order2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Defense Curl1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Defense Curl2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Defog.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Destiny Bond1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Destiny Bond2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Detect.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Devastating Drake1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Devastating Drake2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Devastating Drake3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Diamond Storm1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Diamond Storm2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dig1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dig2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Disable.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Discharge.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dive1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dive2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dive3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dizzy Punch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dizzy Punch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Doom Desire1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Doom Desire2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Double Edge1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Double Edge2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Double Hit.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Double Kick.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Double Slap.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Double Team.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Draco Meteor1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Draco Meteor2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Draco Meteor3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dragon Ascent1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dragon Ascent2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dragon Ascent3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dragon Breath.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dragon Claw.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dragon Dance.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dragon Pulse.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dragon Rage.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dragon Rush1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dragon Rush2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dragon Tail.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Drain Punch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Drain Punch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Draining Kiss1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Draining Kiss2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dream Eater1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dream Eater2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dream Eater3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Drill Peck.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Drill Run.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dual Chop.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dynamic Punch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Dynamic Punch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Earth Power.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Earthquake.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Earthquake1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Earthquake2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Echoed Voice.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Eerie Impulse.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Egg Bomb1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Egg Bomb2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Electric Terrain.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Electric Terrain2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Electrify.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Electro Ball1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Electro Ball2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Electroweb1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Electroweb2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Embargo.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ember.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Encore.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Endeavor1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Endeavor2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Endure.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Energy Ball1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Energy Ball2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Entrainment.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Eruption1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Eruption2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Explosion.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Explosion2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Extrasensory.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Extreme Evoboost1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Extreme Evoboost2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Extreme Evoboost3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Extremespeed1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Extremespeed2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Facade1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Facade2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fairy Lock.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fairy Wind.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fake Out1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fake Out2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fake Tears.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- False Swipe.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Featherdance1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Featherdance2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Feint Attack1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Feint Attack2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Feint1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Feint2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fell Stinger1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fell Stinger2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fell Stinger3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fiery Dance1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fiery Dance2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Final Gambit1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Final Gambit2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fire Blast.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fire Fang1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fire Fang2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fire Lash1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fire Lash2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fire Lash3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fire Lash4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fire Pledge.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fire Punch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fire Punch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fire Punch3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fire Spin.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fissure.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flail.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flame Burst.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flame Charge1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flame Charge2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flame Wheel1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flame Wheel2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flamethrower.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flare Blitz1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flare Blitz2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flare Blitz3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flash Cannon.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flash.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flatter.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fling1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fling2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Floral Healing1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Floral Healing2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flower Shield.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fly1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fly2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flying Press1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flying Press2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Flying Press3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Focus Blast1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Focus Blast2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Focus Blast3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Focus Energy.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Focus Punch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Focus Punch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Focus Punch3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Follow Me.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Force Palm1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Force Palm2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Foresight1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Foresight2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Forests Curse.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Foul Play1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Foul Play2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Freeze Dry1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Freeze Dry2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Freeze Dry3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Freeze Shock1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Freeze Shock2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Freeze Shock3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Frenzy Plant1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Frenzy Plant2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Frost Breath1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Frost Breath2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Frozen.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Frustration1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Frustration2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fury Attack.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fury Cutter.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fury Swipes.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fusion Bolt1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fusion Bolt2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fusion Flare1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fusion Flare2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Fusion Flare3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- FusionFlare3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Future Sight1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Future Sight2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gastro Acid.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gear Grind.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gear Up1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gear Up2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gear Up3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gear Up4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gear Up5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gear Up6.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Geomancy.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Giga Drain1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Giga Drain2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Giga Impact1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Giga Impact2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gigavolt Havoc1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gigavolt Havoc2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gigavolt Havoc3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Glaciate1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Glaciate2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Glare.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Glitch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Glitch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Grass Knot1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Grass Knot2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Grass Pledge1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Grass Pledge2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Grass Whistle.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Grassy Terrain.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gravity.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Growth.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Grudge.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Guard Split.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Guard Swap.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Guillotine1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Guillotine2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gunk Shot.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gust.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gyro Ball1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Gyro Ball2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hail.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- HailMove.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hammer Arm1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hammer Arm2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Harden.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Haze.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Head Charge.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Head Smash.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Headbutt1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Headbutt2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Heal Bell.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Heal Block.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Heal Order1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Heal Order2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Healing Pulse.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Healing Wish.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Health Down.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Health Up.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Heart Stamp1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Heart Stamp2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Heart Swap.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Heat Crash.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Heat Wave.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Heavy Slam1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Heavy Slam2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Helping Hand.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hex.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hi Jump Kick1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hi Jump Kick2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hidden Power1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hidden Power2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- High Horse Power1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- High Horse Power2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hone Claws.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Horn Attack.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Horn Drill1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Horn Drill2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Horn Drill3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Horn Drill3_1.mp3 (100%) rename public/audio/{se => }/battle_anims/PRSFX- Horn Leech1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Horn Leech2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hurricane.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hydro Cannon.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hydro Cannon1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hydro Cannon2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hydro Pump.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hydro Vortex1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hydro Vortex2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hydro Vortex3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hyper Beam.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hyper Fang.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hyperspace Fury1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hyperspace Fury2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hyperspace Hole1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hyperspace Hole2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Hypnosis.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Ball1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Ball2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Beam.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Burn1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Burn2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Burn3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Burn4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Fang1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Fang2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Hammer1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Hammer2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Punch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Punch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ice Shard.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Icicle Crash1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Icicle Crash2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Icicle Spear.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Icy Wind1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Icy Wind2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Imprison1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Imprison2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Incinerate1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Incinerate2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Inferno Overdrive1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Inferno Overdrive2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Inferno Overdrive3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Inferno Overdrive4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Inferno Overdrive5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Inferno.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Infestation.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ingrain1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ingrain2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Instruct1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Instruct2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ion Deluge.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Iron Defense.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Iron Head.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Iron Tail1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Iron Tail2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Judgment.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Jump Kick1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Jump Kick2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Karate Chop1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Karate Chop2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Kinesis.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- King's Shield1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- King's Shield2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Knock Off.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- LTBTS1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- LTBTS2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- LTBTS3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- LTBTS4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Lands Wrath1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Lands Wrath2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Laser Focus1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Laser Focus2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Last Resort1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Last Resort2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Lava Plume.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leaf Blade.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leaf Storm1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leaf Storm2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leaf Tornado1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leaf Tornado2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leafage 1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leafage 2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leech Life1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leech Life2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leech Seed1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leech Seed2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leech Seed3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Leer.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Lick.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Light Screen.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Liquidation1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Liquidation2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Liquidation3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Liquidation4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Lock On.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Lovely Kiss.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Low Kick.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Low Sweep.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Lucky Chant.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Lunar Dance.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Luster Purge1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Luster Purge2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Luster Purge3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mach Punch.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Magic Coat.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Magic Room.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Magical Leaf1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Magical Leaf2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Magma Storm1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Magma Storm2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Magnet Bomb1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Magnet Bomb2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Magnet Rise.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Magnetic Flux.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Magnitude.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mat Block.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Me First1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Me First2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Me First3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mean Look.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Meditate.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mega Drain1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mega Drain2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mega Evolution1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mega Evolution2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mega Punch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mega Punch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Megahorn1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Megahorn2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Megakick.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Memento1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Memento2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Metal Burst1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Metal Burst2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Metal Claw1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Metal Claw2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Metal Sound.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Meteor Mash1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Meteor Mash2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Metronome.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Milk Drink.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mimic1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mimic2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mind Blow1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mind Blow2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mind Blow3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mind Blow4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mind Reader.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Minimize1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Minimize2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Minimize3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Miracle Eye.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mirror Coat.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mirror Shatter.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mirror Shot.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mist Ball1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mist Ball2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mist.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Misty Terrain.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Moonblast1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Moonblast2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Moonlight.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Morning Sun.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mud Bomb1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mud Bomb2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mud Shot.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mud Slap.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mud Sport1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mud Sport2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Muddy Water.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Multi Attack1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Multi Attack2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Multi Attack3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Multi Attack4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Multi Attack5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mystical Fire1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Mystical Fire2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Nasty Plot.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Natural Gift1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Natural Gift2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Natures Madness1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Natures Madness2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Needle Arm1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Needle Arm2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- NeverEndingNightmare1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- NeverEndingNightmare2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- NeverEndingNightmare3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- NeverEndingNightmare4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- NeverEndingNightmare5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- NeverEndingNightmare6.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Night Daze1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Night Daze2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Night Shade.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Night Slash1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Night Slash2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Nightmare.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Noble Roar1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Noble Roar2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Nuzzle1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Nuzzle2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Oblivion Wing1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Oblivion Wing2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Oceanic Operetta1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Oceanic Operetta2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Oceanic Operetta3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Oceanic Operetta4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Octazooka.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Odor Sleuth1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Odor Sleuth2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Ominous Wind.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Origin Pulse.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Origin Pulse1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Origin Pulse2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Origin Pulse3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Outrage1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Outrage2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Overheat1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Overheat2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pain Split.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Parabolic Charge.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Paralysis.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Parting Shot.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pay Day1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pay Day2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Payback1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Payback2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Peck.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Perish Song.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Petal Blizzard1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Petal Blizzard2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Petal Dance.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Phantom Force1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Phantom Force2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Photon Guyser1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Photon Guyser2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Photon Guyser3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pin Missile.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Plasma Fist1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Plasma Fist2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Plasma Fist3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Play Nice1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Play Nice2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Play Rough1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Play Rough2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Play Rough3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Play Rough4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pluck1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pluck2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Poison Fang1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Poison Fang2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Poison Gas.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Poison Jab1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Poison Jab2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Poison Powder.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Poison Sting.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Poison Tail1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Poison Tail2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Poison.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pollen Puff1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pollen Puff2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pollen Puff3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pollen Puff4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pollen Puff5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pollen Puff6.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pound.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Powder 1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Powder 2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Powder Snow1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Powder Snow2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Powder common1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Powder common2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Power Gem1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Power Split.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Power Swap.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Power Trick.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Power Trip1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Power Trip2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Power Trip3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Power Trip4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Power Trip5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Power Up Punch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Power Up Punch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Power Whip.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Precipice Blades.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Present1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Present2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Prismatic Laser1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Prismatic Laser2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Prismatic Laser3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Protect.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psybeam.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psych Up.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psychic Terrain1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psychic Terrain2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psychic Terrain3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psychic.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psycho Boost1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psycho Boost2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psycho Cut.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psycho Shift.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psyshock1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psyshock2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psystrike1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psystrike2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psystrike3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Psywave.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pulse Evolution1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pulse Evolution2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pulverizing Pancake1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pulverizing Pancake2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pulverizing Pancake3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pulverizing Pancake4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pulverizing Pancake5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Punishment1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Punishment2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Purify1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Purify2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Purify3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pursuit1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Pursuit2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Quash.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Quick Attack.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Quick Guard.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Quiver Dance.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rage Powder.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rage1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rage2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rain Dance.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rain.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rainbow Field.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rapid Spin.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Razor Leaf1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Razor Leaf2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Razor Shell.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Razor Wind1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Razor Wind2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Recover.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Recycle.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Reflect Type.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Reflect.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Refresh.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Relic Song1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Relic Song2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Retaliate1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Retaliate2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Return1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Return2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Revenge1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Revenge2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Reversal1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Reversal2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Roar of Time.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Roar.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rock Blast.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rock Climb.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rock Polish.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rock Slide.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rock Smash.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rock Throw1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rock Throw2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rock Tomb.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rock Wrecker1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rock Wrecker2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Roleplay.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rolling Kick.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rollout1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rollout2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Roost1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Roost2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Rototiller.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Round.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sacred Fire1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sacred Fire2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sacred Sword1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sacred Sword2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Safeguard.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sand Attack.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sand Tomb.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sand.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sandstorm.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Scald1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Scald2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Scary Face.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Scratch.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Screech.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Searing Shot1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Searing Shot2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Searing Shot3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Secret Sword1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Secret Sword2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Secret Sword3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Seed Bomb1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Seed Bomb2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Seed Flare1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Seed Flare2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Seed Flare3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Seismic Toss1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Seismic Toss2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Seismic Toss3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Seismic Toss4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Seismic Toss5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Selfdestruct1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Selfedestruct2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shadow Ball1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shadow Ball2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shadow Claw1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shadow Claw2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shadow Force1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shadow Force2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shadow Punch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shadow Punch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shadow Sneak1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shadow Sneak2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- ShadowBone1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- ShadowBone2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sharpen.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shattered Psyche1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shattered Psyche2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shattered Psyche3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sheer Cold.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shell Smash1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shell Smash2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shell Trap1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shell Trap2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shell Trap3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shift Gear.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shiny.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shockwave.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Shore Up.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Signal Beam.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Silver Wind.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Simple Beam.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sing.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- SinisterArrowRaid1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- SinisterArrowRaid2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- SinisterArrowRaid3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- SinisterArrowRaid4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- SinisterArrowRaid5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sketch.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Skill Swap.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Skull Bash1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Skull Bash2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sky Attack1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sky Attack2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sky Attack3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sky Drop1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sky Drop2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sky Drop3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sky Uppercut1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sky Uppercut2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Slack Off.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Slam.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Slash.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sleep Powder.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sleep Talk.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sleep.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sludge Bomb1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sludge Bomb2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sludge Wave.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sludge.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Smack Down1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Smack Down2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Smack Down3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Smart Strike1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Smart Strike2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Smart Strike3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Smart Strike4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Smellingsalts.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Smog.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Smokescreen.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Snarl.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Snatch.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Snore.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Soak.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Softboiled1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Softboiled2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Softboiled3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Solar Beam1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Solar Beam2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sonic Boom1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sonic Boom2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spacial Rend.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spark1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spark2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sparkling Aria1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sparkling Aria2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sparkling Aria3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spectral Thief1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spectral Thief2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spectral Thief3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spectral Thief4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Speed Swap.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spider Web1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spider Web2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spike Cannon.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spikes1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spikes2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spiky Shield1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spiky Shield2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spirit Shackle1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spirit Shackle2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spirit Shackle3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spirit Shackle4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spit Up.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spite1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spite2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Splash.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spore.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spotlight1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spotlight2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spotlight3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spotlight4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Spotlight5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Stat Down.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Stat Up.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Stealth Rocks.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Steam Eruption1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Steam Eruption2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Steamroller1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Steamroller2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Steel Wing.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sticky Web.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Stockpile.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Stomp.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Stomping Tantrum.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Stone Edge.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Stored Power1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Stored Power2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Storm Throw1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Storm Throw2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Strength Sap1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Strength Sap2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Strength Sap3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Strength.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- String Shot1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- String Shot2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Struggle Bug.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Struggle.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Stun Spore.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Submission.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Substitute1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Substitute2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Subzero Slammer1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Subzero Slammer2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Subzero Slammer3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Subzero Slammer4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sucker Punch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sucker Punch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sunny Day.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sunny.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Super Fang1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Super Fang2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Superpower1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Superpower2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Supersonic.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Surf.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Swagger1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Swagger2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Swallow.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sweet Kiss1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sweet Kiss2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Sweet Scent.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Swift1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Swift2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Switcheroo.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Swords Dance1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Swords Dance2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Synchronoise.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Synthesis.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Tackle.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Tail Glow.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Tail Slap.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Tail Whip.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Tailwind.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Take Down1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Take Down2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Taunt1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Taunt2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Taunt3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Tearful Look1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Tearful Look2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Tearful Look3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Techno Blast 1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Techno Blast 2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Techno Blast 3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Teeter Dance.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Telekinesis.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Teleport.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Theif1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Theif2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thousand Arrows1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thousand Arrows2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thousand Waves1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thousand Waves2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thrash.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thrash2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Throat Chop1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Throat Chop2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Throat Chop3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Throat Chop4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Throat Chop5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thunder Fang.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thunder Punch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thunder Punch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thunder Wave.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thunder.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thunderbolt1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thunderbolt2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Thundershock.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Tickle.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Topsy Turvy.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Torment1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Torment2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Toxic Spikes1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Toxic Spikes2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Toxic Thread1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Toxic Thread2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Toxic Thread3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Toxic1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Toxic2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Trainer.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Transform.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Tri Attack.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Trick Room.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Trick or Treat.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Trick.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Triple Kick.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Trop Kick1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Trop Kick2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Trop Kick3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Trump Card1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Trump Card2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Twineedle1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Twineedle2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Twinkle Tackle1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Twinkle Tackle2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Twinkle Tackle3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Twister.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- U-Turn.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- U-Turn2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Uproar1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Uproar2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- V-Create1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- V-Create2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Vacuum Wave1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Vacuum Wave2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Venom Drench.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Venoshock1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Venoshock2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Vice Grip.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Vine Whip.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Vital Throw1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Vital Throw2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Volt Switch1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Volt Switch2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Volt Tackle1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Volt Tackle2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wake Up Slap.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Water Gun.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Water Pledge1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Water Pledge2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Water Pulse.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Water Pulse2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Water Shurkein.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Water Sport.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Water Spout1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Water Spout2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Waterfall1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Waterfall2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Weather Ball1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Weather Ball2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Weather Ball3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Weather Ball4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Weather Ball5.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Weather Ball6.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Whirlpool.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Whirlpool2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Whirlwind.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wide Guard.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wild Charge1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wild Charge2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Will O Wisp1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Will O Wisp2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wind.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wing Attack1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wing Attack2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wish.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wish2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Withdraw.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wonder Room.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wood Hammer.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Work Up.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Worry Seed1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Worry Seed2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wrap.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wring Out1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Wring Out2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- X Scissor.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Yawn.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- ZPower2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- ZPower3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Zap Cannon1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Zap Cannon2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Zap Cannon3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Zen Headbutt1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Zen Headbutt2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Zing Zap1.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Zing Zap2.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Zing Zap3.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Zing Zap4.wav (100%) rename public/audio/{se => }/battle_anims/PRSFX- Zpower1.wav (100%) rename public/audio/{se => }/battle_anims/Paralyze1.m4a (100%) rename public/audio/{se => }/battle_anims/Paralyze3.m4a (100%) rename public/audio/{se => }/battle_anims/Poison.m4a (100%) rename public/audio/{se => }/battle_anims/Pollen.m4a (100%) rename public/audio/{se => }/battle_anims/Present - Heal.mp3 (100%) rename public/audio/{se => }/battle_anims/Psych Up.mp3 (100%) rename public/audio/{se => }/battle_anims/Psycho Cut.wav (100%) rename public/audio/{se => }/battle_anims/Recovery.m4a (100%) rename public/audio/{se => }/battle_anims/Refresh.mp3 (100%) rename public/audio/{se => }/battle_anims/RockFall1.wav (100%) rename public/audio/{se => }/battle_anims/Saint1.m4a (100%) rename public/audio/{se => }/battle_anims/Saint3.m4a (100%) rename public/audio/{se => }/battle_anims/Saint4.m4a (100%) rename public/audio/{se => }/battle_anims/Saint6.m4a (100%) rename public/audio/{se => }/battle_anims/Saint7.m4a (100%) rename public/audio/{se => }/battle_anims/Saint8.m4a (100%) rename public/audio/{se => }/battle_anims/Saint9.m4a (100%) rename public/audio/{se => }/battle_anims/Sand.m4a (100%) rename public/audio/{se => }/battle_anims/Scary Face.mp3 (100%) rename public/audio/{se => }/battle_anims/Select.WAV (100%) rename public/audio/{se => }/battle_anims/Shell Smash.mp3 (100%) rename public/audio/{se => }/battle_anims/Shiny sparkle.m4a (100%) rename public/audio/{se => }/battle_anims/Sing.m4a (100%) rename public/audio/{se => }/battle_anims/Slam.mp3 (100%) rename public/audio/{se => }/battle_anims/Slash.mp3 (100%) rename public/audio/{se => }/battle_anims/Slash1.m4a (100%) rename public/audio/{se => }/battle_anims/Slash10.m4a (100%) rename public/audio/{se => }/battle_anims/Slash11.m4a (100%) rename public/audio/{se => }/battle_anims/Slash2.m4a (100%) rename public/audio/{se => }/battle_anims/Slash3.m4a (100%) rename public/audio/{se => }/battle_anims/Slash6.m4a (100%) rename public/audio/{se => }/battle_anims/Slash8.m4a (100%) rename public/audio/{se => }/battle_anims/Slash9.m4a (100%) rename public/audio/{se => }/battle_anims/Sleep.m4a (100%) rename public/audio/{se => }/battle_anims/Smokescreen.mp3 (100%) rename public/audio/{se => }/battle_anims/Snore.mp3 (100%) rename public/audio/{se => }/battle_anims/Sound2.m4a (100%) rename public/audio/{se => }/battle_anims/Stare.m4a (100%) rename public/audio/{se => }/battle_anims/Stone Axe 1.m4a (100%) rename public/audio/{se => }/battle_anims/Stone Axe 2.wav (100%) rename public/audio/{se => }/battle_anims/Substitute.mp3 (100%) rename public/audio/{se => }/battle_anims/Super Fang.mp3 (100%) rename public/audio/{se => }/battle_anims/Swagger.mp3 (100%) rename public/audio/{se => }/battle_anims/Sweet Scent.m4a (100%) rename public/audio/{se => }/battle_anims/Sword1.m4a (100%) rename public/audio/{se => }/battle_anims/Sword2.m4a (100%) rename public/audio/{se => }/battle_anims/Swords Dance.mp3 (100%) rename public/audio/{se => }/battle_anims/Take Down.mp3 (100%) rename public/audio/{se => }/battle_anims/Teleport.m4a (100%) rename public/audio/{se => }/battle_anims/Thunder1.m4a (100%) rename public/audio/{se => }/battle_anims/Thunder3.m4a (100%) rename public/audio/{se => }/battle_anims/Thunder4.m4a (100%) rename public/audio/{se => }/battle_anims/Thunder9.m4a (100%) rename public/audio/{se => }/battle_anims/Trump Card.mp3 (100%) rename public/audio/{se => }/battle_anims/Twine.m4a (100%) rename public/audio/{se => }/battle_anims/Up.m4a (100%) rename public/audio/{se => }/battle_anims/Uproar.mp3 (100%) rename public/audio/{se => }/battle_anims/Vice Grip.mp3 (100%) rename public/audio/{se => }/battle_anims/Voltorb Flip Explosion.mp3 (100%) rename public/audio/{se => }/battle_anims/Voltorb Flip Mark.wav (100%) rename public/audio/{se => }/battle_anims/Water1.m4a (100%) rename public/audio/{se => }/battle_anims/Water2.m4a (100%) rename public/audio/{se => }/battle_anims/Water3.m4a (100%) rename public/audio/{se => }/battle_anims/Water5.m4a (100%) rename public/audio/{se => }/battle_anims/Weatherball.mp3 (100%) rename public/audio/{se => }/battle_anims/Whirlwind.mp3 (100%) rename public/audio/{se => }/battle_anims/Wind1.m4a (100%) rename public/audio/{se => }/battle_anims/Wind5.m4a (100%) rename public/audio/{se => }/battle_anims/Wind7.m4a (100%) rename public/audio/{se => }/battle_anims/Wind8.m4a (100%) rename public/audio/{se => }/battle_anims/Work Up.mp3 (100%) rename public/audio/{se => }/battle_anims/Wring Out.mp3 (100%) rename public/audio/{se => }/battle_anims/Yawn.mp3 (100%) rename public/audio/{se => }/battle_anims/buzzer.wav (100%) rename public/audio/{se => }/battle_anims/decrease.m4a (100%) rename public/audio/{se => }/battle_anims/fog2.mp3 (100%) rename public/audio/{se => }/battle_anims/gust.mp3 (100%) rename public/audio/{se => }/battle_anims/hit.wav (100%) rename public/audio/{se => }/battle_anims/increase.m4a (100%) rename public/audio/{se => }/battle_anims/infatuated.mp3 (100%) rename public/audio/{se => }/battle_anims/metal.m4a (100%) rename public/audio/{se => }/battle_anims/normaldamage.m4a (100%) rename public/audio/{se => }/battle_anims/punch5.wav (100%) rename public/audio/{se => }/battle_anims/superdamage.m4a (100%) rename public/audio/{se => }/battle_anims/throw.m4a (100%) rename public/audio/{se => ui}/error.wav (100%) rename public/audio/{se => ui}/menu_open.wav (100%) rename public/audio/{se => ui}/select.wav (100%) diff --git a/public/audio/se/battle_anims/Absorb2.m4a b/public/audio/battle_anims/Absorb2.m4a similarity index 100% rename from public/audio/se/battle_anims/Absorb2.m4a rename to public/audio/battle_anims/Absorb2.m4a diff --git a/public/audio/se/battle_anims/Ace.m4a b/public/audio/battle_anims/Ace.m4a similarity index 100% rename from public/audio/se/battle_anims/Ace.m4a rename to public/audio/battle_anims/Ace.m4a diff --git a/public/audio/se/battle_anims/Acupressure.mp3 b/public/audio/battle_anims/Acupressure.mp3 similarity index 100% rename from public/audio/se/battle_anims/Acupressure.mp3 rename to public/audio/battle_anims/Acupressure.mp3 diff --git a/public/audio/se/battle_anims/Applause.m4a b/public/audio/battle_anims/Applause.m4a similarity index 100% rename from public/audio/se/battle_anims/Applause.m4a rename to public/audio/battle_anims/Applause.m4a diff --git a/public/audio/se/battle_anims/Battle1.m4a b/public/audio/battle_anims/Battle1.m4a similarity index 100% rename from public/audio/se/battle_anims/Battle1.m4a rename to public/audio/battle_anims/Battle1.m4a diff --git a/public/audio/se/battle_anims/Blow1.m4a b/public/audio/battle_anims/Blow1.m4a similarity index 100% rename from public/audio/se/battle_anims/Blow1.m4a rename to public/audio/battle_anims/Blow1.m4a diff --git a/public/audio/se/battle_anims/Blow3.m4a b/public/audio/battle_anims/Blow3.m4a similarity index 100% rename from public/audio/se/battle_anims/Blow3.m4a rename to public/audio/battle_anims/Blow3.m4a diff --git a/public/audio/se/battle_anims/Blow4.m4a b/public/audio/battle_anims/Blow4.m4a similarity index 100% rename from public/audio/se/battle_anims/Blow4.m4a rename to public/audio/battle_anims/Blow4.m4a diff --git a/public/audio/se/battle_anims/Blow5.m4a b/public/audio/battle_anims/Blow5.m4a similarity index 100% rename from public/audio/se/battle_anims/Blow5.m4a rename to public/audio/battle_anims/Blow5.m4a diff --git a/public/audio/se/battle_anims/Blow6.m4a b/public/audio/battle_anims/Blow6.m4a similarity index 100% rename from public/audio/se/battle_anims/Blow6.m4a rename to public/audio/battle_anims/Blow6.m4a diff --git a/public/audio/se/battle_anims/Blow7.m4a b/public/audio/battle_anims/Blow7.m4a similarity index 100% rename from public/audio/se/battle_anims/Blow7.m4a rename to public/audio/battle_anims/Blow7.m4a diff --git a/public/audio/se/battle_anims/Bow1.m4a b/public/audio/battle_anims/Bow1.m4a similarity index 100% rename from public/audio/se/battle_anims/Bow1.m4a rename to public/audio/battle_anims/Bow1.m4a diff --git a/public/audio/se/battle_anims/Collapse1.m4a b/public/audio/battle_anims/Collapse1.m4a similarity index 100% rename from public/audio/se/battle_anims/Collapse1.m4a rename to public/audio/battle_anims/Collapse1.m4a diff --git a/public/audio/se/battle_anims/Comet Punch.mp3 b/public/audio/battle_anims/Comet Punch.mp3 similarity index 100% rename from public/audio/se/battle_anims/Comet Punch.mp3 rename to public/audio/battle_anims/Comet Punch.mp3 diff --git a/public/audio/se/battle_anims/Confuse.m4a b/public/audio/battle_anims/Confuse.m4a similarity index 100% rename from public/audio/se/battle_anims/Confuse.m4a rename to public/audio/battle_anims/Confuse.m4a diff --git a/public/audio/se/battle_anims/Crash.m4a b/public/audio/battle_anims/Crash.m4a similarity index 100% rename from public/audio/se/battle_anims/Crash.m4a rename to public/audio/battle_anims/Crash.m4a diff --git a/public/audio/se/battle_anims/Damage1.m4a b/public/audio/battle_anims/Damage1.m4a similarity index 100% rename from public/audio/se/battle_anims/Damage1.m4a rename to public/audio/battle_anims/Damage1.m4a diff --git a/public/audio/se/battle_anims/Darkness2.m4a b/public/audio/battle_anims/Darkness2.m4a similarity index 100% rename from public/audio/se/battle_anims/Darkness2.m4a rename to public/audio/battle_anims/Darkness2.m4a diff --git a/public/audio/se/battle_anims/Darkness6.m4a b/public/audio/battle_anims/Darkness6.m4a similarity index 100% rename from public/audio/se/battle_anims/Darkness6.m4a rename to public/audio/battle_anims/Darkness6.m4a diff --git a/public/audio/se/battle_anims/Defense Curl.mp3 b/public/audio/battle_anims/Defense Curl.mp3 similarity index 100% rename from public/audio/se/battle_anims/Defense Curl.mp3 rename to public/audio/battle_anims/Defense Curl.mp3 diff --git a/public/audio/se/battle_anims/Dizzy Punch.mp3 b/public/audio/battle_anims/Dizzy Punch.mp3 similarity index 100% rename from public/audio/se/battle_anims/Dizzy Punch.mp3 rename to public/audio/battle_anims/Dizzy Punch.mp3 diff --git a/public/audio/se/battle_anims/Earth1.m4a b/public/audio/battle_anims/Earth1.m4a similarity index 100% rename from public/audio/se/battle_anims/Earth1.m4a rename to public/audio/battle_anims/Earth1.m4a diff --git a/public/audio/se/battle_anims/Earth3.m4a b/public/audio/battle_anims/Earth3.m4a similarity index 100% rename from public/audio/se/battle_anims/Earth3.m4a rename to public/audio/battle_anims/Earth3.m4a diff --git a/public/audio/se/battle_anims/Earth4.m4a b/public/audio/battle_anims/Earth4.m4a similarity index 100% rename from public/audio/se/battle_anims/Earth4.m4a rename to public/audio/battle_anims/Earth4.m4a diff --git a/public/audio/se/battle_anims/Earth5.m4a b/public/audio/battle_anims/Earth5.m4a similarity index 100% rename from public/audio/se/battle_anims/Earth5.m4a rename to public/audio/battle_anims/Earth5.m4a diff --git a/public/audio/se/battle_anims/Explosion.mp3 b/public/audio/battle_anims/Explosion.mp3 similarity index 100% rename from public/audio/se/battle_anims/Explosion.mp3 rename to public/audio/battle_anims/Explosion.mp3 diff --git a/public/audio/se/battle_anims/Explosion1.m4a b/public/audio/battle_anims/Explosion1.m4a similarity index 100% rename from public/audio/se/battle_anims/Explosion1.m4a rename to public/audio/battle_anims/Explosion1.m4a diff --git a/public/audio/se/battle_anims/Explosion2.m4a b/public/audio/battle_anims/Explosion2.m4a similarity index 100% rename from public/audio/se/battle_anims/Explosion2.m4a rename to public/audio/battle_anims/Explosion2.m4a diff --git a/public/audio/se/battle_anims/Explosion3.m4a b/public/audio/battle_anims/Explosion3.m4a similarity index 100% rename from public/audio/se/battle_anims/Explosion3.m4a rename to public/audio/battle_anims/Explosion3.m4a diff --git a/public/audio/se/battle_anims/Explosion4.m4a b/public/audio/battle_anims/Explosion4.m4a similarity index 100% rename from public/audio/se/battle_anims/Explosion4.m4a rename to public/audio/battle_anims/Explosion4.m4a diff --git a/public/audio/se/battle_anims/Explosion6.m4a b/public/audio/battle_anims/Explosion6.m4a similarity index 100% rename from public/audio/se/battle_anims/Explosion6.m4a rename to public/audio/battle_anims/Explosion6.m4a diff --git a/public/audio/se/battle_anims/Explosion7.m4a b/public/audio/battle_anims/Explosion7.m4a similarity index 100% rename from public/audio/se/battle_anims/Explosion7.m4a rename to public/audio/battle_anims/Explosion7.m4a diff --git a/public/audio/se/battle_anims/Fire1.m4a b/public/audio/battle_anims/Fire1.m4a similarity index 100% rename from public/audio/se/battle_anims/Fire1.m4a rename to public/audio/battle_anims/Fire1.m4a diff --git a/public/audio/se/battle_anims/Fire2.m4a b/public/audio/battle_anims/Fire2.m4a similarity index 100% rename from public/audio/se/battle_anims/Fire2.m4a rename to public/audio/battle_anims/Fire2.m4a diff --git a/public/audio/se/battle_anims/Fire3.m4a b/public/audio/battle_anims/Fire3.m4a similarity index 100% rename from public/audio/se/battle_anims/Fire3.m4a rename to public/audio/battle_anims/Fire3.m4a diff --git a/public/audio/se/battle_anims/Fire4.m4a b/public/audio/battle_anims/Fire4.m4a similarity index 100% rename from public/audio/se/battle_anims/Fire4.m4a rename to public/audio/battle_anims/Fire4.m4a diff --git a/public/audio/se/battle_anims/Fire5.m4a b/public/audio/battle_anims/Fire5.m4a similarity index 100% rename from public/audio/se/battle_anims/Fire5.m4a rename to public/audio/battle_anims/Fire5.m4a diff --git a/public/audio/se/battle_anims/Fire6.m4a b/public/audio/battle_anims/Fire6.m4a similarity index 100% rename from public/audio/se/battle_anims/Fire6.m4a rename to public/audio/battle_anims/Fire6.m4a diff --git a/public/audio/se/battle_anims/Flail.mp3 b/public/audio/battle_anims/Flail.mp3 similarity index 100% rename from public/audio/se/battle_anims/Flail.mp3 rename to public/audio/battle_anims/Flail.mp3 diff --git a/public/audio/se/battle_anims/Flash2.m4a b/public/audio/battle_anims/Flash2.m4a similarity index 100% rename from public/audio/se/battle_anims/Flash2.m4a rename to public/audio/battle_anims/Flash2.m4a diff --git a/public/audio/se/battle_anims/Follow Me.mp3 b/public/audio/battle_anims/Follow Me.mp3 similarity index 100% rename from public/audio/se/battle_anims/Follow Me.mp3 rename to public/audio/battle_anims/Follow Me.mp3 diff --git a/public/audio/se/battle_anims/Fury Swipes.m4a b/public/audio/battle_anims/Fury Swipes.m4a similarity index 100% rename from public/audio/se/battle_anims/Fury Swipes.m4a rename to public/audio/battle_anims/Fury Swipes.m4a diff --git a/public/audio/se/battle_anims/GEN8- Electricity1.wav b/public/audio/battle_anims/GEN8- Electricity1.wav similarity index 100% rename from public/audio/se/battle_anims/GEN8- Electricity1.wav rename to public/audio/battle_anims/GEN8- Electricity1.wav diff --git a/public/audio/se/battle_anims/GEN8- Exclaim.wav b/public/audio/battle_anims/GEN8- Exclaim.wav similarity index 100% rename from public/audio/se/battle_anims/GEN8- Exclaim.wav rename to public/audio/battle_anims/GEN8- Exclaim.wav diff --git a/public/audio/se/battle_anims/GEN8- Revelation Dance 1.m4a b/public/audio/battle_anims/GEN8- Revelation Dance 1.m4a similarity index 100% rename from public/audio/se/battle_anims/GEN8- Revelation Dance 1.m4a rename to public/audio/battle_anims/GEN8- Revelation Dance 1.m4a diff --git a/public/audio/se/battle_anims/GEN8- Revelation Dance 2.m4a b/public/audio/battle_anims/GEN8- Revelation Dance 2.m4a similarity index 100% rename from public/audio/se/battle_anims/GEN8- Revelation Dance 2.m4a rename to public/audio/battle_anims/GEN8- Revelation Dance 2.m4a diff --git a/public/audio/se/battle_anims/Gen8- Pyroball.wav b/public/audio/battle_anims/Gen8- Pyroball.wav similarity index 100% rename from public/audio/se/battle_anims/Gen8- Pyroball.wav rename to public/audio/battle_anims/Gen8- Pyroball.wav diff --git a/public/audio/se/battle_anims/Harden.mp3 b/public/audio/battle_anims/Harden.mp3 similarity index 100% rename from public/audio/se/battle_anims/Harden.mp3 rename to public/audio/battle_anims/Harden.mp3 diff --git a/public/audio/se/battle_anims/Ice2.m4a b/public/audio/battle_anims/Ice2.m4a similarity index 100% rename from public/audio/se/battle_anims/Ice2.m4a rename to public/audio/battle_anims/Ice2.m4a diff --git a/public/audio/se/battle_anims/Ice5.m4a b/public/audio/battle_anims/Ice5.m4a similarity index 100% rename from public/audio/se/battle_anims/Ice5.m4a rename to public/audio/battle_anims/Ice5.m4a diff --git a/public/audio/se/battle_anims/Ice8.m4a b/public/audio/battle_anims/Ice8.m4a similarity index 100% rename from public/audio/se/battle_anims/Ice8.m4a rename to public/audio/battle_anims/Ice8.m4a diff --git a/public/audio/se/battle_anims/Knock.m4a b/public/audio/battle_anims/Knock.m4a similarity index 100% rename from public/audio/se/battle_anims/Knock.m4a rename to public/audio/battle_anims/Knock.m4a diff --git a/public/audio/se/battle_anims/Lock On.mp3 b/public/audio/battle_anims/Lock On.mp3 similarity index 100% rename from public/audio/se/battle_anims/Lock On.mp3 rename to public/audio/battle_anims/Lock On.mp3 diff --git a/public/audio/se/battle_anims/Lovely Kiss.mp3 b/public/audio/battle_anims/Lovely Kiss.mp3 similarity index 100% rename from public/audio/se/battle_anims/Lovely Kiss.mp3 rename to public/audio/battle_anims/Lovely Kiss.mp3 diff --git a/public/audio/se/battle_anims/Lucky Chant.mp3 b/public/audio/battle_anims/Lucky Chant.mp3 similarity index 100% rename from public/audio/se/battle_anims/Lucky Chant.mp3 rename to public/audio/battle_anims/Lucky Chant.mp3 diff --git a/public/audio/se/battle_anims/Mega Punch.mp3 b/public/audio/battle_anims/Mega Punch.mp3 similarity index 100% rename from public/audio/se/battle_anims/Mega Punch.mp3 rename to public/audio/battle_anims/Mega Punch.mp3 diff --git a/public/audio/se/battle_anims/Metronome.mp3 b/public/audio/battle_anims/Metronome.mp3 similarity index 100% rename from public/audio/se/battle_anims/Metronome.mp3 rename to public/audio/battle_anims/Metronome.mp3 diff --git a/public/audio/se/battle_anims/MiningCollapse.mp3 b/public/audio/battle_anims/MiningCollapse.mp3 similarity index 100% rename from public/audio/se/battle_anims/MiningCollapse.mp3 rename to public/audio/battle_anims/MiningCollapse.mp3 diff --git a/public/audio/se/battle_anims/MiningPing.mp3 b/public/audio/battle_anims/MiningPing.mp3 similarity index 100% rename from public/audio/se/battle_anims/MiningPing.mp3 rename to public/audio/battle_anims/MiningPing.mp3 diff --git a/public/audio/se/battle_anims/Natural Gift.mp3 b/public/audio/battle_anims/Natural Gift.mp3 similarity index 100% rename from public/audio/se/battle_anims/Natural Gift.mp3 rename to public/audio/battle_anims/Natural Gift.mp3 diff --git a/public/audio/se/battle_anims/PRSFX- Absorb1.wav b/public/audio/battle_anims/PRSFX- Absorb1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Absorb1.wav rename to public/audio/battle_anims/PRSFX- Absorb1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Absorb2.wav b/public/audio/battle_anims/PRSFX- Absorb2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Absorb2.wav rename to public/audio/battle_anims/PRSFX- Absorb2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Accelerock1.wav b/public/audio/battle_anims/PRSFX- Accelerock1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Accelerock1.wav rename to public/audio/battle_anims/PRSFX- Accelerock1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Accelerock2.wav b/public/audio/battle_anims/PRSFX- Accelerock2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Accelerock2.wav rename to public/audio/battle_anims/PRSFX- Accelerock2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Accelerock3.wav b/public/audio/battle_anims/PRSFX- Accelerock3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Accelerock3.wav rename to public/audio/battle_anims/PRSFX- Accelerock3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Acid Armor1.wav b/public/audio/battle_anims/PRSFX- Acid Armor1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Acid Armor1.wav rename to public/audio/battle_anims/PRSFX- Acid Armor1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Acid Armor2.wav b/public/audio/battle_anims/PRSFX- Acid Armor2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Acid Armor2.wav rename to public/audio/battle_anims/PRSFX- Acid Armor2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Acid Spray.wav b/public/audio/battle_anims/PRSFX- Acid Spray.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Acid Spray.wav rename to public/audio/battle_anims/PRSFX- Acid Spray.wav diff --git a/public/audio/se/battle_anims/PRSFX- Acid.wav b/public/audio/battle_anims/PRSFX- Acid.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Acid.wav rename to public/audio/battle_anims/PRSFX- Acid.wav diff --git a/public/audio/se/battle_anims/PRSFX- Acrobatics1.wav b/public/audio/battle_anims/PRSFX- Acrobatics1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Acrobatics1.wav rename to public/audio/battle_anims/PRSFX- Acrobatics1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Acrobatics2.wav b/public/audio/battle_anims/PRSFX- Acrobatics2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Acrobatics2.wav rename to public/audio/battle_anims/PRSFX- Acrobatics2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Acrobatics3.wav b/public/audio/battle_anims/PRSFX- Acrobatics3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Acrobatics3.wav rename to public/audio/battle_anims/PRSFX- Acrobatics3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Acupressure1.wav b/public/audio/battle_anims/PRSFX- Acupressure1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Acupressure1.wav rename to public/audio/battle_anims/PRSFX- Acupressure1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Acupressure2.wav b/public/audio/battle_anims/PRSFX- Acupressure2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Acupressure2.wav rename to public/audio/battle_anims/PRSFX- Acupressure2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aerial Ace.wav b/public/audio/battle_anims/PRSFX- Aerial Ace.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aerial Ace.wav rename to public/audio/battle_anims/PRSFX- Aerial Ace.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aeroblast.wav b/public/audio/battle_anims/PRSFX- Aeroblast.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aeroblast.wav rename to public/audio/battle_anims/PRSFX- Aeroblast.wav diff --git a/public/audio/se/battle_anims/PRSFX- After You1.wav b/public/audio/battle_anims/PRSFX- After You1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- After You1.wav rename to public/audio/battle_anims/PRSFX- After You1.wav diff --git a/public/audio/se/battle_anims/PRSFX- After You2.wav b/public/audio/battle_anims/PRSFX- After You2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- After You2.wav rename to public/audio/battle_anims/PRSFX- After You2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Agility.wav b/public/audio/battle_anims/PRSFX- Agility.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Agility.wav rename to public/audio/battle_anims/PRSFX- Agility.wav diff --git a/public/audio/se/battle_anims/PRSFX- Air Cutter1.wav b/public/audio/battle_anims/PRSFX- Air Cutter1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Air Cutter1.wav rename to public/audio/battle_anims/PRSFX- Air Cutter1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Air Cutter2.wav b/public/audio/battle_anims/PRSFX- Air Cutter2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Air Cutter2.wav rename to public/audio/battle_anims/PRSFX- Air Cutter2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Air Slash1.wav b/public/audio/battle_anims/PRSFX- Air Slash1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Air Slash1.wav rename to public/audio/battle_anims/PRSFX- Air Slash1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Air Slash2.wav b/public/audio/battle_anims/PRSFX- Air Slash2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Air Slash2.wav rename to public/audio/battle_anims/PRSFX- Air Slash2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Air Slash3.wav b/public/audio/battle_anims/PRSFX- Air Slash3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Air Slash3.wav rename to public/audio/battle_anims/PRSFX- Air Slash3.wav diff --git a/public/audio/se/battle_anims/PRSFX- All Out Pummeling1.wav b/public/audio/battle_anims/PRSFX- All Out Pummeling1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- All Out Pummeling1.wav rename to public/audio/battle_anims/PRSFX- All Out Pummeling1.wav diff --git a/public/audio/se/battle_anims/PRSFX- All Out Pummeling2.wav b/public/audio/battle_anims/PRSFX- All Out Pummeling2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- All Out Pummeling2.wav rename to public/audio/battle_anims/PRSFX- All Out Pummeling2.wav diff --git a/public/audio/se/battle_anims/PRSFX- All Out Pummeling3.wav b/public/audio/battle_anims/PRSFX- All Out Pummeling3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- All Out Pummeling3.wav rename to public/audio/battle_anims/PRSFX- All Out Pummeling3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ally Switch.wav b/public/audio/battle_anims/PRSFX- Ally Switch.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ally Switch.wav rename to public/audio/battle_anims/PRSFX- Ally Switch.wav diff --git a/public/audio/se/battle_anims/PRSFX- Amnesia.wav b/public/audio/battle_anims/PRSFX- Amnesia.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Amnesia.wav rename to public/audio/battle_anims/PRSFX- Amnesia.wav diff --git a/public/audio/se/battle_anims/PRSFX- Anchor Shot.wav b/public/audio/battle_anims/PRSFX- Anchor Shot.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Anchor Shot.wav rename to public/audio/battle_anims/PRSFX- Anchor Shot.wav diff --git a/public/audio/se/battle_anims/PRSFX- Anchor Shot1.wav b/public/audio/battle_anims/PRSFX- Anchor Shot1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Anchor Shot1.wav rename to public/audio/battle_anims/PRSFX- Anchor Shot1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Anchor Shot2.wav b/public/audio/battle_anims/PRSFX- Anchor Shot2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Anchor Shot2.wav rename to public/audio/battle_anims/PRSFX- Anchor Shot2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ancient Power1.wav b/public/audio/battle_anims/PRSFX- Ancient Power1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ancient Power1.wav rename to public/audio/battle_anims/PRSFX- Ancient Power1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ancient Power2.wav b/public/audio/battle_anims/PRSFX- Ancient Power2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ancient Power2.wav rename to public/audio/battle_anims/PRSFX- Ancient Power2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aqua Jet.wav b/public/audio/battle_anims/PRSFX- Aqua Jet.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aqua Jet.wav rename to public/audio/battle_anims/PRSFX- Aqua Jet.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aqua Ring1.wav b/public/audio/battle_anims/PRSFX- Aqua Ring1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aqua Ring1.wav rename to public/audio/battle_anims/PRSFX- Aqua Ring1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aqua Ring2.wav b/public/audio/battle_anims/PRSFX- Aqua Ring2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aqua Ring2.wav rename to public/audio/battle_anims/PRSFX- Aqua Ring2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aqua Tail.wav b/public/audio/battle_anims/PRSFX- Aqua Tail.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aqua Tail.wav rename to public/audio/battle_anims/PRSFX- Aqua Tail.wav diff --git a/public/audio/se/battle_anims/PRSFX- Arm Thrust.wav b/public/audio/battle_anims/PRSFX- Arm Thrust.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Arm Thrust.wav rename to public/audio/battle_anims/PRSFX- Arm Thrust.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aromatherapy.wav b/public/audio/battle_anims/PRSFX- Aromatherapy.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aromatherapy.wav rename to public/audio/battle_anims/PRSFX- Aromatherapy.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aromatic Mist.wav b/public/audio/battle_anims/PRSFX- Aromatic Mist.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aromatic Mist.wav rename to public/audio/battle_anims/PRSFX- Aromatic Mist.wav diff --git a/public/audio/se/battle_anims/PRSFX- Assist.wav b/public/audio/battle_anims/PRSFX- Assist.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Assist.wav rename to public/audio/battle_anims/PRSFX- Assist.wav diff --git a/public/audio/se/battle_anims/PRSFX- Assurance.wav b/public/audio/battle_anims/PRSFX- Assurance.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Assurance.wav rename to public/audio/battle_anims/PRSFX- Assurance.wav diff --git a/public/audio/se/battle_anims/PRSFX- Astonish1.wav b/public/audio/battle_anims/PRSFX- Astonish1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Astonish1.wav rename to public/audio/battle_anims/PRSFX- Astonish1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Astonish2.wav b/public/audio/battle_anims/PRSFX- Astonish2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Astonish2.wav rename to public/audio/battle_anims/PRSFX- Astonish2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Attack Order1.wav b/public/audio/battle_anims/PRSFX- Attack Order1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Attack Order1.wav rename to public/audio/battle_anims/PRSFX- Attack Order1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Attack Order2.wav b/public/audio/battle_anims/PRSFX- Attack Order2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Attack Order2.wav rename to public/audio/battle_anims/PRSFX- Attack Order2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Attract.wav b/public/audio/battle_anims/PRSFX- Attract.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Attract.wav rename to public/audio/battle_anims/PRSFX- Attract.wav diff --git a/public/audio/se/battle_anims/PRSFX- Attract1.wav b/public/audio/battle_anims/PRSFX- Attract1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Attract1.wav rename to public/audio/battle_anims/PRSFX- Attract1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Attract2.wav b/public/audio/battle_anims/PRSFX- Attract2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Attract2.wav rename to public/audio/battle_anims/PRSFX- Attract2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aura Sphere1.wav b/public/audio/battle_anims/PRSFX- Aura Sphere1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aura Sphere1.wav rename to public/audio/battle_anims/PRSFX- Aura Sphere1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aura Sphere2.wav b/public/audio/battle_anims/PRSFX- Aura Sphere2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aura Sphere2.wav rename to public/audio/battle_anims/PRSFX- Aura Sphere2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aurora Beam.wav b/public/audio/battle_anims/PRSFX- Aurora Beam.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aurora Beam.wav rename to public/audio/battle_anims/PRSFX- Aurora Beam.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aurora Veil1.wav b/public/audio/battle_anims/PRSFX- Aurora Veil1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aurora Veil1.wav rename to public/audio/battle_anims/PRSFX- Aurora Veil1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aurora Veil2.wav b/public/audio/battle_anims/PRSFX- Aurora Veil2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aurora Veil2.wav rename to public/audio/battle_anims/PRSFX- Aurora Veil2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aurora Veil3.wav b/public/audio/battle_anims/PRSFX- Aurora Veil3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aurora Veil3.wav rename to public/audio/battle_anims/PRSFX- Aurora Veil3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Aurora Veil4.wav b/public/audio/battle_anims/PRSFX- Aurora Veil4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Aurora Veil4.wav rename to public/audio/battle_anims/PRSFX- Aurora Veil4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Autotomize.wav b/public/audio/battle_anims/PRSFX- Autotomize.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Autotomize.wav rename to public/audio/battle_anims/PRSFX- Autotomize.wav diff --git a/public/audio/se/battle_anims/PRSFX- Autotomize1.mp3 b/public/audio/battle_anims/PRSFX- Autotomize1.mp3 similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Autotomize1.mp3 rename to public/audio/battle_anims/PRSFX- Autotomize1.mp3 diff --git a/public/audio/se/battle_anims/PRSFX- Autotomize2.wav b/public/audio/battle_anims/PRSFX- Autotomize2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Autotomize2.wav rename to public/audio/battle_anims/PRSFX- Autotomize2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Avalanche.wav b/public/audio/battle_anims/PRSFX- Avalanche.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Avalanche.wav rename to public/audio/battle_anims/PRSFX- Avalanche.wav diff --git a/public/audio/se/battle_anims/PRSFX- Baby Doll Eyes.wav b/public/audio/battle_anims/PRSFX- Baby Doll Eyes.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Baby Doll Eyes.wav rename to public/audio/battle_anims/PRSFX- Baby Doll Eyes.wav diff --git a/public/audio/se/battle_anims/PRSFX- Baneful Bunker1.wav b/public/audio/battle_anims/PRSFX- Baneful Bunker1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Baneful Bunker1.wav rename to public/audio/battle_anims/PRSFX- Baneful Bunker1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Baneful Bunker2.wav b/public/audio/battle_anims/PRSFX- Baneful Bunker2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Baneful Bunker2.wav rename to public/audio/battle_anims/PRSFX- Baneful Bunker2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Baneful Bunker3.wav b/public/audio/battle_anims/PRSFX- Baneful Bunker3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Baneful Bunker3.wav rename to public/audio/battle_anims/PRSFX- Baneful Bunker3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Barrage1.wav b/public/audio/battle_anims/PRSFX- Barrage1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Barrage1.wav rename to public/audio/battle_anims/PRSFX- Barrage1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Barrage2.wav b/public/audio/battle_anims/PRSFX- Barrage2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Barrage2.wav rename to public/audio/battle_anims/PRSFX- Barrage2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Barrier.wav b/public/audio/battle_anims/PRSFX- Barrier.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Barrier.wav rename to public/audio/battle_anims/PRSFX- Barrier.wav diff --git a/public/audio/se/battle_anims/PRSFX- Baton Pass1.wav b/public/audio/battle_anims/PRSFX- Baton Pass1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Baton Pass1.wav rename to public/audio/battle_anims/PRSFX- Baton Pass1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Baton Pass2.wav b/public/audio/battle_anims/PRSFX- Baton Pass2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Baton Pass2.wav rename to public/audio/battle_anims/PRSFX- Baton Pass2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Beak Blast1.wav b/public/audio/battle_anims/PRSFX- Beak Blast1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Beak Blast1.wav rename to public/audio/battle_anims/PRSFX- Beak Blast1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Beak Blast2.wav b/public/audio/battle_anims/PRSFX- Beak Blast2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Beak Blast2.wav rename to public/audio/battle_anims/PRSFX- Beak Blast2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Beak Blast3.wav b/public/audio/battle_anims/PRSFX- Beak Blast3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Beak Blast3.wav rename to public/audio/battle_anims/PRSFX- Beak Blast3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Beak Blast4.wav b/public/audio/battle_anims/PRSFX- Beak Blast4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Beak Blast4.wav rename to public/audio/battle_anims/PRSFX- Beak Blast4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Beat Up.wav b/public/audio/battle_anims/PRSFX- Beat Up.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Beat Up.wav rename to public/audio/battle_anims/PRSFX- Beat Up.wav diff --git a/public/audio/se/battle_anims/PRSFX- Belch1.wav b/public/audio/battle_anims/PRSFX- Belch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Belch1.wav rename to public/audio/battle_anims/PRSFX- Belch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Belch2.wav b/public/audio/battle_anims/PRSFX- Belch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Belch2.wav rename to public/audio/battle_anims/PRSFX- Belch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Belch3.wav b/public/audio/battle_anims/PRSFX- Belch3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Belch3.wav rename to public/audio/battle_anims/PRSFX- Belch3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Belly Drum.wav b/public/audio/battle_anims/PRSFX- Belly Drum.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Belly Drum.wav rename to public/audio/battle_anims/PRSFX- Belly Drum.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bestow1.wav b/public/audio/battle_anims/PRSFX- Bestow1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bestow1.wav rename to public/audio/battle_anims/PRSFX- Bestow1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bestow2.wav b/public/audio/battle_anims/PRSFX- Bestow2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bestow2.wav rename to public/audio/battle_anims/PRSFX- Bestow2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bide1.wav b/public/audio/battle_anims/PRSFX- Bide1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bide1.wav rename to public/audio/battle_anims/PRSFX- Bide1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bide2.wav b/public/audio/battle_anims/PRSFX- Bide2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bide2.wav rename to public/audio/battle_anims/PRSFX- Bide2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bind.wav b/public/audio/battle_anims/PRSFX- Bind.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bind.wav rename to public/audio/battle_anims/PRSFX- Bind.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bite.wav b/public/audio/battle_anims/PRSFX- Bite.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bite.wav rename to public/audio/battle_anims/PRSFX- Bite.wav diff --git a/public/audio/se/battle_anims/PRSFX- Black Hole Eclipse1.wav b/public/audio/battle_anims/PRSFX- Black Hole Eclipse1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Black Hole Eclipse1.wav rename to public/audio/battle_anims/PRSFX- Black Hole Eclipse1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Black Hole Eclipse2.wav b/public/audio/battle_anims/PRSFX- Black Hole Eclipse2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Black Hole Eclipse2.wav rename to public/audio/battle_anims/PRSFX- Black Hole Eclipse2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Black Hole Eclipse3.wav b/public/audio/battle_anims/PRSFX- Black Hole Eclipse3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Black Hole Eclipse3.wav rename to public/audio/battle_anims/PRSFX- Black Hole Eclipse3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Black Hole Eclipse4.wav b/public/audio/battle_anims/PRSFX- Black Hole Eclipse4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Black Hole Eclipse4.wav rename to public/audio/battle_anims/PRSFX- Black Hole Eclipse4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Blast Burn.wav b/public/audio/battle_anims/PRSFX- Blast Burn.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Blast Burn.wav rename to public/audio/battle_anims/PRSFX- Blast Burn.wav diff --git a/public/audio/se/battle_anims/PRSFX- Blast Burn2.wav b/public/audio/battle_anims/PRSFX- Blast Burn2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Blast Burn2.wav rename to public/audio/battle_anims/PRSFX- Blast Burn2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Blast Burn3.wav b/public/audio/battle_anims/PRSFX- Blast Burn3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Blast Burn3.wav rename to public/audio/battle_anims/PRSFX- Blast Burn3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Blaze Kick1.wav b/public/audio/battle_anims/PRSFX- Blaze Kick1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Blaze Kick1.wav rename to public/audio/battle_anims/PRSFX- Blaze Kick1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Blaze Kick2.wav b/public/audio/battle_anims/PRSFX- Blaze Kick2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Blaze Kick2.wav rename to public/audio/battle_anims/PRSFX- Blaze Kick2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Blizzard.wav b/public/audio/battle_anims/PRSFX- Blizzard.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Blizzard.wav rename to public/audio/battle_anims/PRSFX- Blizzard.wav diff --git a/public/audio/se/battle_anims/PRSFX- Block.wav b/public/audio/battle_anims/PRSFX- Block.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Block.wav rename to public/audio/battle_anims/PRSFX- Block.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bloom Doom1.wav b/public/audio/battle_anims/PRSFX- Bloom Doom1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bloom Doom1.wav rename to public/audio/battle_anims/PRSFX- Bloom Doom1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bloom Doom2.wav b/public/audio/battle_anims/PRSFX- Bloom Doom2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bloom Doom2.wav rename to public/audio/battle_anims/PRSFX- Bloom Doom2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bloom Doom3.wav b/public/audio/battle_anims/PRSFX- Bloom Doom3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bloom Doom3.wav rename to public/audio/battle_anims/PRSFX- Bloom Doom3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Blue Flare1.wav b/public/audio/battle_anims/PRSFX- Blue Flare1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Blue Flare1.wav rename to public/audio/battle_anims/PRSFX- Blue Flare1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Blue Flare2.wav b/public/audio/battle_anims/PRSFX- Blue Flare2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Blue Flare2.wav rename to public/audio/battle_anims/PRSFX- Blue Flare2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Body Slam1.wav b/public/audio/battle_anims/PRSFX- Body Slam1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Body Slam1.wav rename to public/audio/battle_anims/PRSFX- Body Slam1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Body Slam2.wav b/public/audio/battle_anims/PRSFX- Body Slam2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Body Slam2.wav rename to public/audio/battle_anims/PRSFX- Body Slam2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bolt Strike1.wav b/public/audio/battle_anims/PRSFX- Bolt Strike1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bolt Strike1.wav rename to public/audio/battle_anims/PRSFX- Bolt Strike1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bolt Strike2.wav b/public/audio/battle_anims/PRSFX- Bolt Strike2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bolt Strike2.wav rename to public/audio/battle_anims/PRSFX- Bolt Strike2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bone Club1.wav b/public/audio/battle_anims/PRSFX- Bone Club1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bone Club1.wav rename to public/audio/battle_anims/PRSFX- Bone Club1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bone Club2.wav b/public/audio/battle_anims/PRSFX- Bone Club2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bone Club2.wav rename to public/audio/battle_anims/PRSFX- Bone Club2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bone Rush1.wav b/public/audio/battle_anims/PRSFX- Bone Rush1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bone Rush1.wav rename to public/audio/battle_anims/PRSFX- Bone Rush1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bone Rush2.wav b/public/audio/battle_anims/PRSFX- Bone Rush2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bone Rush2.wav rename to public/audio/battle_anims/PRSFX- Bone Rush2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bonemerang1.wav b/public/audio/battle_anims/PRSFX- Bonemerang1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bonemerang1.wav rename to public/audio/battle_anims/PRSFX- Bonemerang1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bonemerang2.wav b/public/audio/battle_anims/PRSFX- Bonemerang2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bonemerang2.wav rename to public/audio/battle_anims/PRSFX- Bonemerang2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Boomburst.wav b/public/audio/battle_anims/PRSFX- Boomburst.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Boomburst.wav rename to public/audio/battle_anims/PRSFX- Boomburst.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bounce1.wav b/public/audio/battle_anims/PRSFX- Bounce1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bounce1.wav rename to public/audio/battle_anims/PRSFX- Bounce1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bounce2.wav b/public/audio/battle_anims/PRSFX- Bounce2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bounce2.wav rename to public/audio/battle_anims/PRSFX- Bounce2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bounce3.wav b/public/audio/battle_anims/PRSFX- Bounce3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bounce3.wav rename to public/audio/battle_anims/PRSFX- Bounce3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bounce4.wav b/public/audio/battle_anims/PRSFX- Bounce4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bounce4.wav rename to public/audio/battle_anims/PRSFX- Bounce4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Brave Bird1.wav b/public/audio/battle_anims/PRSFX- Brave Bird1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Brave Bird1.wav rename to public/audio/battle_anims/PRSFX- Brave Bird1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Brave Bird2.wav b/public/audio/battle_anims/PRSFX- Brave Bird2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Brave Bird2.wav rename to public/audio/battle_anims/PRSFX- Brave Bird2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Brick Break1.wav b/public/audio/battle_anims/PRSFX- Brick Break1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Brick Break1.wav rename to public/audio/battle_anims/PRSFX- Brick Break1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Brick Break2.wav b/public/audio/battle_anims/PRSFX- Brick Break2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Brick Break2.wav rename to public/audio/battle_anims/PRSFX- Brick Break2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Brine.wav b/public/audio/battle_anims/PRSFX- Brine.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Brine.wav rename to public/audio/battle_anims/PRSFX- Brine.wav diff --git a/public/audio/se/battle_anims/PRSFX- Brutal Swing1.wav b/public/audio/battle_anims/PRSFX- Brutal Swing1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Brutal Swing1.wav rename to public/audio/battle_anims/PRSFX- Brutal Swing1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Brutal Swing2.wav b/public/audio/battle_anims/PRSFX- Brutal Swing2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Brutal Swing2.wav rename to public/audio/battle_anims/PRSFX- Brutal Swing2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Brutal Swing3.wav b/public/audio/battle_anims/PRSFX- Brutal Swing3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Brutal Swing3.wav rename to public/audio/battle_anims/PRSFX- Brutal Swing3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bubble.wav b/public/audio/battle_anims/PRSFX- Bubble.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bubble.wav rename to public/audio/battle_anims/PRSFX- Bubble.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bubblebeam.wav b/public/audio/battle_anims/PRSFX- Bubblebeam.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bubblebeam.wav rename to public/audio/battle_anims/PRSFX- Bubblebeam.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bug Bite.wav b/public/audio/battle_anims/PRSFX- Bug Bite.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bug Bite.wav rename to public/audio/battle_anims/PRSFX- Bug Bite.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bug Buzz.wav b/public/audio/battle_anims/PRSFX- Bug Buzz.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bug Buzz.wav rename to public/audio/battle_anims/PRSFX- Bug Buzz.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bulk Up1.wav b/public/audio/battle_anims/PRSFX- Bulk Up1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bulk Up1.wav rename to public/audio/battle_anims/PRSFX- Bulk Up1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bulk Up2.wav b/public/audio/battle_anims/PRSFX- Bulk Up2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bulk Up2.wav rename to public/audio/battle_anims/PRSFX- Bulk Up2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bulldoze.wav b/public/audio/battle_anims/PRSFX- Bulldoze.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bulldoze.wav rename to public/audio/battle_anims/PRSFX- Bulldoze.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bullet Punch.wav b/public/audio/battle_anims/PRSFX- Bullet Punch.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bullet Punch.wav rename to public/audio/battle_anims/PRSFX- Bullet Punch.wav diff --git a/public/audio/se/battle_anims/PRSFX- Bullet Seed.wav b/public/audio/battle_anims/PRSFX- Bullet Seed.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Bullet Seed.wav rename to public/audio/battle_anims/PRSFX- Bullet Seed.wav diff --git a/public/audio/se/battle_anims/PRSFX- Burn Up1.wav b/public/audio/battle_anims/PRSFX- Burn Up1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Burn Up1.wav rename to public/audio/battle_anims/PRSFX- Burn Up1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Burn Up2.wav b/public/audio/battle_anims/PRSFX- Burn Up2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Burn Up2.wav rename to public/audio/battle_anims/PRSFX- Burn Up2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Burn.wav b/public/audio/battle_anims/PRSFX- Burn.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Burn.wav rename to public/audio/battle_anims/PRSFX- Burn.wav diff --git a/public/audio/se/battle_anims/PRSFX- Calm Mind.wav b/public/audio/battle_anims/PRSFX- Calm Mind.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Calm Mind.wav rename to public/audio/battle_anims/PRSFX- Calm Mind.wav diff --git a/public/audio/se/battle_anims/PRSFX- Camouflage.wav b/public/audio/battle_anims/PRSFX- Camouflage.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Camouflage.wav rename to public/audio/battle_anims/PRSFX- Camouflage.wav diff --git a/public/audio/se/battle_anims/PRSFX- Captivate.wav b/public/audio/battle_anims/PRSFX- Captivate.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Captivate.wav rename to public/audio/battle_anims/PRSFX- Captivate.wav diff --git a/public/audio/se/battle_anims/PRSFX- Catastropika1.wav b/public/audio/battle_anims/PRSFX- Catastropika1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Catastropika1.wav rename to public/audio/battle_anims/PRSFX- Catastropika1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Catastropika2.wav b/public/audio/battle_anims/PRSFX- Catastropika2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Catastropika2.wav rename to public/audio/battle_anims/PRSFX- Catastropika2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Catastropika3.wav b/public/audio/battle_anims/PRSFX- Catastropika3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Catastropika3.wav rename to public/audio/battle_anims/PRSFX- Catastropika3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Catastropika4.wav b/public/audio/battle_anims/PRSFX- Catastropika4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Catastropika4.wav rename to public/audio/battle_anims/PRSFX- Catastropika4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Catastropika5.wav b/public/audio/battle_anims/PRSFX- Catastropika5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Catastropika5.wav rename to public/audio/battle_anims/PRSFX- Catastropika5.wav diff --git a/public/audio/se/battle_anims/PRSFX- Catastropika6.wav b/public/audio/battle_anims/PRSFX- Catastropika6.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Catastropika6.wav rename to public/audio/battle_anims/PRSFX- Catastropika6.wav diff --git a/public/audio/se/battle_anims/PRSFX- Charge Beam.wav b/public/audio/battle_anims/PRSFX- Charge Beam.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Charge Beam.wav rename to public/audio/battle_anims/PRSFX- Charge Beam.wav diff --git a/public/audio/se/battle_anims/PRSFX- Charge.wav b/public/audio/battle_anims/PRSFX- Charge.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Charge.wav rename to public/audio/battle_anims/PRSFX- Charge.wav diff --git a/public/audio/se/battle_anims/PRSFX- Charm.wav b/public/audio/battle_anims/PRSFX- Charm.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Charm.wav rename to public/audio/battle_anims/PRSFX- Charm.wav diff --git a/public/audio/se/battle_anims/PRSFX- Chatter.wav b/public/audio/battle_anims/PRSFX- Chatter.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Chatter.wav rename to public/audio/battle_anims/PRSFX- Chatter.wav diff --git a/public/audio/se/battle_anims/PRSFX- Chip Away.wav b/public/audio/battle_anims/PRSFX- Chip Away.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Chip Away.wav rename to public/audio/battle_anims/PRSFX- Chip Away.wav diff --git a/public/audio/se/battle_anims/PRSFX- Circle Throw1.wav b/public/audio/battle_anims/PRSFX- Circle Throw1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Circle Throw1.wav rename to public/audio/battle_anims/PRSFX- Circle Throw1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Circle Throw2.wav b/public/audio/battle_anims/PRSFX- Circle Throw2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Circle Throw2.wav rename to public/audio/battle_anims/PRSFX- Circle Throw2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Clamp1.wav b/public/audio/battle_anims/PRSFX- Clamp1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Clamp1.wav rename to public/audio/battle_anims/PRSFX- Clamp1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Clamp2.wav b/public/audio/battle_anims/PRSFX- Clamp2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Clamp2.wav rename to public/audio/battle_anims/PRSFX- Clamp2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Clamp3.wav b/public/audio/battle_anims/PRSFX- Clamp3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Clamp3.wav rename to public/audio/battle_anims/PRSFX- Clamp3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Clear Smog.wav b/public/audio/battle_anims/PRSFX- Clear Smog.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Clear Smog.wav rename to public/audio/battle_anims/PRSFX- Clear Smog.wav diff --git a/public/audio/se/battle_anims/PRSFX- Close Combat.wav b/public/audio/battle_anims/PRSFX- Close Combat.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Close Combat.wav rename to public/audio/battle_anims/PRSFX- Close Combat.wav diff --git a/public/audio/se/battle_anims/PRSFX- Coil.wav b/public/audio/battle_anims/PRSFX- Coil.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Coil.wav rename to public/audio/battle_anims/PRSFX- Coil.wav diff --git a/public/audio/se/battle_anims/PRSFX- Comet Punch.wav b/public/audio/battle_anims/PRSFX- Comet Punch.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Comet Punch.wav rename to public/audio/battle_anims/PRSFX- Comet Punch.wav diff --git a/public/audio/se/battle_anims/PRSFX- Confide.wav b/public/audio/battle_anims/PRSFX- Confide.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Confide.wav rename to public/audio/battle_anims/PRSFX- Confide.wav diff --git a/public/audio/se/battle_anims/PRSFX- Confuse Ray.wav b/public/audio/battle_anims/PRSFX- Confuse Ray.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Confuse Ray.wav rename to public/audio/battle_anims/PRSFX- Confuse Ray.wav diff --git a/public/audio/se/battle_anims/PRSFX- Confused.wav b/public/audio/battle_anims/PRSFX- Confused.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Confused.wav rename to public/audio/battle_anims/PRSFX- Confused.wav diff --git a/public/audio/se/battle_anims/PRSFX- Confusion.wav b/public/audio/battle_anims/PRSFX- Confusion.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Confusion.wav rename to public/audio/battle_anims/PRSFX- Confusion.wav diff --git a/public/audio/se/battle_anims/PRSFX- Constrict.wav b/public/audio/battle_anims/PRSFX- Constrict.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Constrict.wav rename to public/audio/battle_anims/PRSFX- Constrict.wav diff --git a/public/audio/se/battle_anims/PRSFX- Conversion.wav b/public/audio/battle_anims/PRSFX- Conversion.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Conversion.wav rename to public/audio/battle_anims/PRSFX- Conversion.wav diff --git a/public/audio/se/battle_anims/PRSFX- Conversion2.wav b/public/audio/battle_anims/PRSFX- Conversion2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Conversion2.wav rename to public/audio/battle_anims/PRSFX- Conversion2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Cosmic Power.wav b/public/audio/battle_anims/PRSFX- Cosmic Power.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Cosmic Power.wav rename to public/audio/battle_anims/PRSFX- Cosmic Power.wav diff --git a/public/audio/se/battle_anims/PRSFX- Cotton Guard.wav b/public/audio/battle_anims/PRSFX- Cotton Guard.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Cotton Guard.wav rename to public/audio/battle_anims/PRSFX- Cotton Guard.wav diff --git a/public/audio/se/battle_anims/PRSFX- Cotton Spore.wav b/public/audio/battle_anims/PRSFX- Cotton Spore.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Cotton Spore.wav rename to public/audio/battle_anims/PRSFX- Cotton Spore.wav diff --git a/public/audio/se/battle_anims/PRSFX- Counter1.wav b/public/audio/battle_anims/PRSFX- Counter1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Counter1.wav rename to public/audio/battle_anims/PRSFX- Counter1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Counter2.wav b/public/audio/battle_anims/PRSFX- Counter2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Counter2.wav rename to public/audio/battle_anims/PRSFX- Counter2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Covet1.wav b/public/audio/battle_anims/PRSFX- Covet1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Covet1.wav rename to public/audio/battle_anims/PRSFX- Covet1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Covet2.wav b/public/audio/battle_anims/PRSFX- Covet2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Covet2.wav rename to public/audio/battle_anims/PRSFX- Covet2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Crabhammer.wav b/public/audio/battle_anims/PRSFX- Crabhammer.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Crabhammer.wav rename to public/audio/battle_anims/PRSFX- Crabhammer.wav diff --git a/public/audio/se/battle_anims/PRSFX- Crafty Shield.wav b/public/audio/battle_anims/PRSFX- Crafty Shield.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Crafty Shield.wav rename to public/audio/battle_anims/PRSFX- Crafty Shield.wav diff --git a/public/audio/se/battle_anims/PRSFX- Cross Chop1.wav b/public/audio/battle_anims/PRSFX- Cross Chop1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Cross Chop1.wav rename to public/audio/battle_anims/PRSFX- Cross Chop1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Cross Chop2.wav b/public/audio/battle_anims/PRSFX- Cross Chop2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Cross Chop2.wav rename to public/audio/battle_anims/PRSFX- Cross Chop2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Cross Poison1.wav b/public/audio/battle_anims/PRSFX- Cross Poison1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Cross Poison1.wav rename to public/audio/battle_anims/PRSFX- Cross Poison1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Cross Poison2.wav b/public/audio/battle_anims/PRSFX- Cross Poison2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Cross Poison2.wav rename to public/audio/battle_anims/PRSFX- Cross Poison2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Crunch.wav b/public/audio/battle_anims/PRSFX- Crunch.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Crunch.wav rename to public/audio/battle_anims/PRSFX- Crunch.wav diff --git a/public/audio/se/battle_anims/PRSFX- Crush Claw.wav b/public/audio/battle_anims/PRSFX- Crush Claw.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Crush Claw.wav rename to public/audio/battle_anims/PRSFX- Crush Claw.wav diff --git a/public/audio/se/battle_anims/PRSFX- Crush Grip1.wav b/public/audio/battle_anims/PRSFX- Crush Grip1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Crush Grip1.wav rename to public/audio/battle_anims/PRSFX- Crush Grip1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Crush Grip2.wav b/public/audio/battle_anims/PRSFX- Crush Grip2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Crush Grip2.wav rename to public/audio/battle_anims/PRSFX- Crush Grip2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Curse.wav b/public/audio/battle_anims/PRSFX- Curse.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Curse.wav rename to public/audio/battle_anims/PRSFX- Curse.wav diff --git a/public/audio/se/battle_anims/PRSFX- Curse2.wav b/public/audio/battle_anims/PRSFX- Curse2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Curse2.wav rename to public/audio/battle_anims/PRSFX- Curse2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Cut.wav b/public/audio/battle_anims/PRSFX- Cut.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Cut.wav rename to public/audio/battle_anims/PRSFX- Cut.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dark Pulse1.wav b/public/audio/battle_anims/PRSFX- Dark Pulse1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dark Pulse1.wav rename to public/audio/battle_anims/PRSFX- Dark Pulse1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dark Pulse2.wav b/public/audio/battle_anims/PRSFX- Dark Pulse2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dark Pulse2.wav rename to public/audio/battle_anims/PRSFX- Dark Pulse2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dark Void.wav b/public/audio/battle_anims/PRSFX- Dark Void.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dark Void.wav rename to public/audio/battle_anims/PRSFX- Dark Void.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dazzling Gleam.wav b/public/audio/battle_anims/PRSFX- Dazzling Gleam.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dazzling Gleam.wav rename to public/audio/battle_anims/PRSFX- Dazzling Gleam.wav diff --git a/public/audio/se/battle_anims/PRSFX- Defend Order1.wav b/public/audio/battle_anims/PRSFX- Defend Order1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Defend Order1.wav rename to public/audio/battle_anims/PRSFX- Defend Order1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Defend Order2.wav b/public/audio/battle_anims/PRSFX- Defend Order2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Defend Order2.wav rename to public/audio/battle_anims/PRSFX- Defend Order2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Defense Curl1.wav b/public/audio/battle_anims/PRSFX- Defense Curl1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Defense Curl1.wav rename to public/audio/battle_anims/PRSFX- Defense Curl1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Defense Curl2.wav b/public/audio/battle_anims/PRSFX- Defense Curl2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Defense Curl2.wav rename to public/audio/battle_anims/PRSFX- Defense Curl2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Defog.wav b/public/audio/battle_anims/PRSFX- Defog.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Defog.wav rename to public/audio/battle_anims/PRSFX- Defog.wav diff --git a/public/audio/se/battle_anims/PRSFX- Destiny Bond1.wav b/public/audio/battle_anims/PRSFX- Destiny Bond1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Destiny Bond1.wav rename to public/audio/battle_anims/PRSFX- Destiny Bond1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Destiny Bond2.wav b/public/audio/battle_anims/PRSFX- Destiny Bond2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Destiny Bond2.wav rename to public/audio/battle_anims/PRSFX- Destiny Bond2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Detect.wav b/public/audio/battle_anims/PRSFX- Detect.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Detect.wav rename to public/audio/battle_anims/PRSFX- Detect.wav diff --git a/public/audio/se/battle_anims/PRSFX- Devastating Drake1.wav b/public/audio/battle_anims/PRSFX- Devastating Drake1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Devastating Drake1.wav rename to public/audio/battle_anims/PRSFX- Devastating Drake1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Devastating Drake2.wav b/public/audio/battle_anims/PRSFX- Devastating Drake2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Devastating Drake2.wav rename to public/audio/battle_anims/PRSFX- Devastating Drake2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Devastating Drake3.wav b/public/audio/battle_anims/PRSFX- Devastating Drake3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Devastating Drake3.wav rename to public/audio/battle_anims/PRSFX- Devastating Drake3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Diamond Storm1.wav b/public/audio/battle_anims/PRSFX- Diamond Storm1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Diamond Storm1.wav rename to public/audio/battle_anims/PRSFX- Diamond Storm1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Diamond Storm2.wav b/public/audio/battle_anims/PRSFX- Diamond Storm2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Diamond Storm2.wav rename to public/audio/battle_anims/PRSFX- Diamond Storm2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dig1.wav b/public/audio/battle_anims/PRSFX- Dig1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dig1.wav rename to public/audio/battle_anims/PRSFX- Dig1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dig2.wav b/public/audio/battle_anims/PRSFX- Dig2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dig2.wav rename to public/audio/battle_anims/PRSFX- Dig2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Disable.wav b/public/audio/battle_anims/PRSFX- Disable.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Disable.wav rename to public/audio/battle_anims/PRSFX- Disable.wav diff --git a/public/audio/se/battle_anims/PRSFX- Discharge.wav b/public/audio/battle_anims/PRSFX- Discharge.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Discharge.wav rename to public/audio/battle_anims/PRSFX- Discharge.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dive1.wav b/public/audio/battle_anims/PRSFX- Dive1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dive1.wav rename to public/audio/battle_anims/PRSFX- Dive1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dive2.wav b/public/audio/battle_anims/PRSFX- Dive2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dive2.wav rename to public/audio/battle_anims/PRSFX- Dive2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dive3.wav b/public/audio/battle_anims/PRSFX- Dive3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dive3.wav rename to public/audio/battle_anims/PRSFX- Dive3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dizzy Punch1.wav b/public/audio/battle_anims/PRSFX- Dizzy Punch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dizzy Punch1.wav rename to public/audio/battle_anims/PRSFX- Dizzy Punch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dizzy Punch2.wav b/public/audio/battle_anims/PRSFX- Dizzy Punch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dizzy Punch2.wav rename to public/audio/battle_anims/PRSFX- Dizzy Punch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Doom Desire1.wav b/public/audio/battle_anims/PRSFX- Doom Desire1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Doom Desire1.wav rename to public/audio/battle_anims/PRSFX- Doom Desire1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Doom Desire2.wav b/public/audio/battle_anims/PRSFX- Doom Desire2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Doom Desire2.wav rename to public/audio/battle_anims/PRSFX- Doom Desire2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Double Edge1.wav b/public/audio/battle_anims/PRSFX- Double Edge1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Double Edge1.wav rename to public/audio/battle_anims/PRSFX- Double Edge1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Double Edge2.wav b/public/audio/battle_anims/PRSFX- Double Edge2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Double Edge2.wav rename to public/audio/battle_anims/PRSFX- Double Edge2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Double Hit.wav b/public/audio/battle_anims/PRSFX- Double Hit.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Double Hit.wav rename to public/audio/battle_anims/PRSFX- Double Hit.wav diff --git a/public/audio/se/battle_anims/PRSFX- Double Kick.wav b/public/audio/battle_anims/PRSFX- Double Kick.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Double Kick.wav rename to public/audio/battle_anims/PRSFX- Double Kick.wav diff --git a/public/audio/se/battle_anims/PRSFX- Double Slap.wav b/public/audio/battle_anims/PRSFX- Double Slap.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Double Slap.wav rename to public/audio/battle_anims/PRSFX- Double Slap.wav diff --git a/public/audio/se/battle_anims/PRSFX- Double Team.wav b/public/audio/battle_anims/PRSFX- Double Team.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Double Team.wav rename to public/audio/battle_anims/PRSFX- Double Team.wav diff --git a/public/audio/se/battle_anims/PRSFX- Draco Meteor1.wav b/public/audio/battle_anims/PRSFX- Draco Meteor1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Draco Meteor1.wav rename to public/audio/battle_anims/PRSFX- Draco Meteor1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Draco Meteor2.wav b/public/audio/battle_anims/PRSFX- Draco Meteor2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Draco Meteor2.wav rename to public/audio/battle_anims/PRSFX- Draco Meteor2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Draco Meteor3.wav b/public/audio/battle_anims/PRSFX- Draco Meteor3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Draco Meteor3.wav rename to public/audio/battle_anims/PRSFX- Draco Meteor3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dragon Ascent1.wav b/public/audio/battle_anims/PRSFX- Dragon Ascent1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dragon Ascent1.wav rename to public/audio/battle_anims/PRSFX- Dragon Ascent1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dragon Ascent2.wav b/public/audio/battle_anims/PRSFX- Dragon Ascent2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dragon Ascent2.wav rename to public/audio/battle_anims/PRSFX- Dragon Ascent2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dragon Ascent3.wav b/public/audio/battle_anims/PRSFX- Dragon Ascent3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dragon Ascent3.wav rename to public/audio/battle_anims/PRSFX- Dragon Ascent3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dragon Breath.wav b/public/audio/battle_anims/PRSFX- Dragon Breath.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dragon Breath.wav rename to public/audio/battle_anims/PRSFX- Dragon Breath.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dragon Claw.wav b/public/audio/battle_anims/PRSFX- Dragon Claw.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dragon Claw.wav rename to public/audio/battle_anims/PRSFX- Dragon Claw.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dragon Dance.wav b/public/audio/battle_anims/PRSFX- Dragon Dance.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dragon Dance.wav rename to public/audio/battle_anims/PRSFX- Dragon Dance.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dragon Pulse.wav b/public/audio/battle_anims/PRSFX- Dragon Pulse.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dragon Pulse.wav rename to public/audio/battle_anims/PRSFX- Dragon Pulse.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dragon Rage.wav b/public/audio/battle_anims/PRSFX- Dragon Rage.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dragon Rage.wav rename to public/audio/battle_anims/PRSFX- Dragon Rage.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dragon Rush1.wav b/public/audio/battle_anims/PRSFX- Dragon Rush1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dragon Rush1.wav rename to public/audio/battle_anims/PRSFX- Dragon Rush1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dragon Rush2.wav b/public/audio/battle_anims/PRSFX- Dragon Rush2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dragon Rush2.wav rename to public/audio/battle_anims/PRSFX- Dragon Rush2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dragon Tail.wav b/public/audio/battle_anims/PRSFX- Dragon Tail.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dragon Tail.wav rename to public/audio/battle_anims/PRSFX- Dragon Tail.wav diff --git a/public/audio/se/battle_anims/PRSFX- Drain Punch1.wav b/public/audio/battle_anims/PRSFX- Drain Punch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Drain Punch1.wav rename to public/audio/battle_anims/PRSFX- Drain Punch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Drain Punch2.wav b/public/audio/battle_anims/PRSFX- Drain Punch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Drain Punch2.wav rename to public/audio/battle_anims/PRSFX- Drain Punch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Draining Kiss1.wav b/public/audio/battle_anims/PRSFX- Draining Kiss1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Draining Kiss1.wav rename to public/audio/battle_anims/PRSFX- Draining Kiss1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Draining Kiss2.wav b/public/audio/battle_anims/PRSFX- Draining Kiss2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Draining Kiss2.wav rename to public/audio/battle_anims/PRSFX- Draining Kiss2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dream Eater1.wav b/public/audio/battle_anims/PRSFX- Dream Eater1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dream Eater1.wav rename to public/audio/battle_anims/PRSFX- Dream Eater1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dream Eater2.wav b/public/audio/battle_anims/PRSFX- Dream Eater2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dream Eater2.wav rename to public/audio/battle_anims/PRSFX- Dream Eater2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dream Eater3.wav b/public/audio/battle_anims/PRSFX- Dream Eater3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dream Eater3.wav rename to public/audio/battle_anims/PRSFX- Dream Eater3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Drill Peck.wav b/public/audio/battle_anims/PRSFX- Drill Peck.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Drill Peck.wav rename to public/audio/battle_anims/PRSFX- Drill Peck.wav diff --git a/public/audio/se/battle_anims/PRSFX- Drill Run.wav b/public/audio/battle_anims/PRSFX- Drill Run.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Drill Run.wav rename to public/audio/battle_anims/PRSFX- Drill Run.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dual Chop.wav b/public/audio/battle_anims/PRSFX- Dual Chop.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dual Chop.wav rename to public/audio/battle_anims/PRSFX- Dual Chop.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dynamic Punch1.wav b/public/audio/battle_anims/PRSFX- Dynamic Punch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dynamic Punch1.wav rename to public/audio/battle_anims/PRSFX- Dynamic Punch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Dynamic Punch2.wav b/public/audio/battle_anims/PRSFX- Dynamic Punch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Dynamic Punch2.wav rename to public/audio/battle_anims/PRSFX- Dynamic Punch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Earth Power.wav b/public/audio/battle_anims/PRSFX- Earth Power.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Earth Power.wav rename to public/audio/battle_anims/PRSFX- Earth Power.wav diff --git a/public/audio/se/battle_anims/PRSFX- Earthquake.wav b/public/audio/battle_anims/PRSFX- Earthquake.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Earthquake.wav rename to public/audio/battle_anims/PRSFX- Earthquake.wav diff --git a/public/audio/se/battle_anims/PRSFX- Earthquake1.wav b/public/audio/battle_anims/PRSFX- Earthquake1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Earthquake1.wav rename to public/audio/battle_anims/PRSFX- Earthquake1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Earthquake2.wav b/public/audio/battle_anims/PRSFX- Earthquake2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Earthquake2.wav rename to public/audio/battle_anims/PRSFX- Earthquake2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Echoed Voice.wav b/public/audio/battle_anims/PRSFX- Echoed Voice.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Echoed Voice.wav rename to public/audio/battle_anims/PRSFX- Echoed Voice.wav diff --git a/public/audio/se/battle_anims/PRSFX- Eerie Impulse.wav b/public/audio/battle_anims/PRSFX- Eerie Impulse.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Eerie Impulse.wav rename to public/audio/battle_anims/PRSFX- Eerie Impulse.wav diff --git a/public/audio/se/battle_anims/PRSFX- Egg Bomb1.wav b/public/audio/battle_anims/PRSFX- Egg Bomb1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Egg Bomb1.wav rename to public/audio/battle_anims/PRSFX- Egg Bomb1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Egg Bomb2.wav b/public/audio/battle_anims/PRSFX- Egg Bomb2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Egg Bomb2.wav rename to public/audio/battle_anims/PRSFX- Egg Bomb2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Electric Terrain.wav b/public/audio/battle_anims/PRSFX- Electric Terrain.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Electric Terrain.wav rename to public/audio/battle_anims/PRSFX- Electric Terrain.wav diff --git a/public/audio/se/battle_anims/PRSFX- Electric Terrain2.wav b/public/audio/battle_anims/PRSFX- Electric Terrain2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Electric Terrain2.wav rename to public/audio/battle_anims/PRSFX- Electric Terrain2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Electrify.wav b/public/audio/battle_anims/PRSFX- Electrify.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Electrify.wav rename to public/audio/battle_anims/PRSFX- Electrify.wav diff --git a/public/audio/se/battle_anims/PRSFX- Electro Ball1.wav b/public/audio/battle_anims/PRSFX- Electro Ball1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Electro Ball1.wav rename to public/audio/battle_anims/PRSFX- Electro Ball1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Electro Ball2.wav b/public/audio/battle_anims/PRSFX- Electro Ball2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Electro Ball2.wav rename to public/audio/battle_anims/PRSFX- Electro Ball2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Electroweb1.wav b/public/audio/battle_anims/PRSFX- Electroweb1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Electroweb1.wav rename to public/audio/battle_anims/PRSFX- Electroweb1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Electroweb2.wav b/public/audio/battle_anims/PRSFX- Electroweb2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Electroweb2.wav rename to public/audio/battle_anims/PRSFX- Electroweb2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Embargo.wav b/public/audio/battle_anims/PRSFX- Embargo.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Embargo.wav rename to public/audio/battle_anims/PRSFX- Embargo.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ember.wav b/public/audio/battle_anims/PRSFX- Ember.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ember.wav rename to public/audio/battle_anims/PRSFX- Ember.wav diff --git a/public/audio/se/battle_anims/PRSFX- Encore.wav b/public/audio/battle_anims/PRSFX- Encore.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Encore.wav rename to public/audio/battle_anims/PRSFX- Encore.wav diff --git a/public/audio/se/battle_anims/PRSFX- Endeavor1.wav b/public/audio/battle_anims/PRSFX- Endeavor1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Endeavor1.wav rename to public/audio/battle_anims/PRSFX- Endeavor1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Endeavor2.wav b/public/audio/battle_anims/PRSFX- Endeavor2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Endeavor2.wav rename to public/audio/battle_anims/PRSFX- Endeavor2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Endure.wav b/public/audio/battle_anims/PRSFX- Endure.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Endure.wav rename to public/audio/battle_anims/PRSFX- Endure.wav diff --git a/public/audio/se/battle_anims/PRSFX- Energy Ball1.wav b/public/audio/battle_anims/PRSFX- Energy Ball1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Energy Ball1.wav rename to public/audio/battle_anims/PRSFX- Energy Ball1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Energy Ball2.wav b/public/audio/battle_anims/PRSFX- Energy Ball2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Energy Ball2.wav rename to public/audio/battle_anims/PRSFX- Energy Ball2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Entrainment.wav b/public/audio/battle_anims/PRSFX- Entrainment.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Entrainment.wav rename to public/audio/battle_anims/PRSFX- Entrainment.wav diff --git a/public/audio/se/battle_anims/PRSFX- Eruption1.wav b/public/audio/battle_anims/PRSFX- Eruption1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Eruption1.wav rename to public/audio/battle_anims/PRSFX- Eruption1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Eruption2.wav b/public/audio/battle_anims/PRSFX- Eruption2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Eruption2.wav rename to public/audio/battle_anims/PRSFX- Eruption2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Explosion.wav b/public/audio/battle_anims/PRSFX- Explosion.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Explosion.wav rename to public/audio/battle_anims/PRSFX- Explosion.wav diff --git a/public/audio/se/battle_anims/PRSFX- Explosion2.wav b/public/audio/battle_anims/PRSFX- Explosion2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Explosion2.wav rename to public/audio/battle_anims/PRSFX- Explosion2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Extrasensory.wav b/public/audio/battle_anims/PRSFX- Extrasensory.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Extrasensory.wav rename to public/audio/battle_anims/PRSFX- Extrasensory.wav diff --git a/public/audio/se/battle_anims/PRSFX- Extreme Evoboost1.wav b/public/audio/battle_anims/PRSFX- Extreme Evoboost1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Extreme Evoboost1.wav rename to public/audio/battle_anims/PRSFX- Extreme Evoboost1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Extreme Evoboost2.wav b/public/audio/battle_anims/PRSFX- Extreme Evoboost2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Extreme Evoboost2.wav rename to public/audio/battle_anims/PRSFX- Extreme Evoboost2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Extreme Evoboost3.wav b/public/audio/battle_anims/PRSFX- Extreme Evoboost3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Extreme Evoboost3.wav rename to public/audio/battle_anims/PRSFX- Extreme Evoboost3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Extremespeed1.wav b/public/audio/battle_anims/PRSFX- Extremespeed1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Extremespeed1.wav rename to public/audio/battle_anims/PRSFX- Extremespeed1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Extremespeed2.wav b/public/audio/battle_anims/PRSFX- Extremespeed2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Extremespeed2.wav rename to public/audio/battle_anims/PRSFX- Extremespeed2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Facade1.wav b/public/audio/battle_anims/PRSFX- Facade1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Facade1.wav rename to public/audio/battle_anims/PRSFX- Facade1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Facade2.wav b/public/audio/battle_anims/PRSFX- Facade2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Facade2.wav rename to public/audio/battle_anims/PRSFX- Facade2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fairy Lock.wav b/public/audio/battle_anims/PRSFX- Fairy Lock.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fairy Lock.wav rename to public/audio/battle_anims/PRSFX- Fairy Lock.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fairy Wind.wav b/public/audio/battle_anims/PRSFX- Fairy Wind.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fairy Wind.wav rename to public/audio/battle_anims/PRSFX- Fairy Wind.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fake Out1.wav b/public/audio/battle_anims/PRSFX- Fake Out1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fake Out1.wav rename to public/audio/battle_anims/PRSFX- Fake Out1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fake Out2.wav b/public/audio/battle_anims/PRSFX- Fake Out2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fake Out2.wav rename to public/audio/battle_anims/PRSFX- Fake Out2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fake Tears.wav b/public/audio/battle_anims/PRSFX- Fake Tears.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fake Tears.wav rename to public/audio/battle_anims/PRSFX- Fake Tears.wav diff --git a/public/audio/se/battle_anims/PRSFX- False Swipe.wav b/public/audio/battle_anims/PRSFX- False Swipe.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- False Swipe.wav rename to public/audio/battle_anims/PRSFX- False Swipe.wav diff --git a/public/audio/se/battle_anims/PRSFX- Featherdance1.wav b/public/audio/battle_anims/PRSFX- Featherdance1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Featherdance1.wav rename to public/audio/battle_anims/PRSFX- Featherdance1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Featherdance2.wav b/public/audio/battle_anims/PRSFX- Featherdance2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Featherdance2.wav rename to public/audio/battle_anims/PRSFX- Featherdance2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Feint Attack1.wav b/public/audio/battle_anims/PRSFX- Feint Attack1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Feint Attack1.wav rename to public/audio/battle_anims/PRSFX- Feint Attack1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Feint Attack2.wav b/public/audio/battle_anims/PRSFX- Feint Attack2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Feint Attack2.wav rename to public/audio/battle_anims/PRSFX- Feint Attack2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Feint1.wav b/public/audio/battle_anims/PRSFX- Feint1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Feint1.wav rename to public/audio/battle_anims/PRSFX- Feint1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Feint2.wav b/public/audio/battle_anims/PRSFX- Feint2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Feint2.wav rename to public/audio/battle_anims/PRSFX- Feint2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fell Stinger1.wav b/public/audio/battle_anims/PRSFX- Fell Stinger1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fell Stinger1.wav rename to public/audio/battle_anims/PRSFX- Fell Stinger1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fell Stinger2.wav b/public/audio/battle_anims/PRSFX- Fell Stinger2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fell Stinger2.wav rename to public/audio/battle_anims/PRSFX- Fell Stinger2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fell Stinger3.wav b/public/audio/battle_anims/PRSFX- Fell Stinger3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fell Stinger3.wav rename to public/audio/battle_anims/PRSFX- Fell Stinger3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fiery Dance1.wav b/public/audio/battle_anims/PRSFX- Fiery Dance1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fiery Dance1.wav rename to public/audio/battle_anims/PRSFX- Fiery Dance1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fiery Dance2.wav b/public/audio/battle_anims/PRSFX- Fiery Dance2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fiery Dance2.wav rename to public/audio/battle_anims/PRSFX- Fiery Dance2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Final Gambit1.wav b/public/audio/battle_anims/PRSFX- Final Gambit1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Final Gambit1.wav rename to public/audio/battle_anims/PRSFX- Final Gambit1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Final Gambit2.wav b/public/audio/battle_anims/PRSFX- Final Gambit2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Final Gambit2.wav rename to public/audio/battle_anims/PRSFX- Final Gambit2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fire Blast.wav b/public/audio/battle_anims/PRSFX- Fire Blast.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fire Blast.wav rename to public/audio/battle_anims/PRSFX- Fire Blast.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fire Fang1.wav b/public/audio/battle_anims/PRSFX- Fire Fang1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fire Fang1.wav rename to public/audio/battle_anims/PRSFX- Fire Fang1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fire Fang2.wav b/public/audio/battle_anims/PRSFX- Fire Fang2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fire Fang2.wav rename to public/audio/battle_anims/PRSFX- Fire Fang2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fire Lash1.wav b/public/audio/battle_anims/PRSFX- Fire Lash1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fire Lash1.wav rename to public/audio/battle_anims/PRSFX- Fire Lash1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fire Lash2.wav b/public/audio/battle_anims/PRSFX- Fire Lash2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fire Lash2.wav rename to public/audio/battle_anims/PRSFX- Fire Lash2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fire Lash3.wav b/public/audio/battle_anims/PRSFX- Fire Lash3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fire Lash3.wav rename to public/audio/battle_anims/PRSFX- Fire Lash3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fire Lash4.wav b/public/audio/battle_anims/PRSFX- Fire Lash4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fire Lash4.wav rename to public/audio/battle_anims/PRSFX- Fire Lash4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fire Pledge.wav b/public/audio/battle_anims/PRSFX- Fire Pledge.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fire Pledge.wav rename to public/audio/battle_anims/PRSFX- Fire Pledge.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fire Punch1.wav b/public/audio/battle_anims/PRSFX- Fire Punch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fire Punch1.wav rename to public/audio/battle_anims/PRSFX- Fire Punch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fire Punch2.wav b/public/audio/battle_anims/PRSFX- Fire Punch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fire Punch2.wav rename to public/audio/battle_anims/PRSFX- Fire Punch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fire Punch3.wav b/public/audio/battle_anims/PRSFX- Fire Punch3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fire Punch3.wav rename to public/audio/battle_anims/PRSFX- Fire Punch3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fire Spin.wav b/public/audio/battle_anims/PRSFX- Fire Spin.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fire Spin.wav rename to public/audio/battle_anims/PRSFX- Fire Spin.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fissure.wav b/public/audio/battle_anims/PRSFX- Fissure.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fissure.wav rename to public/audio/battle_anims/PRSFX- Fissure.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flail.wav b/public/audio/battle_anims/PRSFX- Flail.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flail.wav rename to public/audio/battle_anims/PRSFX- Flail.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flame Burst.wav b/public/audio/battle_anims/PRSFX- Flame Burst.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flame Burst.wav rename to public/audio/battle_anims/PRSFX- Flame Burst.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flame Charge1.wav b/public/audio/battle_anims/PRSFX- Flame Charge1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flame Charge1.wav rename to public/audio/battle_anims/PRSFX- Flame Charge1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flame Charge2.wav b/public/audio/battle_anims/PRSFX- Flame Charge2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flame Charge2.wav rename to public/audio/battle_anims/PRSFX- Flame Charge2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flame Wheel1.wav b/public/audio/battle_anims/PRSFX- Flame Wheel1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flame Wheel1.wav rename to public/audio/battle_anims/PRSFX- Flame Wheel1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flame Wheel2.wav b/public/audio/battle_anims/PRSFX- Flame Wheel2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flame Wheel2.wav rename to public/audio/battle_anims/PRSFX- Flame Wheel2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flamethrower.wav b/public/audio/battle_anims/PRSFX- Flamethrower.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flamethrower.wav rename to public/audio/battle_anims/PRSFX- Flamethrower.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flare Blitz1.wav b/public/audio/battle_anims/PRSFX- Flare Blitz1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flare Blitz1.wav rename to public/audio/battle_anims/PRSFX- Flare Blitz1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flare Blitz2.wav b/public/audio/battle_anims/PRSFX- Flare Blitz2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flare Blitz2.wav rename to public/audio/battle_anims/PRSFX- Flare Blitz2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flare Blitz3.wav b/public/audio/battle_anims/PRSFX- Flare Blitz3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flare Blitz3.wav rename to public/audio/battle_anims/PRSFX- Flare Blitz3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flash Cannon.wav b/public/audio/battle_anims/PRSFX- Flash Cannon.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flash Cannon.wav rename to public/audio/battle_anims/PRSFX- Flash Cannon.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flash.wav b/public/audio/battle_anims/PRSFX- Flash.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flash.wav rename to public/audio/battle_anims/PRSFX- Flash.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flatter.wav b/public/audio/battle_anims/PRSFX- Flatter.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flatter.wav rename to public/audio/battle_anims/PRSFX- Flatter.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fling1.wav b/public/audio/battle_anims/PRSFX- Fling1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fling1.wav rename to public/audio/battle_anims/PRSFX- Fling1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fling2.wav b/public/audio/battle_anims/PRSFX- Fling2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fling2.wav rename to public/audio/battle_anims/PRSFX- Fling2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Floral Healing1.wav b/public/audio/battle_anims/PRSFX- Floral Healing1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Floral Healing1.wav rename to public/audio/battle_anims/PRSFX- Floral Healing1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Floral Healing2.wav b/public/audio/battle_anims/PRSFX- Floral Healing2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Floral Healing2.wav rename to public/audio/battle_anims/PRSFX- Floral Healing2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flower Shield.wav b/public/audio/battle_anims/PRSFX- Flower Shield.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flower Shield.wav rename to public/audio/battle_anims/PRSFX- Flower Shield.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fly1.wav b/public/audio/battle_anims/PRSFX- Fly1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fly1.wav rename to public/audio/battle_anims/PRSFX- Fly1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fly2.wav b/public/audio/battle_anims/PRSFX- Fly2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fly2.wav rename to public/audio/battle_anims/PRSFX- Fly2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flying Press1.wav b/public/audio/battle_anims/PRSFX- Flying Press1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flying Press1.wav rename to public/audio/battle_anims/PRSFX- Flying Press1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flying Press2.wav b/public/audio/battle_anims/PRSFX- Flying Press2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flying Press2.wav rename to public/audio/battle_anims/PRSFX- Flying Press2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Flying Press3.wav b/public/audio/battle_anims/PRSFX- Flying Press3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Flying Press3.wav rename to public/audio/battle_anims/PRSFX- Flying Press3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Focus Blast1.wav b/public/audio/battle_anims/PRSFX- Focus Blast1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Focus Blast1.wav rename to public/audio/battle_anims/PRSFX- Focus Blast1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Focus Blast2.wav b/public/audio/battle_anims/PRSFX- Focus Blast2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Focus Blast2.wav rename to public/audio/battle_anims/PRSFX- Focus Blast2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Focus Blast3.wav b/public/audio/battle_anims/PRSFX- Focus Blast3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Focus Blast3.wav rename to public/audio/battle_anims/PRSFX- Focus Blast3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Focus Energy.wav b/public/audio/battle_anims/PRSFX- Focus Energy.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Focus Energy.wav rename to public/audio/battle_anims/PRSFX- Focus Energy.wav diff --git a/public/audio/se/battle_anims/PRSFX- Focus Punch1.wav b/public/audio/battle_anims/PRSFX- Focus Punch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Focus Punch1.wav rename to public/audio/battle_anims/PRSFX- Focus Punch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Focus Punch2.wav b/public/audio/battle_anims/PRSFX- Focus Punch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Focus Punch2.wav rename to public/audio/battle_anims/PRSFX- Focus Punch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Focus Punch3.wav b/public/audio/battle_anims/PRSFX- Focus Punch3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Focus Punch3.wav rename to public/audio/battle_anims/PRSFX- Focus Punch3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Follow Me.wav b/public/audio/battle_anims/PRSFX- Follow Me.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Follow Me.wav rename to public/audio/battle_anims/PRSFX- Follow Me.wav diff --git a/public/audio/se/battle_anims/PRSFX- Force Palm1.wav b/public/audio/battle_anims/PRSFX- Force Palm1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Force Palm1.wav rename to public/audio/battle_anims/PRSFX- Force Palm1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Force Palm2.wav b/public/audio/battle_anims/PRSFX- Force Palm2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Force Palm2.wav rename to public/audio/battle_anims/PRSFX- Force Palm2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Foresight1.wav b/public/audio/battle_anims/PRSFX- Foresight1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Foresight1.wav rename to public/audio/battle_anims/PRSFX- Foresight1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Foresight2.wav b/public/audio/battle_anims/PRSFX- Foresight2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Foresight2.wav rename to public/audio/battle_anims/PRSFX- Foresight2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Forests Curse.wav b/public/audio/battle_anims/PRSFX- Forests Curse.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Forests Curse.wav rename to public/audio/battle_anims/PRSFX- Forests Curse.wav diff --git a/public/audio/se/battle_anims/PRSFX- Foul Play1.wav b/public/audio/battle_anims/PRSFX- Foul Play1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Foul Play1.wav rename to public/audio/battle_anims/PRSFX- Foul Play1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Foul Play2.wav b/public/audio/battle_anims/PRSFX- Foul Play2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Foul Play2.wav rename to public/audio/battle_anims/PRSFX- Foul Play2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Freeze Dry1.wav b/public/audio/battle_anims/PRSFX- Freeze Dry1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Freeze Dry1.wav rename to public/audio/battle_anims/PRSFX- Freeze Dry1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Freeze Dry2.wav b/public/audio/battle_anims/PRSFX- Freeze Dry2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Freeze Dry2.wav rename to public/audio/battle_anims/PRSFX- Freeze Dry2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Freeze Dry3.wav b/public/audio/battle_anims/PRSFX- Freeze Dry3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Freeze Dry3.wav rename to public/audio/battle_anims/PRSFX- Freeze Dry3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Freeze Shock1.wav b/public/audio/battle_anims/PRSFX- Freeze Shock1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Freeze Shock1.wav rename to public/audio/battle_anims/PRSFX- Freeze Shock1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Freeze Shock2.wav b/public/audio/battle_anims/PRSFX- Freeze Shock2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Freeze Shock2.wav rename to public/audio/battle_anims/PRSFX- Freeze Shock2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Freeze Shock3.wav b/public/audio/battle_anims/PRSFX- Freeze Shock3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Freeze Shock3.wav rename to public/audio/battle_anims/PRSFX- Freeze Shock3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Frenzy Plant1.wav b/public/audio/battle_anims/PRSFX- Frenzy Plant1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Frenzy Plant1.wav rename to public/audio/battle_anims/PRSFX- Frenzy Plant1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Frenzy Plant2.wav b/public/audio/battle_anims/PRSFX- Frenzy Plant2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Frenzy Plant2.wav rename to public/audio/battle_anims/PRSFX- Frenzy Plant2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Frost Breath1.wav b/public/audio/battle_anims/PRSFX- Frost Breath1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Frost Breath1.wav rename to public/audio/battle_anims/PRSFX- Frost Breath1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Frost Breath2.wav b/public/audio/battle_anims/PRSFX- Frost Breath2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Frost Breath2.wav rename to public/audio/battle_anims/PRSFX- Frost Breath2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Frozen.wav b/public/audio/battle_anims/PRSFX- Frozen.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Frozen.wav rename to public/audio/battle_anims/PRSFX- Frozen.wav diff --git a/public/audio/se/battle_anims/PRSFX- Frustration1.wav b/public/audio/battle_anims/PRSFX- Frustration1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Frustration1.wav rename to public/audio/battle_anims/PRSFX- Frustration1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Frustration2.wav b/public/audio/battle_anims/PRSFX- Frustration2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Frustration2.wav rename to public/audio/battle_anims/PRSFX- Frustration2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fury Attack.wav b/public/audio/battle_anims/PRSFX- Fury Attack.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fury Attack.wav rename to public/audio/battle_anims/PRSFX- Fury Attack.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fury Cutter.wav b/public/audio/battle_anims/PRSFX- Fury Cutter.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fury Cutter.wav rename to public/audio/battle_anims/PRSFX- Fury Cutter.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fury Swipes.wav b/public/audio/battle_anims/PRSFX- Fury Swipes.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fury Swipes.wav rename to public/audio/battle_anims/PRSFX- Fury Swipes.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fusion Bolt1.wav b/public/audio/battle_anims/PRSFX- Fusion Bolt1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fusion Bolt1.wav rename to public/audio/battle_anims/PRSFX- Fusion Bolt1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fusion Bolt2.wav b/public/audio/battle_anims/PRSFX- Fusion Bolt2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fusion Bolt2.wav rename to public/audio/battle_anims/PRSFX- Fusion Bolt2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fusion Flare1.wav b/public/audio/battle_anims/PRSFX- Fusion Flare1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fusion Flare1.wav rename to public/audio/battle_anims/PRSFX- Fusion Flare1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fusion Flare2.wav b/public/audio/battle_anims/PRSFX- Fusion Flare2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fusion Flare2.wav rename to public/audio/battle_anims/PRSFX- Fusion Flare2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Fusion Flare3.wav b/public/audio/battle_anims/PRSFX- Fusion Flare3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Fusion Flare3.wav rename to public/audio/battle_anims/PRSFX- Fusion Flare3.wav diff --git a/public/audio/se/battle_anims/PRSFX- FusionFlare3.wav b/public/audio/battle_anims/PRSFX- FusionFlare3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- FusionFlare3.wav rename to public/audio/battle_anims/PRSFX- FusionFlare3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Future Sight1.wav b/public/audio/battle_anims/PRSFX- Future Sight1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Future Sight1.wav rename to public/audio/battle_anims/PRSFX- Future Sight1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Future Sight2.wav b/public/audio/battle_anims/PRSFX- Future Sight2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Future Sight2.wav rename to public/audio/battle_anims/PRSFX- Future Sight2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gastro Acid.wav b/public/audio/battle_anims/PRSFX- Gastro Acid.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gastro Acid.wav rename to public/audio/battle_anims/PRSFX- Gastro Acid.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gear Grind.wav b/public/audio/battle_anims/PRSFX- Gear Grind.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gear Grind.wav rename to public/audio/battle_anims/PRSFX- Gear Grind.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gear Up1.wav b/public/audio/battle_anims/PRSFX- Gear Up1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gear Up1.wav rename to public/audio/battle_anims/PRSFX- Gear Up1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gear Up2.wav b/public/audio/battle_anims/PRSFX- Gear Up2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gear Up2.wav rename to public/audio/battle_anims/PRSFX- Gear Up2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gear Up3.wav b/public/audio/battle_anims/PRSFX- Gear Up3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gear Up3.wav rename to public/audio/battle_anims/PRSFX- Gear Up3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gear Up4.wav b/public/audio/battle_anims/PRSFX- Gear Up4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gear Up4.wav rename to public/audio/battle_anims/PRSFX- Gear Up4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gear Up5.wav b/public/audio/battle_anims/PRSFX- Gear Up5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gear Up5.wav rename to public/audio/battle_anims/PRSFX- Gear Up5.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gear Up6.wav b/public/audio/battle_anims/PRSFX- Gear Up6.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gear Up6.wav rename to public/audio/battle_anims/PRSFX- Gear Up6.wav diff --git a/public/audio/se/battle_anims/PRSFX- Geomancy.wav b/public/audio/battle_anims/PRSFX- Geomancy.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Geomancy.wav rename to public/audio/battle_anims/PRSFX- Geomancy.wav diff --git a/public/audio/se/battle_anims/PRSFX- Giga Drain1.wav b/public/audio/battle_anims/PRSFX- Giga Drain1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Giga Drain1.wav rename to public/audio/battle_anims/PRSFX- Giga Drain1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Giga Drain2.wav b/public/audio/battle_anims/PRSFX- Giga Drain2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Giga Drain2.wav rename to public/audio/battle_anims/PRSFX- Giga Drain2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Giga Impact1.wav b/public/audio/battle_anims/PRSFX- Giga Impact1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Giga Impact1.wav rename to public/audio/battle_anims/PRSFX- Giga Impact1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Giga Impact2.wav b/public/audio/battle_anims/PRSFX- Giga Impact2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Giga Impact2.wav rename to public/audio/battle_anims/PRSFX- Giga Impact2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gigavolt Havoc1.wav b/public/audio/battle_anims/PRSFX- Gigavolt Havoc1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gigavolt Havoc1.wav rename to public/audio/battle_anims/PRSFX- Gigavolt Havoc1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gigavolt Havoc2.wav b/public/audio/battle_anims/PRSFX- Gigavolt Havoc2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gigavolt Havoc2.wav rename to public/audio/battle_anims/PRSFX- Gigavolt Havoc2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gigavolt Havoc3.wav b/public/audio/battle_anims/PRSFX- Gigavolt Havoc3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gigavolt Havoc3.wav rename to public/audio/battle_anims/PRSFX- Gigavolt Havoc3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Glaciate1.wav b/public/audio/battle_anims/PRSFX- Glaciate1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Glaciate1.wav rename to public/audio/battle_anims/PRSFX- Glaciate1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Glaciate2.wav b/public/audio/battle_anims/PRSFX- Glaciate2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Glaciate2.wav rename to public/audio/battle_anims/PRSFX- Glaciate2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Glare.wav b/public/audio/battle_anims/PRSFX- Glare.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Glare.wav rename to public/audio/battle_anims/PRSFX- Glare.wav diff --git a/public/audio/se/battle_anims/PRSFX- Glitch1.wav b/public/audio/battle_anims/PRSFX- Glitch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Glitch1.wav rename to public/audio/battle_anims/PRSFX- Glitch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Glitch2.wav b/public/audio/battle_anims/PRSFX- Glitch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Glitch2.wav rename to public/audio/battle_anims/PRSFX- Glitch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Grass Knot1.wav b/public/audio/battle_anims/PRSFX- Grass Knot1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Grass Knot1.wav rename to public/audio/battle_anims/PRSFX- Grass Knot1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Grass Knot2.wav b/public/audio/battle_anims/PRSFX- Grass Knot2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Grass Knot2.wav rename to public/audio/battle_anims/PRSFX- Grass Knot2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Grass Pledge1.wav b/public/audio/battle_anims/PRSFX- Grass Pledge1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Grass Pledge1.wav rename to public/audio/battle_anims/PRSFX- Grass Pledge1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Grass Pledge2.wav b/public/audio/battle_anims/PRSFX- Grass Pledge2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Grass Pledge2.wav rename to public/audio/battle_anims/PRSFX- Grass Pledge2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Grass Whistle.wav b/public/audio/battle_anims/PRSFX- Grass Whistle.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Grass Whistle.wav rename to public/audio/battle_anims/PRSFX- Grass Whistle.wav diff --git a/public/audio/se/battle_anims/PRSFX- Grassy Terrain.wav b/public/audio/battle_anims/PRSFX- Grassy Terrain.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Grassy Terrain.wav rename to public/audio/battle_anims/PRSFX- Grassy Terrain.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gravity.wav b/public/audio/battle_anims/PRSFX- Gravity.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gravity.wav rename to public/audio/battle_anims/PRSFX- Gravity.wav diff --git a/public/audio/se/battle_anims/PRSFX- Growth.wav b/public/audio/battle_anims/PRSFX- Growth.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Growth.wav rename to public/audio/battle_anims/PRSFX- Growth.wav diff --git a/public/audio/se/battle_anims/PRSFX- Grudge.wav b/public/audio/battle_anims/PRSFX- Grudge.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Grudge.wav rename to public/audio/battle_anims/PRSFX- Grudge.wav diff --git a/public/audio/se/battle_anims/PRSFX- Guard Split.wav b/public/audio/battle_anims/PRSFX- Guard Split.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Guard Split.wav rename to public/audio/battle_anims/PRSFX- Guard Split.wav diff --git a/public/audio/se/battle_anims/PRSFX- Guard Swap.wav b/public/audio/battle_anims/PRSFX- Guard Swap.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Guard Swap.wav rename to public/audio/battle_anims/PRSFX- Guard Swap.wav diff --git a/public/audio/se/battle_anims/PRSFX- Guillotine1.wav b/public/audio/battle_anims/PRSFX- Guillotine1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Guillotine1.wav rename to public/audio/battle_anims/PRSFX- Guillotine1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Guillotine2.wav b/public/audio/battle_anims/PRSFX- Guillotine2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Guillotine2.wav rename to public/audio/battle_anims/PRSFX- Guillotine2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gunk Shot.wav b/public/audio/battle_anims/PRSFX- Gunk Shot.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gunk Shot.wav rename to public/audio/battle_anims/PRSFX- Gunk Shot.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gust.wav b/public/audio/battle_anims/PRSFX- Gust.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gust.wav rename to public/audio/battle_anims/PRSFX- Gust.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gyro Ball1.wav b/public/audio/battle_anims/PRSFX- Gyro Ball1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gyro Ball1.wav rename to public/audio/battle_anims/PRSFX- Gyro Ball1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Gyro Ball2.wav b/public/audio/battle_anims/PRSFX- Gyro Ball2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Gyro Ball2.wav rename to public/audio/battle_anims/PRSFX- Gyro Ball2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hail.wav b/public/audio/battle_anims/PRSFX- Hail.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hail.wav rename to public/audio/battle_anims/PRSFX- Hail.wav diff --git a/public/audio/se/battle_anims/PRSFX- HailMove.wav b/public/audio/battle_anims/PRSFX- HailMove.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- HailMove.wav rename to public/audio/battle_anims/PRSFX- HailMove.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hammer Arm1.wav b/public/audio/battle_anims/PRSFX- Hammer Arm1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hammer Arm1.wav rename to public/audio/battle_anims/PRSFX- Hammer Arm1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hammer Arm2.wav b/public/audio/battle_anims/PRSFX- Hammer Arm2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hammer Arm2.wav rename to public/audio/battle_anims/PRSFX- Hammer Arm2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Harden.wav b/public/audio/battle_anims/PRSFX- Harden.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Harden.wav rename to public/audio/battle_anims/PRSFX- Harden.wav diff --git a/public/audio/se/battle_anims/PRSFX- Haze.wav b/public/audio/battle_anims/PRSFX- Haze.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Haze.wav rename to public/audio/battle_anims/PRSFX- Haze.wav diff --git a/public/audio/se/battle_anims/PRSFX- Head Charge.wav b/public/audio/battle_anims/PRSFX- Head Charge.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Head Charge.wav rename to public/audio/battle_anims/PRSFX- Head Charge.wav diff --git a/public/audio/se/battle_anims/PRSFX- Head Smash.wav b/public/audio/battle_anims/PRSFX- Head Smash.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Head Smash.wav rename to public/audio/battle_anims/PRSFX- Head Smash.wav diff --git a/public/audio/se/battle_anims/PRSFX- Headbutt1.wav b/public/audio/battle_anims/PRSFX- Headbutt1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Headbutt1.wav rename to public/audio/battle_anims/PRSFX- Headbutt1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Headbutt2.wav b/public/audio/battle_anims/PRSFX- Headbutt2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Headbutt2.wav rename to public/audio/battle_anims/PRSFX- Headbutt2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Heal Bell.wav b/public/audio/battle_anims/PRSFX- Heal Bell.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Heal Bell.wav rename to public/audio/battle_anims/PRSFX- Heal Bell.wav diff --git a/public/audio/se/battle_anims/PRSFX- Heal Block.wav b/public/audio/battle_anims/PRSFX- Heal Block.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Heal Block.wav rename to public/audio/battle_anims/PRSFX- Heal Block.wav diff --git a/public/audio/se/battle_anims/PRSFX- Heal Order1.wav b/public/audio/battle_anims/PRSFX- Heal Order1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Heal Order1.wav rename to public/audio/battle_anims/PRSFX- Heal Order1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Heal Order2.wav b/public/audio/battle_anims/PRSFX- Heal Order2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Heal Order2.wav rename to public/audio/battle_anims/PRSFX- Heal Order2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Healing Pulse.wav b/public/audio/battle_anims/PRSFX- Healing Pulse.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Healing Pulse.wav rename to public/audio/battle_anims/PRSFX- Healing Pulse.wav diff --git a/public/audio/se/battle_anims/PRSFX- Healing Wish.wav b/public/audio/battle_anims/PRSFX- Healing Wish.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Healing Wish.wav rename to public/audio/battle_anims/PRSFX- Healing Wish.wav diff --git a/public/audio/se/battle_anims/PRSFX- Health Down.wav b/public/audio/battle_anims/PRSFX- Health Down.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Health Down.wav rename to public/audio/battle_anims/PRSFX- Health Down.wav diff --git a/public/audio/se/battle_anims/PRSFX- Health Up.wav b/public/audio/battle_anims/PRSFX- Health Up.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Health Up.wav rename to public/audio/battle_anims/PRSFX- Health Up.wav diff --git a/public/audio/se/battle_anims/PRSFX- Heart Stamp1.wav b/public/audio/battle_anims/PRSFX- Heart Stamp1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Heart Stamp1.wav rename to public/audio/battle_anims/PRSFX- Heart Stamp1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Heart Stamp2.wav b/public/audio/battle_anims/PRSFX- Heart Stamp2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Heart Stamp2.wav rename to public/audio/battle_anims/PRSFX- Heart Stamp2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Heart Swap.wav b/public/audio/battle_anims/PRSFX- Heart Swap.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Heart Swap.wav rename to public/audio/battle_anims/PRSFX- Heart Swap.wav diff --git a/public/audio/se/battle_anims/PRSFX- Heat Crash.wav b/public/audio/battle_anims/PRSFX- Heat Crash.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Heat Crash.wav rename to public/audio/battle_anims/PRSFX- Heat Crash.wav diff --git a/public/audio/se/battle_anims/PRSFX- Heat Wave.wav b/public/audio/battle_anims/PRSFX- Heat Wave.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Heat Wave.wav rename to public/audio/battle_anims/PRSFX- Heat Wave.wav diff --git a/public/audio/se/battle_anims/PRSFX- Heavy Slam1.wav b/public/audio/battle_anims/PRSFX- Heavy Slam1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Heavy Slam1.wav rename to public/audio/battle_anims/PRSFX- Heavy Slam1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Heavy Slam2.wav b/public/audio/battle_anims/PRSFX- Heavy Slam2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Heavy Slam2.wav rename to public/audio/battle_anims/PRSFX- Heavy Slam2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Helping Hand.wav b/public/audio/battle_anims/PRSFX- Helping Hand.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Helping Hand.wav rename to public/audio/battle_anims/PRSFX- Helping Hand.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hex.wav b/public/audio/battle_anims/PRSFX- Hex.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hex.wav rename to public/audio/battle_anims/PRSFX- Hex.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hi Jump Kick1.wav b/public/audio/battle_anims/PRSFX- Hi Jump Kick1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hi Jump Kick1.wav rename to public/audio/battle_anims/PRSFX- Hi Jump Kick1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hi Jump Kick2.wav b/public/audio/battle_anims/PRSFX- Hi Jump Kick2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hi Jump Kick2.wav rename to public/audio/battle_anims/PRSFX- Hi Jump Kick2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hidden Power1.wav b/public/audio/battle_anims/PRSFX- Hidden Power1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hidden Power1.wav rename to public/audio/battle_anims/PRSFX- Hidden Power1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hidden Power2.wav b/public/audio/battle_anims/PRSFX- Hidden Power2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hidden Power2.wav rename to public/audio/battle_anims/PRSFX- Hidden Power2.wav diff --git a/public/audio/se/battle_anims/PRSFX- High Horse Power1.wav b/public/audio/battle_anims/PRSFX- High Horse Power1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- High Horse Power1.wav rename to public/audio/battle_anims/PRSFX- High Horse Power1.wav diff --git a/public/audio/se/battle_anims/PRSFX- High Horse Power2.wav b/public/audio/battle_anims/PRSFX- High Horse Power2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- High Horse Power2.wav rename to public/audio/battle_anims/PRSFX- High Horse Power2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hone Claws.wav b/public/audio/battle_anims/PRSFX- Hone Claws.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hone Claws.wav rename to public/audio/battle_anims/PRSFX- Hone Claws.wav diff --git a/public/audio/se/battle_anims/PRSFX- Horn Attack.wav b/public/audio/battle_anims/PRSFX- Horn Attack.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Horn Attack.wav rename to public/audio/battle_anims/PRSFX- Horn Attack.wav diff --git a/public/audio/se/battle_anims/PRSFX- Horn Drill1.wav b/public/audio/battle_anims/PRSFX- Horn Drill1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Horn Drill1.wav rename to public/audio/battle_anims/PRSFX- Horn Drill1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Horn Drill2.wav b/public/audio/battle_anims/PRSFX- Horn Drill2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Horn Drill2.wav rename to public/audio/battle_anims/PRSFX- Horn Drill2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Horn Drill3.wav b/public/audio/battle_anims/PRSFX- Horn Drill3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Horn Drill3.wav rename to public/audio/battle_anims/PRSFX- Horn Drill3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Horn Drill3_1.mp3 b/public/audio/battle_anims/PRSFX- Horn Drill3_1.mp3 similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Horn Drill3_1.mp3 rename to public/audio/battle_anims/PRSFX- Horn Drill3_1.mp3 diff --git a/public/audio/se/battle_anims/PRSFX- Horn Leech1.wav b/public/audio/battle_anims/PRSFX- Horn Leech1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Horn Leech1.wav rename to public/audio/battle_anims/PRSFX- Horn Leech1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Horn Leech2.wav b/public/audio/battle_anims/PRSFX- Horn Leech2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Horn Leech2.wav rename to public/audio/battle_anims/PRSFX- Horn Leech2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hurricane.wav b/public/audio/battle_anims/PRSFX- Hurricane.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hurricane.wav rename to public/audio/battle_anims/PRSFX- Hurricane.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hydro Cannon.wav b/public/audio/battle_anims/PRSFX- Hydro Cannon.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hydro Cannon.wav rename to public/audio/battle_anims/PRSFX- Hydro Cannon.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hydro Cannon1.wav b/public/audio/battle_anims/PRSFX- Hydro Cannon1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hydro Cannon1.wav rename to public/audio/battle_anims/PRSFX- Hydro Cannon1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hydro Cannon2.wav b/public/audio/battle_anims/PRSFX- Hydro Cannon2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hydro Cannon2.wav rename to public/audio/battle_anims/PRSFX- Hydro Cannon2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hydro Pump.wav b/public/audio/battle_anims/PRSFX- Hydro Pump.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hydro Pump.wav rename to public/audio/battle_anims/PRSFX- Hydro Pump.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hydro Vortex1.wav b/public/audio/battle_anims/PRSFX- Hydro Vortex1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hydro Vortex1.wav rename to public/audio/battle_anims/PRSFX- Hydro Vortex1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hydro Vortex2.wav b/public/audio/battle_anims/PRSFX- Hydro Vortex2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hydro Vortex2.wav rename to public/audio/battle_anims/PRSFX- Hydro Vortex2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hydro Vortex3.wav b/public/audio/battle_anims/PRSFX- Hydro Vortex3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hydro Vortex3.wav rename to public/audio/battle_anims/PRSFX- Hydro Vortex3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hyper Beam.wav b/public/audio/battle_anims/PRSFX- Hyper Beam.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hyper Beam.wav rename to public/audio/battle_anims/PRSFX- Hyper Beam.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hyper Fang.wav b/public/audio/battle_anims/PRSFX- Hyper Fang.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hyper Fang.wav rename to public/audio/battle_anims/PRSFX- Hyper Fang.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hyperspace Fury1.wav b/public/audio/battle_anims/PRSFX- Hyperspace Fury1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hyperspace Fury1.wav rename to public/audio/battle_anims/PRSFX- Hyperspace Fury1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hyperspace Fury2.wav b/public/audio/battle_anims/PRSFX- Hyperspace Fury2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hyperspace Fury2.wav rename to public/audio/battle_anims/PRSFX- Hyperspace Fury2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hyperspace Hole1.wav b/public/audio/battle_anims/PRSFX- Hyperspace Hole1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hyperspace Hole1.wav rename to public/audio/battle_anims/PRSFX- Hyperspace Hole1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hyperspace Hole2.wav b/public/audio/battle_anims/PRSFX- Hyperspace Hole2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hyperspace Hole2.wav rename to public/audio/battle_anims/PRSFX- Hyperspace Hole2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Hypnosis.wav b/public/audio/battle_anims/PRSFX- Hypnosis.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Hypnosis.wav rename to public/audio/battle_anims/PRSFX- Hypnosis.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Ball1.wav b/public/audio/battle_anims/PRSFX- Ice Ball1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Ball1.wav rename to public/audio/battle_anims/PRSFX- Ice Ball1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Ball2.wav b/public/audio/battle_anims/PRSFX- Ice Ball2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Ball2.wav rename to public/audio/battle_anims/PRSFX- Ice Ball2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Beam.wav b/public/audio/battle_anims/PRSFX- Ice Beam.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Beam.wav rename to public/audio/battle_anims/PRSFX- Ice Beam.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Burn1.wav b/public/audio/battle_anims/PRSFX- Ice Burn1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Burn1.wav rename to public/audio/battle_anims/PRSFX- Ice Burn1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Burn2.wav b/public/audio/battle_anims/PRSFX- Ice Burn2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Burn2.wav rename to public/audio/battle_anims/PRSFX- Ice Burn2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Burn3.wav b/public/audio/battle_anims/PRSFX- Ice Burn3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Burn3.wav rename to public/audio/battle_anims/PRSFX- Ice Burn3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Burn4.wav b/public/audio/battle_anims/PRSFX- Ice Burn4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Burn4.wav rename to public/audio/battle_anims/PRSFX- Ice Burn4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Fang1.wav b/public/audio/battle_anims/PRSFX- Ice Fang1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Fang1.wav rename to public/audio/battle_anims/PRSFX- Ice Fang1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Fang2.wav b/public/audio/battle_anims/PRSFX- Ice Fang2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Fang2.wav rename to public/audio/battle_anims/PRSFX- Ice Fang2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Hammer1.wav b/public/audio/battle_anims/PRSFX- Ice Hammer1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Hammer1.wav rename to public/audio/battle_anims/PRSFX- Ice Hammer1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Hammer2.wav b/public/audio/battle_anims/PRSFX- Ice Hammer2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Hammer2.wav rename to public/audio/battle_anims/PRSFX- Ice Hammer2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Punch1.wav b/public/audio/battle_anims/PRSFX- Ice Punch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Punch1.wav rename to public/audio/battle_anims/PRSFX- Ice Punch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Punch2.wav b/public/audio/battle_anims/PRSFX- Ice Punch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Punch2.wav rename to public/audio/battle_anims/PRSFX- Ice Punch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ice Shard.wav b/public/audio/battle_anims/PRSFX- Ice Shard.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ice Shard.wav rename to public/audio/battle_anims/PRSFX- Ice Shard.wav diff --git a/public/audio/se/battle_anims/PRSFX- Icicle Crash1.wav b/public/audio/battle_anims/PRSFX- Icicle Crash1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Icicle Crash1.wav rename to public/audio/battle_anims/PRSFX- Icicle Crash1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Icicle Crash2.wav b/public/audio/battle_anims/PRSFX- Icicle Crash2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Icicle Crash2.wav rename to public/audio/battle_anims/PRSFX- Icicle Crash2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Icicle Spear.wav b/public/audio/battle_anims/PRSFX- Icicle Spear.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Icicle Spear.wav rename to public/audio/battle_anims/PRSFX- Icicle Spear.wav diff --git a/public/audio/se/battle_anims/PRSFX- Icy Wind1.wav b/public/audio/battle_anims/PRSFX- Icy Wind1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Icy Wind1.wav rename to public/audio/battle_anims/PRSFX- Icy Wind1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Icy Wind2.wav b/public/audio/battle_anims/PRSFX- Icy Wind2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Icy Wind2.wav rename to public/audio/battle_anims/PRSFX- Icy Wind2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Imprison1.wav b/public/audio/battle_anims/PRSFX- Imprison1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Imprison1.wav rename to public/audio/battle_anims/PRSFX- Imprison1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Imprison2.wav b/public/audio/battle_anims/PRSFX- Imprison2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Imprison2.wav rename to public/audio/battle_anims/PRSFX- Imprison2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Incinerate1.wav b/public/audio/battle_anims/PRSFX- Incinerate1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Incinerate1.wav rename to public/audio/battle_anims/PRSFX- Incinerate1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Incinerate2.wav b/public/audio/battle_anims/PRSFX- Incinerate2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Incinerate2.wav rename to public/audio/battle_anims/PRSFX- Incinerate2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Inferno Overdrive1.wav b/public/audio/battle_anims/PRSFX- Inferno Overdrive1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Inferno Overdrive1.wav rename to public/audio/battle_anims/PRSFX- Inferno Overdrive1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Inferno Overdrive2.wav b/public/audio/battle_anims/PRSFX- Inferno Overdrive2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Inferno Overdrive2.wav rename to public/audio/battle_anims/PRSFX- Inferno Overdrive2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Inferno Overdrive3.wav b/public/audio/battle_anims/PRSFX- Inferno Overdrive3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Inferno Overdrive3.wav rename to public/audio/battle_anims/PRSFX- Inferno Overdrive3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Inferno Overdrive4.wav b/public/audio/battle_anims/PRSFX- Inferno Overdrive4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Inferno Overdrive4.wav rename to public/audio/battle_anims/PRSFX- Inferno Overdrive4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Inferno Overdrive5.wav b/public/audio/battle_anims/PRSFX- Inferno Overdrive5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Inferno Overdrive5.wav rename to public/audio/battle_anims/PRSFX- Inferno Overdrive5.wav diff --git a/public/audio/se/battle_anims/PRSFX- Inferno.wav b/public/audio/battle_anims/PRSFX- Inferno.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Inferno.wav rename to public/audio/battle_anims/PRSFX- Inferno.wav diff --git a/public/audio/se/battle_anims/PRSFX- Infestation.wav b/public/audio/battle_anims/PRSFX- Infestation.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Infestation.wav rename to public/audio/battle_anims/PRSFX- Infestation.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ingrain1.wav b/public/audio/battle_anims/PRSFX- Ingrain1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ingrain1.wav rename to public/audio/battle_anims/PRSFX- Ingrain1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ingrain2.wav b/public/audio/battle_anims/PRSFX- Ingrain2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ingrain2.wav rename to public/audio/battle_anims/PRSFX- Ingrain2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Instruct1.wav b/public/audio/battle_anims/PRSFX- Instruct1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Instruct1.wav rename to public/audio/battle_anims/PRSFX- Instruct1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Instruct2.wav b/public/audio/battle_anims/PRSFX- Instruct2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Instruct2.wav rename to public/audio/battle_anims/PRSFX- Instruct2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ion Deluge.wav b/public/audio/battle_anims/PRSFX- Ion Deluge.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ion Deluge.wav rename to public/audio/battle_anims/PRSFX- Ion Deluge.wav diff --git a/public/audio/se/battle_anims/PRSFX- Iron Defense.wav b/public/audio/battle_anims/PRSFX- Iron Defense.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Iron Defense.wav rename to public/audio/battle_anims/PRSFX- Iron Defense.wav diff --git a/public/audio/se/battle_anims/PRSFX- Iron Head.wav b/public/audio/battle_anims/PRSFX- Iron Head.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Iron Head.wav rename to public/audio/battle_anims/PRSFX- Iron Head.wav diff --git a/public/audio/se/battle_anims/PRSFX- Iron Tail1.wav b/public/audio/battle_anims/PRSFX- Iron Tail1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Iron Tail1.wav rename to public/audio/battle_anims/PRSFX- Iron Tail1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Iron Tail2.wav b/public/audio/battle_anims/PRSFX- Iron Tail2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Iron Tail2.wav rename to public/audio/battle_anims/PRSFX- Iron Tail2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Judgment.wav b/public/audio/battle_anims/PRSFX- Judgment.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Judgment.wav rename to public/audio/battle_anims/PRSFX- Judgment.wav diff --git a/public/audio/se/battle_anims/PRSFX- Jump Kick1.wav b/public/audio/battle_anims/PRSFX- Jump Kick1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Jump Kick1.wav rename to public/audio/battle_anims/PRSFX- Jump Kick1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Jump Kick2.wav b/public/audio/battle_anims/PRSFX- Jump Kick2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Jump Kick2.wav rename to public/audio/battle_anims/PRSFX- Jump Kick2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Karate Chop1.wav b/public/audio/battle_anims/PRSFX- Karate Chop1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Karate Chop1.wav rename to public/audio/battle_anims/PRSFX- Karate Chop1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Karate Chop2.wav b/public/audio/battle_anims/PRSFX- Karate Chop2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Karate Chop2.wav rename to public/audio/battle_anims/PRSFX- Karate Chop2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Kinesis.wav b/public/audio/battle_anims/PRSFX- Kinesis.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Kinesis.wav rename to public/audio/battle_anims/PRSFX- Kinesis.wav diff --git a/public/audio/se/battle_anims/PRSFX- King's Shield1.wav b/public/audio/battle_anims/PRSFX- King's Shield1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- King's Shield1.wav rename to public/audio/battle_anims/PRSFX- King's Shield1.wav diff --git a/public/audio/se/battle_anims/PRSFX- King's Shield2.wav b/public/audio/battle_anims/PRSFX- King's Shield2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- King's Shield2.wav rename to public/audio/battle_anims/PRSFX- King's Shield2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Knock Off.wav b/public/audio/battle_anims/PRSFX- Knock Off.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Knock Off.wav rename to public/audio/battle_anims/PRSFX- Knock Off.wav diff --git a/public/audio/se/battle_anims/PRSFX- LTBTS1.wav b/public/audio/battle_anims/PRSFX- LTBTS1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- LTBTS1.wav rename to public/audio/battle_anims/PRSFX- LTBTS1.wav diff --git a/public/audio/se/battle_anims/PRSFX- LTBTS2.wav b/public/audio/battle_anims/PRSFX- LTBTS2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- LTBTS2.wav rename to public/audio/battle_anims/PRSFX- LTBTS2.wav diff --git a/public/audio/se/battle_anims/PRSFX- LTBTS3.wav b/public/audio/battle_anims/PRSFX- LTBTS3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- LTBTS3.wav rename to public/audio/battle_anims/PRSFX- LTBTS3.wav diff --git a/public/audio/se/battle_anims/PRSFX- LTBTS4.wav b/public/audio/battle_anims/PRSFX- LTBTS4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- LTBTS4.wav rename to public/audio/battle_anims/PRSFX- LTBTS4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Lands Wrath1.wav b/public/audio/battle_anims/PRSFX- Lands Wrath1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Lands Wrath1.wav rename to public/audio/battle_anims/PRSFX- Lands Wrath1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Lands Wrath2.wav b/public/audio/battle_anims/PRSFX- Lands Wrath2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Lands Wrath2.wav rename to public/audio/battle_anims/PRSFX- Lands Wrath2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Laser Focus1.wav b/public/audio/battle_anims/PRSFX- Laser Focus1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Laser Focus1.wav rename to public/audio/battle_anims/PRSFX- Laser Focus1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Laser Focus2.wav b/public/audio/battle_anims/PRSFX- Laser Focus2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Laser Focus2.wav rename to public/audio/battle_anims/PRSFX- Laser Focus2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Last Resort1.wav b/public/audio/battle_anims/PRSFX- Last Resort1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Last Resort1.wav rename to public/audio/battle_anims/PRSFX- Last Resort1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Last Resort2.wav b/public/audio/battle_anims/PRSFX- Last Resort2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Last Resort2.wav rename to public/audio/battle_anims/PRSFX- Last Resort2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Lava Plume.wav b/public/audio/battle_anims/PRSFX- Lava Plume.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Lava Plume.wav rename to public/audio/battle_anims/PRSFX- Lava Plume.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leaf Blade.wav b/public/audio/battle_anims/PRSFX- Leaf Blade.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leaf Blade.wav rename to public/audio/battle_anims/PRSFX- Leaf Blade.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leaf Storm1.wav b/public/audio/battle_anims/PRSFX- Leaf Storm1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leaf Storm1.wav rename to public/audio/battle_anims/PRSFX- Leaf Storm1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leaf Storm2.wav b/public/audio/battle_anims/PRSFX- Leaf Storm2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leaf Storm2.wav rename to public/audio/battle_anims/PRSFX- Leaf Storm2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leaf Tornado1.wav b/public/audio/battle_anims/PRSFX- Leaf Tornado1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leaf Tornado1.wav rename to public/audio/battle_anims/PRSFX- Leaf Tornado1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leaf Tornado2.wav b/public/audio/battle_anims/PRSFX- Leaf Tornado2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leaf Tornado2.wav rename to public/audio/battle_anims/PRSFX- Leaf Tornado2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leafage 1.wav b/public/audio/battle_anims/PRSFX- Leafage 1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leafage 1.wav rename to public/audio/battle_anims/PRSFX- Leafage 1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leafage 2.wav b/public/audio/battle_anims/PRSFX- Leafage 2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leafage 2.wav rename to public/audio/battle_anims/PRSFX- Leafage 2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leech Life1.wav b/public/audio/battle_anims/PRSFX- Leech Life1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leech Life1.wav rename to public/audio/battle_anims/PRSFX- Leech Life1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leech Life2.wav b/public/audio/battle_anims/PRSFX- Leech Life2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leech Life2.wav rename to public/audio/battle_anims/PRSFX- Leech Life2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leech Seed1.wav b/public/audio/battle_anims/PRSFX- Leech Seed1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leech Seed1.wav rename to public/audio/battle_anims/PRSFX- Leech Seed1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leech Seed2.wav b/public/audio/battle_anims/PRSFX- Leech Seed2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leech Seed2.wav rename to public/audio/battle_anims/PRSFX- Leech Seed2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leech Seed3.wav b/public/audio/battle_anims/PRSFX- Leech Seed3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leech Seed3.wav rename to public/audio/battle_anims/PRSFX- Leech Seed3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Leer.wav b/public/audio/battle_anims/PRSFX- Leer.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Leer.wav rename to public/audio/battle_anims/PRSFX- Leer.wav diff --git a/public/audio/se/battle_anims/PRSFX- Lick.wav b/public/audio/battle_anims/PRSFX- Lick.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Lick.wav rename to public/audio/battle_anims/PRSFX- Lick.wav diff --git a/public/audio/se/battle_anims/PRSFX- Light Screen.wav b/public/audio/battle_anims/PRSFX- Light Screen.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Light Screen.wav rename to public/audio/battle_anims/PRSFX- Light Screen.wav diff --git a/public/audio/se/battle_anims/PRSFX- Liquidation1.wav b/public/audio/battle_anims/PRSFX- Liquidation1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Liquidation1.wav rename to public/audio/battle_anims/PRSFX- Liquidation1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Liquidation2.wav b/public/audio/battle_anims/PRSFX- Liquidation2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Liquidation2.wav rename to public/audio/battle_anims/PRSFX- Liquidation2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Liquidation3.wav b/public/audio/battle_anims/PRSFX- Liquidation3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Liquidation3.wav rename to public/audio/battle_anims/PRSFX- Liquidation3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Liquidation4.wav b/public/audio/battle_anims/PRSFX- Liquidation4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Liquidation4.wav rename to public/audio/battle_anims/PRSFX- Liquidation4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Lock On.wav b/public/audio/battle_anims/PRSFX- Lock On.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Lock On.wav rename to public/audio/battle_anims/PRSFX- Lock On.wav diff --git a/public/audio/se/battle_anims/PRSFX- Lovely Kiss.wav b/public/audio/battle_anims/PRSFX- Lovely Kiss.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Lovely Kiss.wav rename to public/audio/battle_anims/PRSFX- Lovely Kiss.wav diff --git a/public/audio/se/battle_anims/PRSFX- Low Kick.wav b/public/audio/battle_anims/PRSFX- Low Kick.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Low Kick.wav rename to public/audio/battle_anims/PRSFX- Low Kick.wav diff --git a/public/audio/se/battle_anims/PRSFX- Low Sweep.wav b/public/audio/battle_anims/PRSFX- Low Sweep.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Low Sweep.wav rename to public/audio/battle_anims/PRSFX- Low Sweep.wav diff --git a/public/audio/se/battle_anims/PRSFX- Lucky Chant.wav b/public/audio/battle_anims/PRSFX- Lucky Chant.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Lucky Chant.wav rename to public/audio/battle_anims/PRSFX- Lucky Chant.wav diff --git a/public/audio/se/battle_anims/PRSFX- Lunar Dance.wav b/public/audio/battle_anims/PRSFX- Lunar Dance.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Lunar Dance.wav rename to public/audio/battle_anims/PRSFX- Lunar Dance.wav diff --git a/public/audio/se/battle_anims/PRSFX- Luster Purge1.wav b/public/audio/battle_anims/PRSFX- Luster Purge1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Luster Purge1.wav rename to public/audio/battle_anims/PRSFX- Luster Purge1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Luster Purge2.wav b/public/audio/battle_anims/PRSFX- Luster Purge2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Luster Purge2.wav rename to public/audio/battle_anims/PRSFX- Luster Purge2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Luster Purge3.wav b/public/audio/battle_anims/PRSFX- Luster Purge3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Luster Purge3.wav rename to public/audio/battle_anims/PRSFX- Luster Purge3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mach Punch.wav b/public/audio/battle_anims/PRSFX- Mach Punch.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mach Punch.wav rename to public/audio/battle_anims/PRSFX- Mach Punch.wav diff --git a/public/audio/se/battle_anims/PRSFX- Magic Coat.wav b/public/audio/battle_anims/PRSFX- Magic Coat.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Magic Coat.wav rename to public/audio/battle_anims/PRSFX- Magic Coat.wav diff --git a/public/audio/se/battle_anims/PRSFX- Magic Room.wav b/public/audio/battle_anims/PRSFX- Magic Room.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Magic Room.wav rename to public/audio/battle_anims/PRSFX- Magic Room.wav diff --git a/public/audio/se/battle_anims/PRSFX- Magical Leaf1.wav b/public/audio/battle_anims/PRSFX- Magical Leaf1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Magical Leaf1.wav rename to public/audio/battle_anims/PRSFX- Magical Leaf1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Magical Leaf2.wav b/public/audio/battle_anims/PRSFX- Magical Leaf2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Magical Leaf2.wav rename to public/audio/battle_anims/PRSFX- Magical Leaf2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Magma Storm1.wav b/public/audio/battle_anims/PRSFX- Magma Storm1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Magma Storm1.wav rename to public/audio/battle_anims/PRSFX- Magma Storm1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Magma Storm2.wav b/public/audio/battle_anims/PRSFX- Magma Storm2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Magma Storm2.wav rename to public/audio/battle_anims/PRSFX- Magma Storm2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Magnet Bomb1.wav b/public/audio/battle_anims/PRSFX- Magnet Bomb1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Magnet Bomb1.wav rename to public/audio/battle_anims/PRSFX- Magnet Bomb1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Magnet Bomb2.wav b/public/audio/battle_anims/PRSFX- Magnet Bomb2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Magnet Bomb2.wav rename to public/audio/battle_anims/PRSFX- Magnet Bomb2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Magnet Rise.wav b/public/audio/battle_anims/PRSFX- Magnet Rise.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Magnet Rise.wav rename to public/audio/battle_anims/PRSFX- Magnet Rise.wav diff --git a/public/audio/se/battle_anims/PRSFX- Magnetic Flux.wav b/public/audio/battle_anims/PRSFX- Magnetic Flux.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Magnetic Flux.wav rename to public/audio/battle_anims/PRSFX- Magnetic Flux.wav diff --git a/public/audio/se/battle_anims/PRSFX- Magnitude.wav b/public/audio/battle_anims/PRSFX- Magnitude.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Magnitude.wav rename to public/audio/battle_anims/PRSFX- Magnitude.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mat Block.wav b/public/audio/battle_anims/PRSFX- Mat Block.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mat Block.wav rename to public/audio/battle_anims/PRSFX- Mat Block.wav diff --git a/public/audio/se/battle_anims/PRSFX- Me First1.wav b/public/audio/battle_anims/PRSFX- Me First1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Me First1.wav rename to public/audio/battle_anims/PRSFX- Me First1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Me First2.wav b/public/audio/battle_anims/PRSFX- Me First2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Me First2.wav rename to public/audio/battle_anims/PRSFX- Me First2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Me First3.wav b/public/audio/battle_anims/PRSFX- Me First3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Me First3.wav rename to public/audio/battle_anims/PRSFX- Me First3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mean Look.wav b/public/audio/battle_anims/PRSFX- Mean Look.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mean Look.wav rename to public/audio/battle_anims/PRSFX- Mean Look.wav diff --git a/public/audio/se/battle_anims/PRSFX- Meditate.wav b/public/audio/battle_anims/PRSFX- Meditate.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Meditate.wav rename to public/audio/battle_anims/PRSFX- Meditate.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mega Drain1.wav b/public/audio/battle_anims/PRSFX- Mega Drain1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mega Drain1.wav rename to public/audio/battle_anims/PRSFX- Mega Drain1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mega Drain2.wav b/public/audio/battle_anims/PRSFX- Mega Drain2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mega Drain2.wav rename to public/audio/battle_anims/PRSFX- Mega Drain2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mega Evolution1.wav b/public/audio/battle_anims/PRSFX- Mega Evolution1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mega Evolution1.wav rename to public/audio/battle_anims/PRSFX- Mega Evolution1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mega Evolution2.wav b/public/audio/battle_anims/PRSFX- Mega Evolution2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mega Evolution2.wav rename to public/audio/battle_anims/PRSFX- Mega Evolution2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mega Punch1.wav b/public/audio/battle_anims/PRSFX- Mega Punch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mega Punch1.wav rename to public/audio/battle_anims/PRSFX- Mega Punch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mega Punch2.wav b/public/audio/battle_anims/PRSFX- Mega Punch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mega Punch2.wav rename to public/audio/battle_anims/PRSFX- Mega Punch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Megahorn1.wav b/public/audio/battle_anims/PRSFX- Megahorn1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Megahorn1.wav rename to public/audio/battle_anims/PRSFX- Megahorn1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Megahorn2.wav b/public/audio/battle_anims/PRSFX- Megahorn2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Megahorn2.wav rename to public/audio/battle_anims/PRSFX- Megahorn2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Megakick.wav b/public/audio/battle_anims/PRSFX- Megakick.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Megakick.wav rename to public/audio/battle_anims/PRSFX- Megakick.wav diff --git a/public/audio/se/battle_anims/PRSFX- Memento1.wav b/public/audio/battle_anims/PRSFX- Memento1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Memento1.wav rename to public/audio/battle_anims/PRSFX- Memento1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Memento2.wav b/public/audio/battle_anims/PRSFX- Memento2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Memento2.wav rename to public/audio/battle_anims/PRSFX- Memento2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Metal Burst1.wav b/public/audio/battle_anims/PRSFX- Metal Burst1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Metal Burst1.wav rename to public/audio/battle_anims/PRSFX- Metal Burst1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Metal Burst2.wav b/public/audio/battle_anims/PRSFX- Metal Burst2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Metal Burst2.wav rename to public/audio/battle_anims/PRSFX- Metal Burst2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Metal Claw1.wav b/public/audio/battle_anims/PRSFX- Metal Claw1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Metal Claw1.wav rename to public/audio/battle_anims/PRSFX- Metal Claw1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Metal Claw2.wav b/public/audio/battle_anims/PRSFX- Metal Claw2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Metal Claw2.wav rename to public/audio/battle_anims/PRSFX- Metal Claw2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Metal Sound.wav b/public/audio/battle_anims/PRSFX- Metal Sound.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Metal Sound.wav rename to public/audio/battle_anims/PRSFX- Metal Sound.wav diff --git a/public/audio/se/battle_anims/PRSFX- Meteor Mash1.wav b/public/audio/battle_anims/PRSFX- Meteor Mash1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Meteor Mash1.wav rename to public/audio/battle_anims/PRSFX- Meteor Mash1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Meteor Mash2.wav b/public/audio/battle_anims/PRSFX- Meteor Mash2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Meteor Mash2.wav rename to public/audio/battle_anims/PRSFX- Meteor Mash2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Metronome.wav b/public/audio/battle_anims/PRSFX- Metronome.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Metronome.wav rename to public/audio/battle_anims/PRSFX- Metronome.wav diff --git a/public/audio/se/battle_anims/PRSFX- Milk Drink.wav b/public/audio/battle_anims/PRSFX- Milk Drink.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Milk Drink.wav rename to public/audio/battle_anims/PRSFX- Milk Drink.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mimic1.wav b/public/audio/battle_anims/PRSFX- Mimic1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mimic1.wav rename to public/audio/battle_anims/PRSFX- Mimic1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mimic2.wav b/public/audio/battle_anims/PRSFX- Mimic2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mimic2.wav rename to public/audio/battle_anims/PRSFX- Mimic2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mind Blow1.wav b/public/audio/battle_anims/PRSFX- Mind Blow1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mind Blow1.wav rename to public/audio/battle_anims/PRSFX- Mind Blow1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mind Blow2.wav b/public/audio/battle_anims/PRSFX- Mind Blow2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mind Blow2.wav rename to public/audio/battle_anims/PRSFX- Mind Blow2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mind Blow3.wav b/public/audio/battle_anims/PRSFX- Mind Blow3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mind Blow3.wav rename to public/audio/battle_anims/PRSFX- Mind Blow3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mind Blow4.wav b/public/audio/battle_anims/PRSFX- Mind Blow4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mind Blow4.wav rename to public/audio/battle_anims/PRSFX- Mind Blow4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mind Reader.wav b/public/audio/battle_anims/PRSFX- Mind Reader.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mind Reader.wav rename to public/audio/battle_anims/PRSFX- Mind Reader.wav diff --git a/public/audio/se/battle_anims/PRSFX- Minimize1.wav b/public/audio/battle_anims/PRSFX- Minimize1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Minimize1.wav rename to public/audio/battle_anims/PRSFX- Minimize1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Minimize2.wav b/public/audio/battle_anims/PRSFX- Minimize2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Minimize2.wav rename to public/audio/battle_anims/PRSFX- Minimize2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Minimize3.wav b/public/audio/battle_anims/PRSFX- Minimize3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Minimize3.wav rename to public/audio/battle_anims/PRSFX- Minimize3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Miracle Eye.wav b/public/audio/battle_anims/PRSFX- Miracle Eye.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Miracle Eye.wav rename to public/audio/battle_anims/PRSFX- Miracle Eye.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mirror Coat.wav b/public/audio/battle_anims/PRSFX- Mirror Coat.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mirror Coat.wav rename to public/audio/battle_anims/PRSFX- Mirror Coat.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mirror Shatter.wav b/public/audio/battle_anims/PRSFX- Mirror Shatter.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mirror Shatter.wav rename to public/audio/battle_anims/PRSFX- Mirror Shatter.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mirror Shot.wav b/public/audio/battle_anims/PRSFX- Mirror Shot.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mirror Shot.wav rename to public/audio/battle_anims/PRSFX- Mirror Shot.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mist Ball1.wav b/public/audio/battle_anims/PRSFX- Mist Ball1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mist Ball1.wav rename to public/audio/battle_anims/PRSFX- Mist Ball1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mist Ball2.wav b/public/audio/battle_anims/PRSFX- Mist Ball2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mist Ball2.wav rename to public/audio/battle_anims/PRSFX- Mist Ball2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mist.wav b/public/audio/battle_anims/PRSFX- Mist.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mist.wav rename to public/audio/battle_anims/PRSFX- Mist.wav diff --git a/public/audio/se/battle_anims/PRSFX- Misty Terrain.wav b/public/audio/battle_anims/PRSFX- Misty Terrain.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Misty Terrain.wav rename to public/audio/battle_anims/PRSFX- Misty Terrain.wav diff --git a/public/audio/se/battle_anims/PRSFX- Moonblast1.wav b/public/audio/battle_anims/PRSFX- Moonblast1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Moonblast1.wav rename to public/audio/battle_anims/PRSFX- Moonblast1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Moonblast2.wav b/public/audio/battle_anims/PRSFX- Moonblast2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Moonblast2.wav rename to public/audio/battle_anims/PRSFX- Moonblast2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Moonlight.wav b/public/audio/battle_anims/PRSFX- Moonlight.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Moonlight.wav rename to public/audio/battle_anims/PRSFX- Moonlight.wav diff --git a/public/audio/se/battle_anims/PRSFX- Morning Sun.wav b/public/audio/battle_anims/PRSFX- Morning Sun.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Morning Sun.wav rename to public/audio/battle_anims/PRSFX- Morning Sun.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mud Bomb1.wav b/public/audio/battle_anims/PRSFX- Mud Bomb1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mud Bomb1.wav rename to public/audio/battle_anims/PRSFX- Mud Bomb1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mud Bomb2.wav b/public/audio/battle_anims/PRSFX- Mud Bomb2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mud Bomb2.wav rename to public/audio/battle_anims/PRSFX- Mud Bomb2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mud Shot.wav b/public/audio/battle_anims/PRSFX- Mud Shot.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mud Shot.wav rename to public/audio/battle_anims/PRSFX- Mud Shot.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mud Slap.wav b/public/audio/battle_anims/PRSFX- Mud Slap.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mud Slap.wav rename to public/audio/battle_anims/PRSFX- Mud Slap.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mud Sport1.wav b/public/audio/battle_anims/PRSFX- Mud Sport1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mud Sport1.wav rename to public/audio/battle_anims/PRSFX- Mud Sport1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mud Sport2.wav b/public/audio/battle_anims/PRSFX- Mud Sport2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mud Sport2.wav rename to public/audio/battle_anims/PRSFX- Mud Sport2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Muddy Water.wav b/public/audio/battle_anims/PRSFX- Muddy Water.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Muddy Water.wav rename to public/audio/battle_anims/PRSFX- Muddy Water.wav diff --git a/public/audio/se/battle_anims/PRSFX- Multi Attack1.wav b/public/audio/battle_anims/PRSFX- Multi Attack1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Multi Attack1.wav rename to public/audio/battle_anims/PRSFX- Multi Attack1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Multi Attack2.wav b/public/audio/battle_anims/PRSFX- Multi Attack2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Multi Attack2.wav rename to public/audio/battle_anims/PRSFX- Multi Attack2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Multi Attack3.wav b/public/audio/battle_anims/PRSFX- Multi Attack3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Multi Attack3.wav rename to public/audio/battle_anims/PRSFX- Multi Attack3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Multi Attack4.wav b/public/audio/battle_anims/PRSFX- Multi Attack4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Multi Attack4.wav rename to public/audio/battle_anims/PRSFX- Multi Attack4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Multi Attack5.wav b/public/audio/battle_anims/PRSFX- Multi Attack5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Multi Attack5.wav rename to public/audio/battle_anims/PRSFX- Multi Attack5.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mystical Fire1.wav b/public/audio/battle_anims/PRSFX- Mystical Fire1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mystical Fire1.wav rename to public/audio/battle_anims/PRSFX- Mystical Fire1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Mystical Fire2.wav b/public/audio/battle_anims/PRSFX- Mystical Fire2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Mystical Fire2.wav rename to public/audio/battle_anims/PRSFX- Mystical Fire2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Nasty Plot.wav b/public/audio/battle_anims/PRSFX- Nasty Plot.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Nasty Plot.wav rename to public/audio/battle_anims/PRSFX- Nasty Plot.wav diff --git a/public/audio/se/battle_anims/PRSFX- Natural Gift1.wav b/public/audio/battle_anims/PRSFX- Natural Gift1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Natural Gift1.wav rename to public/audio/battle_anims/PRSFX- Natural Gift1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Natural Gift2.wav b/public/audio/battle_anims/PRSFX- Natural Gift2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Natural Gift2.wav rename to public/audio/battle_anims/PRSFX- Natural Gift2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Natures Madness1.wav b/public/audio/battle_anims/PRSFX- Natures Madness1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Natures Madness1.wav rename to public/audio/battle_anims/PRSFX- Natures Madness1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Natures Madness2.wav b/public/audio/battle_anims/PRSFX- Natures Madness2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Natures Madness2.wav rename to public/audio/battle_anims/PRSFX- Natures Madness2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Needle Arm1.wav b/public/audio/battle_anims/PRSFX- Needle Arm1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Needle Arm1.wav rename to public/audio/battle_anims/PRSFX- Needle Arm1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Needle Arm2.wav b/public/audio/battle_anims/PRSFX- Needle Arm2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Needle Arm2.wav rename to public/audio/battle_anims/PRSFX- Needle Arm2.wav diff --git a/public/audio/se/battle_anims/PRSFX- NeverEndingNightmare1.wav b/public/audio/battle_anims/PRSFX- NeverEndingNightmare1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- NeverEndingNightmare1.wav rename to public/audio/battle_anims/PRSFX- NeverEndingNightmare1.wav diff --git a/public/audio/se/battle_anims/PRSFX- NeverEndingNightmare2.wav b/public/audio/battle_anims/PRSFX- NeverEndingNightmare2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- NeverEndingNightmare2.wav rename to public/audio/battle_anims/PRSFX- NeverEndingNightmare2.wav diff --git a/public/audio/se/battle_anims/PRSFX- NeverEndingNightmare3.wav b/public/audio/battle_anims/PRSFX- NeverEndingNightmare3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- NeverEndingNightmare3.wav rename to public/audio/battle_anims/PRSFX- NeverEndingNightmare3.wav diff --git a/public/audio/se/battle_anims/PRSFX- NeverEndingNightmare4.wav b/public/audio/battle_anims/PRSFX- NeverEndingNightmare4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- NeverEndingNightmare4.wav rename to public/audio/battle_anims/PRSFX- NeverEndingNightmare4.wav diff --git a/public/audio/se/battle_anims/PRSFX- NeverEndingNightmare5.wav b/public/audio/battle_anims/PRSFX- NeverEndingNightmare5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- NeverEndingNightmare5.wav rename to public/audio/battle_anims/PRSFX- NeverEndingNightmare5.wav diff --git a/public/audio/se/battle_anims/PRSFX- NeverEndingNightmare6.wav b/public/audio/battle_anims/PRSFX- NeverEndingNightmare6.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- NeverEndingNightmare6.wav rename to public/audio/battle_anims/PRSFX- NeverEndingNightmare6.wav diff --git a/public/audio/se/battle_anims/PRSFX- Night Daze1.wav b/public/audio/battle_anims/PRSFX- Night Daze1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Night Daze1.wav rename to public/audio/battle_anims/PRSFX- Night Daze1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Night Daze2.wav b/public/audio/battle_anims/PRSFX- Night Daze2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Night Daze2.wav rename to public/audio/battle_anims/PRSFX- Night Daze2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Night Shade.wav b/public/audio/battle_anims/PRSFX- Night Shade.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Night Shade.wav rename to public/audio/battle_anims/PRSFX- Night Shade.wav diff --git a/public/audio/se/battle_anims/PRSFX- Night Slash1.wav b/public/audio/battle_anims/PRSFX- Night Slash1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Night Slash1.wav rename to public/audio/battle_anims/PRSFX- Night Slash1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Night Slash2.wav b/public/audio/battle_anims/PRSFX- Night Slash2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Night Slash2.wav rename to public/audio/battle_anims/PRSFX- Night Slash2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Nightmare.wav b/public/audio/battle_anims/PRSFX- Nightmare.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Nightmare.wav rename to public/audio/battle_anims/PRSFX- Nightmare.wav diff --git a/public/audio/se/battle_anims/PRSFX- Noble Roar1.wav b/public/audio/battle_anims/PRSFX- Noble Roar1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Noble Roar1.wav rename to public/audio/battle_anims/PRSFX- Noble Roar1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Noble Roar2.wav b/public/audio/battle_anims/PRSFX- Noble Roar2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Noble Roar2.wav rename to public/audio/battle_anims/PRSFX- Noble Roar2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Nuzzle1.wav b/public/audio/battle_anims/PRSFX- Nuzzle1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Nuzzle1.wav rename to public/audio/battle_anims/PRSFX- Nuzzle1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Nuzzle2.wav b/public/audio/battle_anims/PRSFX- Nuzzle2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Nuzzle2.wav rename to public/audio/battle_anims/PRSFX- Nuzzle2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Oblivion Wing1.wav b/public/audio/battle_anims/PRSFX- Oblivion Wing1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Oblivion Wing1.wav rename to public/audio/battle_anims/PRSFX- Oblivion Wing1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Oblivion Wing2.wav b/public/audio/battle_anims/PRSFX- Oblivion Wing2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Oblivion Wing2.wav rename to public/audio/battle_anims/PRSFX- Oblivion Wing2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Oceanic Operetta1.wav b/public/audio/battle_anims/PRSFX- Oceanic Operetta1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Oceanic Operetta1.wav rename to public/audio/battle_anims/PRSFX- Oceanic Operetta1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Oceanic Operetta2.wav b/public/audio/battle_anims/PRSFX- Oceanic Operetta2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Oceanic Operetta2.wav rename to public/audio/battle_anims/PRSFX- Oceanic Operetta2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Oceanic Operetta3.wav b/public/audio/battle_anims/PRSFX- Oceanic Operetta3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Oceanic Operetta3.wav rename to public/audio/battle_anims/PRSFX- Oceanic Operetta3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Oceanic Operetta4.wav b/public/audio/battle_anims/PRSFX- Oceanic Operetta4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Oceanic Operetta4.wav rename to public/audio/battle_anims/PRSFX- Oceanic Operetta4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Octazooka.wav b/public/audio/battle_anims/PRSFX- Octazooka.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Octazooka.wav rename to public/audio/battle_anims/PRSFX- Octazooka.wav diff --git a/public/audio/se/battle_anims/PRSFX- Odor Sleuth1.wav b/public/audio/battle_anims/PRSFX- Odor Sleuth1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Odor Sleuth1.wav rename to public/audio/battle_anims/PRSFX- Odor Sleuth1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Odor Sleuth2.wav b/public/audio/battle_anims/PRSFX- Odor Sleuth2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Odor Sleuth2.wav rename to public/audio/battle_anims/PRSFX- Odor Sleuth2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Ominous Wind.wav b/public/audio/battle_anims/PRSFX- Ominous Wind.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Ominous Wind.wav rename to public/audio/battle_anims/PRSFX- Ominous Wind.wav diff --git a/public/audio/se/battle_anims/PRSFX- Origin Pulse.wav b/public/audio/battle_anims/PRSFX- Origin Pulse.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Origin Pulse.wav rename to public/audio/battle_anims/PRSFX- Origin Pulse.wav diff --git a/public/audio/se/battle_anims/PRSFX- Origin Pulse1.wav b/public/audio/battle_anims/PRSFX- Origin Pulse1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Origin Pulse1.wav rename to public/audio/battle_anims/PRSFX- Origin Pulse1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Origin Pulse2.wav b/public/audio/battle_anims/PRSFX- Origin Pulse2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Origin Pulse2.wav rename to public/audio/battle_anims/PRSFX- Origin Pulse2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Origin Pulse3.wav b/public/audio/battle_anims/PRSFX- Origin Pulse3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Origin Pulse3.wav rename to public/audio/battle_anims/PRSFX- Origin Pulse3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Outrage1.wav b/public/audio/battle_anims/PRSFX- Outrage1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Outrage1.wav rename to public/audio/battle_anims/PRSFX- Outrage1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Outrage2.wav b/public/audio/battle_anims/PRSFX- Outrage2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Outrage2.wav rename to public/audio/battle_anims/PRSFX- Outrage2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Overheat1.wav b/public/audio/battle_anims/PRSFX- Overheat1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Overheat1.wav rename to public/audio/battle_anims/PRSFX- Overheat1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Overheat2.wav b/public/audio/battle_anims/PRSFX- Overheat2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Overheat2.wav rename to public/audio/battle_anims/PRSFX- Overheat2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pain Split.wav b/public/audio/battle_anims/PRSFX- Pain Split.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pain Split.wav rename to public/audio/battle_anims/PRSFX- Pain Split.wav diff --git a/public/audio/se/battle_anims/PRSFX- Parabolic Charge.wav b/public/audio/battle_anims/PRSFX- Parabolic Charge.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Parabolic Charge.wav rename to public/audio/battle_anims/PRSFX- Parabolic Charge.wav diff --git a/public/audio/se/battle_anims/PRSFX- Paralysis.wav b/public/audio/battle_anims/PRSFX- Paralysis.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Paralysis.wav rename to public/audio/battle_anims/PRSFX- Paralysis.wav diff --git a/public/audio/se/battle_anims/PRSFX- Parting Shot.wav b/public/audio/battle_anims/PRSFX- Parting Shot.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Parting Shot.wav rename to public/audio/battle_anims/PRSFX- Parting Shot.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pay Day1.wav b/public/audio/battle_anims/PRSFX- Pay Day1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pay Day1.wav rename to public/audio/battle_anims/PRSFX- Pay Day1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pay Day2.wav b/public/audio/battle_anims/PRSFX- Pay Day2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pay Day2.wav rename to public/audio/battle_anims/PRSFX- Pay Day2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Payback1.wav b/public/audio/battle_anims/PRSFX- Payback1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Payback1.wav rename to public/audio/battle_anims/PRSFX- Payback1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Payback2.wav b/public/audio/battle_anims/PRSFX- Payback2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Payback2.wav rename to public/audio/battle_anims/PRSFX- Payback2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Peck.wav b/public/audio/battle_anims/PRSFX- Peck.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Peck.wav rename to public/audio/battle_anims/PRSFX- Peck.wav diff --git a/public/audio/se/battle_anims/PRSFX- Perish Song.wav b/public/audio/battle_anims/PRSFX- Perish Song.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Perish Song.wav rename to public/audio/battle_anims/PRSFX- Perish Song.wav diff --git a/public/audio/se/battle_anims/PRSFX- Petal Blizzard1.wav b/public/audio/battle_anims/PRSFX- Petal Blizzard1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Petal Blizzard1.wav rename to public/audio/battle_anims/PRSFX- Petal Blizzard1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Petal Blizzard2.wav b/public/audio/battle_anims/PRSFX- Petal Blizzard2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Petal Blizzard2.wav rename to public/audio/battle_anims/PRSFX- Petal Blizzard2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Petal Dance.wav b/public/audio/battle_anims/PRSFX- Petal Dance.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Petal Dance.wav rename to public/audio/battle_anims/PRSFX- Petal Dance.wav diff --git a/public/audio/se/battle_anims/PRSFX- Phantom Force1.wav b/public/audio/battle_anims/PRSFX- Phantom Force1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Phantom Force1.wav rename to public/audio/battle_anims/PRSFX- Phantom Force1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Phantom Force2.wav b/public/audio/battle_anims/PRSFX- Phantom Force2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Phantom Force2.wav rename to public/audio/battle_anims/PRSFX- Phantom Force2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Photon Guyser1.wav b/public/audio/battle_anims/PRSFX- Photon Guyser1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Photon Guyser1.wav rename to public/audio/battle_anims/PRSFX- Photon Guyser1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Photon Guyser2.wav b/public/audio/battle_anims/PRSFX- Photon Guyser2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Photon Guyser2.wav rename to public/audio/battle_anims/PRSFX- Photon Guyser2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Photon Guyser3.wav b/public/audio/battle_anims/PRSFX- Photon Guyser3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Photon Guyser3.wav rename to public/audio/battle_anims/PRSFX- Photon Guyser3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pin Missile.wav b/public/audio/battle_anims/PRSFX- Pin Missile.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pin Missile.wav rename to public/audio/battle_anims/PRSFX- Pin Missile.wav diff --git a/public/audio/se/battle_anims/PRSFX- Plasma Fist1.wav b/public/audio/battle_anims/PRSFX- Plasma Fist1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Plasma Fist1.wav rename to public/audio/battle_anims/PRSFX- Plasma Fist1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Plasma Fist2.wav b/public/audio/battle_anims/PRSFX- Plasma Fist2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Plasma Fist2.wav rename to public/audio/battle_anims/PRSFX- Plasma Fist2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Plasma Fist3.wav b/public/audio/battle_anims/PRSFX- Plasma Fist3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Plasma Fist3.wav rename to public/audio/battle_anims/PRSFX- Plasma Fist3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Play Nice1.wav b/public/audio/battle_anims/PRSFX- Play Nice1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Play Nice1.wav rename to public/audio/battle_anims/PRSFX- Play Nice1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Play Nice2.wav b/public/audio/battle_anims/PRSFX- Play Nice2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Play Nice2.wav rename to public/audio/battle_anims/PRSFX- Play Nice2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Play Rough1.wav b/public/audio/battle_anims/PRSFX- Play Rough1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Play Rough1.wav rename to public/audio/battle_anims/PRSFX- Play Rough1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Play Rough2.wav b/public/audio/battle_anims/PRSFX- Play Rough2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Play Rough2.wav rename to public/audio/battle_anims/PRSFX- Play Rough2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Play Rough3.wav b/public/audio/battle_anims/PRSFX- Play Rough3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Play Rough3.wav rename to public/audio/battle_anims/PRSFX- Play Rough3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Play Rough4.wav b/public/audio/battle_anims/PRSFX- Play Rough4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Play Rough4.wav rename to public/audio/battle_anims/PRSFX- Play Rough4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pluck1.wav b/public/audio/battle_anims/PRSFX- Pluck1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pluck1.wav rename to public/audio/battle_anims/PRSFX- Pluck1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pluck2.wav b/public/audio/battle_anims/PRSFX- Pluck2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pluck2.wav rename to public/audio/battle_anims/PRSFX- Pluck2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Poison Fang1.wav b/public/audio/battle_anims/PRSFX- Poison Fang1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Poison Fang1.wav rename to public/audio/battle_anims/PRSFX- Poison Fang1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Poison Fang2.wav b/public/audio/battle_anims/PRSFX- Poison Fang2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Poison Fang2.wav rename to public/audio/battle_anims/PRSFX- Poison Fang2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Poison Gas.wav b/public/audio/battle_anims/PRSFX- Poison Gas.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Poison Gas.wav rename to public/audio/battle_anims/PRSFX- Poison Gas.wav diff --git a/public/audio/se/battle_anims/PRSFX- Poison Jab1.wav b/public/audio/battle_anims/PRSFX- Poison Jab1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Poison Jab1.wav rename to public/audio/battle_anims/PRSFX- Poison Jab1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Poison Jab2.wav b/public/audio/battle_anims/PRSFX- Poison Jab2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Poison Jab2.wav rename to public/audio/battle_anims/PRSFX- Poison Jab2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Poison Powder.wav b/public/audio/battle_anims/PRSFX- Poison Powder.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Poison Powder.wav rename to public/audio/battle_anims/PRSFX- Poison Powder.wav diff --git a/public/audio/se/battle_anims/PRSFX- Poison Sting.wav b/public/audio/battle_anims/PRSFX- Poison Sting.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Poison Sting.wav rename to public/audio/battle_anims/PRSFX- Poison Sting.wav diff --git a/public/audio/se/battle_anims/PRSFX- Poison Tail1.wav b/public/audio/battle_anims/PRSFX- Poison Tail1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Poison Tail1.wav rename to public/audio/battle_anims/PRSFX- Poison Tail1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Poison Tail2.wav b/public/audio/battle_anims/PRSFX- Poison Tail2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Poison Tail2.wav rename to public/audio/battle_anims/PRSFX- Poison Tail2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Poison.wav b/public/audio/battle_anims/PRSFX- Poison.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Poison.wav rename to public/audio/battle_anims/PRSFX- Poison.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pollen Puff1.wav b/public/audio/battle_anims/PRSFX- Pollen Puff1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pollen Puff1.wav rename to public/audio/battle_anims/PRSFX- Pollen Puff1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pollen Puff2.wav b/public/audio/battle_anims/PRSFX- Pollen Puff2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pollen Puff2.wav rename to public/audio/battle_anims/PRSFX- Pollen Puff2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pollen Puff3.wav b/public/audio/battle_anims/PRSFX- Pollen Puff3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pollen Puff3.wav rename to public/audio/battle_anims/PRSFX- Pollen Puff3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pollen Puff4.wav b/public/audio/battle_anims/PRSFX- Pollen Puff4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pollen Puff4.wav rename to public/audio/battle_anims/PRSFX- Pollen Puff4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pollen Puff5.wav b/public/audio/battle_anims/PRSFX- Pollen Puff5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pollen Puff5.wav rename to public/audio/battle_anims/PRSFX- Pollen Puff5.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pollen Puff6.wav b/public/audio/battle_anims/PRSFX- Pollen Puff6.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pollen Puff6.wav rename to public/audio/battle_anims/PRSFX- Pollen Puff6.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pound.wav b/public/audio/battle_anims/PRSFX- Pound.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pound.wav rename to public/audio/battle_anims/PRSFX- Pound.wav diff --git a/public/audio/se/battle_anims/PRSFX- Powder 1.wav b/public/audio/battle_anims/PRSFX- Powder 1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Powder 1.wav rename to public/audio/battle_anims/PRSFX- Powder 1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Powder 2.wav b/public/audio/battle_anims/PRSFX- Powder 2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Powder 2.wav rename to public/audio/battle_anims/PRSFX- Powder 2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Powder Snow1.wav b/public/audio/battle_anims/PRSFX- Powder Snow1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Powder Snow1.wav rename to public/audio/battle_anims/PRSFX- Powder Snow1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Powder Snow2.wav b/public/audio/battle_anims/PRSFX- Powder Snow2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Powder Snow2.wav rename to public/audio/battle_anims/PRSFX- Powder Snow2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Powder common1.wav b/public/audio/battle_anims/PRSFX- Powder common1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Powder common1.wav rename to public/audio/battle_anims/PRSFX- Powder common1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Powder common2.wav b/public/audio/battle_anims/PRSFX- Powder common2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Powder common2.wav rename to public/audio/battle_anims/PRSFX- Powder common2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Power Gem1.wav b/public/audio/battle_anims/PRSFX- Power Gem1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Power Gem1.wav rename to public/audio/battle_anims/PRSFX- Power Gem1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Power Split.wav b/public/audio/battle_anims/PRSFX- Power Split.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Power Split.wav rename to public/audio/battle_anims/PRSFX- Power Split.wav diff --git a/public/audio/se/battle_anims/PRSFX- Power Swap.wav b/public/audio/battle_anims/PRSFX- Power Swap.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Power Swap.wav rename to public/audio/battle_anims/PRSFX- Power Swap.wav diff --git a/public/audio/se/battle_anims/PRSFX- Power Trick.wav b/public/audio/battle_anims/PRSFX- Power Trick.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Power Trick.wav rename to public/audio/battle_anims/PRSFX- Power Trick.wav diff --git a/public/audio/se/battle_anims/PRSFX- Power Trip1.wav b/public/audio/battle_anims/PRSFX- Power Trip1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Power Trip1.wav rename to public/audio/battle_anims/PRSFX- Power Trip1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Power Trip2.wav b/public/audio/battle_anims/PRSFX- Power Trip2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Power Trip2.wav rename to public/audio/battle_anims/PRSFX- Power Trip2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Power Trip3.wav b/public/audio/battle_anims/PRSFX- Power Trip3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Power Trip3.wav rename to public/audio/battle_anims/PRSFX- Power Trip3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Power Trip4.wav b/public/audio/battle_anims/PRSFX- Power Trip4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Power Trip4.wav rename to public/audio/battle_anims/PRSFX- Power Trip4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Power Trip5.wav b/public/audio/battle_anims/PRSFX- Power Trip5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Power Trip5.wav rename to public/audio/battle_anims/PRSFX- Power Trip5.wav diff --git a/public/audio/se/battle_anims/PRSFX- Power Up Punch1.wav b/public/audio/battle_anims/PRSFX- Power Up Punch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Power Up Punch1.wav rename to public/audio/battle_anims/PRSFX- Power Up Punch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Power Up Punch2.wav b/public/audio/battle_anims/PRSFX- Power Up Punch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Power Up Punch2.wav rename to public/audio/battle_anims/PRSFX- Power Up Punch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Power Whip.wav b/public/audio/battle_anims/PRSFX- Power Whip.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Power Whip.wav rename to public/audio/battle_anims/PRSFX- Power Whip.wav diff --git a/public/audio/se/battle_anims/PRSFX- Precipice Blades.wav b/public/audio/battle_anims/PRSFX- Precipice Blades.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Precipice Blades.wav rename to public/audio/battle_anims/PRSFX- Precipice Blades.wav diff --git a/public/audio/se/battle_anims/PRSFX- Present1.wav b/public/audio/battle_anims/PRSFX- Present1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Present1.wav rename to public/audio/battle_anims/PRSFX- Present1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Present2.wav b/public/audio/battle_anims/PRSFX- Present2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Present2.wav rename to public/audio/battle_anims/PRSFX- Present2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Prismatic Laser1.wav b/public/audio/battle_anims/PRSFX- Prismatic Laser1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Prismatic Laser1.wav rename to public/audio/battle_anims/PRSFX- Prismatic Laser1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Prismatic Laser2.wav b/public/audio/battle_anims/PRSFX- Prismatic Laser2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Prismatic Laser2.wav rename to public/audio/battle_anims/PRSFX- Prismatic Laser2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Prismatic Laser3.wav b/public/audio/battle_anims/PRSFX- Prismatic Laser3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Prismatic Laser3.wav rename to public/audio/battle_anims/PRSFX- Prismatic Laser3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Protect.wav b/public/audio/battle_anims/PRSFX- Protect.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Protect.wav rename to public/audio/battle_anims/PRSFX- Protect.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psybeam.wav b/public/audio/battle_anims/PRSFX- Psybeam.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psybeam.wav rename to public/audio/battle_anims/PRSFX- Psybeam.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psych Up.wav b/public/audio/battle_anims/PRSFX- Psych Up.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psych Up.wav rename to public/audio/battle_anims/PRSFX- Psych Up.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psychic Terrain1.wav b/public/audio/battle_anims/PRSFX- Psychic Terrain1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psychic Terrain1.wav rename to public/audio/battle_anims/PRSFX- Psychic Terrain1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psychic Terrain2.wav b/public/audio/battle_anims/PRSFX- Psychic Terrain2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psychic Terrain2.wav rename to public/audio/battle_anims/PRSFX- Psychic Terrain2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psychic Terrain3.wav b/public/audio/battle_anims/PRSFX- Psychic Terrain3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psychic Terrain3.wav rename to public/audio/battle_anims/PRSFX- Psychic Terrain3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psychic.wav b/public/audio/battle_anims/PRSFX- Psychic.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psychic.wav rename to public/audio/battle_anims/PRSFX- Psychic.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psycho Boost1.wav b/public/audio/battle_anims/PRSFX- Psycho Boost1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psycho Boost1.wav rename to public/audio/battle_anims/PRSFX- Psycho Boost1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psycho Boost2.wav b/public/audio/battle_anims/PRSFX- Psycho Boost2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psycho Boost2.wav rename to public/audio/battle_anims/PRSFX- Psycho Boost2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psycho Cut.wav b/public/audio/battle_anims/PRSFX- Psycho Cut.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psycho Cut.wav rename to public/audio/battle_anims/PRSFX- Psycho Cut.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psycho Shift.wav b/public/audio/battle_anims/PRSFX- Psycho Shift.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psycho Shift.wav rename to public/audio/battle_anims/PRSFX- Psycho Shift.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psyshock1.wav b/public/audio/battle_anims/PRSFX- Psyshock1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psyshock1.wav rename to public/audio/battle_anims/PRSFX- Psyshock1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psyshock2.wav b/public/audio/battle_anims/PRSFX- Psyshock2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psyshock2.wav rename to public/audio/battle_anims/PRSFX- Psyshock2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psystrike1.wav b/public/audio/battle_anims/PRSFX- Psystrike1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psystrike1.wav rename to public/audio/battle_anims/PRSFX- Psystrike1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psystrike2.wav b/public/audio/battle_anims/PRSFX- Psystrike2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psystrike2.wav rename to public/audio/battle_anims/PRSFX- Psystrike2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psystrike3.wav b/public/audio/battle_anims/PRSFX- Psystrike3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psystrike3.wav rename to public/audio/battle_anims/PRSFX- Psystrike3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Psywave.wav b/public/audio/battle_anims/PRSFX- Psywave.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Psywave.wav rename to public/audio/battle_anims/PRSFX- Psywave.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pulse Evolution1.wav b/public/audio/battle_anims/PRSFX- Pulse Evolution1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pulse Evolution1.wav rename to public/audio/battle_anims/PRSFX- Pulse Evolution1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pulse Evolution2.wav b/public/audio/battle_anims/PRSFX- Pulse Evolution2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pulse Evolution2.wav rename to public/audio/battle_anims/PRSFX- Pulse Evolution2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pulverizing Pancake1.wav b/public/audio/battle_anims/PRSFX- Pulverizing Pancake1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pulverizing Pancake1.wav rename to public/audio/battle_anims/PRSFX- Pulverizing Pancake1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pulverizing Pancake2.wav b/public/audio/battle_anims/PRSFX- Pulverizing Pancake2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pulverizing Pancake2.wav rename to public/audio/battle_anims/PRSFX- Pulverizing Pancake2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pulverizing Pancake3.wav b/public/audio/battle_anims/PRSFX- Pulverizing Pancake3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pulverizing Pancake3.wav rename to public/audio/battle_anims/PRSFX- Pulverizing Pancake3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pulverizing Pancake4.wav b/public/audio/battle_anims/PRSFX- Pulverizing Pancake4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pulverizing Pancake4.wav rename to public/audio/battle_anims/PRSFX- Pulverizing Pancake4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pulverizing Pancake5.wav b/public/audio/battle_anims/PRSFX- Pulverizing Pancake5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pulverizing Pancake5.wav rename to public/audio/battle_anims/PRSFX- Pulverizing Pancake5.wav diff --git a/public/audio/se/battle_anims/PRSFX- Punishment1.wav b/public/audio/battle_anims/PRSFX- Punishment1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Punishment1.wav rename to public/audio/battle_anims/PRSFX- Punishment1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Punishment2.wav b/public/audio/battle_anims/PRSFX- Punishment2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Punishment2.wav rename to public/audio/battle_anims/PRSFX- Punishment2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Purify1.wav b/public/audio/battle_anims/PRSFX- Purify1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Purify1.wav rename to public/audio/battle_anims/PRSFX- Purify1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Purify2.wav b/public/audio/battle_anims/PRSFX- Purify2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Purify2.wav rename to public/audio/battle_anims/PRSFX- Purify2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Purify3.wav b/public/audio/battle_anims/PRSFX- Purify3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Purify3.wav rename to public/audio/battle_anims/PRSFX- Purify3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pursuit1.wav b/public/audio/battle_anims/PRSFX- Pursuit1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pursuit1.wav rename to public/audio/battle_anims/PRSFX- Pursuit1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Pursuit2.wav b/public/audio/battle_anims/PRSFX- Pursuit2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Pursuit2.wav rename to public/audio/battle_anims/PRSFX- Pursuit2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Quash.wav b/public/audio/battle_anims/PRSFX- Quash.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Quash.wav rename to public/audio/battle_anims/PRSFX- Quash.wav diff --git a/public/audio/se/battle_anims/PRSFX- Quick Attack.wav b/public/audio/battle_anims/PRSFX- Quick Attack.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Quick Attack.wav rename to public/audio/battle_anims/PRSFX- Quick Attack.wav diff --git a/public/audio/se/battle_anims/PRSFX- Quick Guard.wav b/public/audio/battle_anims/PRSFX- Quick Guard.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Quick Guard.wav rename to public/audio/battle_anims/PRSFX- Quick Guard.wav diff --git a/public/audio/se/battle_anims/PRSFX- Quiver Dance.wav b/public/audio/battle_anims/PRSFX- Quiver Dance.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Quiver Dance.wav rename to public/audio/battle_anims/PRSFX- Quiver Dance.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rage Powder.wav b/public/audio/battle_anims/PRSFX- Rage Powder.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rage Powder.wav rename to public/audio/battle_anims/PRSFX- Rage Powder.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rage1.wav b/public/audio/battle_anims/PRSFX- Rage1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rage1.wav rename to public/audio/battle_anims/PRSFX- Rage1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rage2.wav b/public/audio/battle_anims/PRSFX- Rage2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rage2.wav rename to public/audio/battle_anims/PRSFX- Rage2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rain Dance.wav b/public/audio/battle_anims/PRSFX- Rain Dance.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rain Dance.wav rename to public/audio/battle_anims/PRSFX- Rain Dance.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rain.wav b/public/audio/battle_anims/PRSFX- Rain.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rain.wav rename to public/audio/battle_anims/PRSFX- Rain.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rainbow Field.wav b/public/audio/battle_anims/PRSFX- Rainbow Field.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rainbow Field.wav rename to public/audio/battle_anims/PRSFX- Rainbow Field.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rapid Spin.wav b/public/audio/battle_anims/PRSFX- Rapid Spin.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rapid Spin.wav rename to public/audio/battle_anims/PRSFX- Rapid Spin.wav diff --git a/public/audio/se/battle_anims/PRSFX- Razor Leaf1.wav b/public/audio/battle_anims/PRSFX- Razor Leaf1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Razor Leaf1.wav rename to public/audio/battle_anims/PRSFX- Razor Leaf1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Razor Leaf2.wav b/public/audio/battle_anims/PRSFX- Razor Leaf2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Razor Leaf2.wav rename to public/audio/battle_anims/PRSFX- Razor Leaf2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Razor Shell.wav b/public/audio/battle_anims/PRSFX- Razor Shell.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Razor Shell.wav rename to public/audio/battle_anims/PRSFX- Razor Shell.wav diff --git a/public/audio/se/battle_anims/PRSFX- Razor Wind1.wav b/public/audio/battle_anims/PRSFX- Razor Wind1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Razor Wind1.wav rename to public/audio/battle_anims/PRSFX- Razor Wind1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Razor Wind2.wav b/public/audio/battle_anims/PRSFX- Razor Wind2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Razor Wind2.wav rename to public/audio/battle_anims/PRSFX- Razor Wind2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Recover.wav b/public/audio/battle_anims/PRSFX- Recover.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Recover.wav rename to public/audio/battle_anims/PRSFX- Recover.wav diff --git a/public/audio/se/battle_anims/PRSFX- Recycle.wav b/public/audio/battle_anims/PRSFX- Recycle.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Recycle.wav rename to public/audio/battle_anims/PRSFX- Recycle.wav diff --git a/public/audio/se/battle_anims/PRSFX- Reflect Type.wav b/public/audio/battle_anims/PRSFX- Reflect Type.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Reflect Type.wav rename to public/audio/battle_anims/PRSFX- Reflect Type.wav diff --git a/public/audio/se/battle_anims/PRSFX- Reflect.wav b/public/audio/battle_anims/PRSFX- Reflect.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Reflect.wav rename to public/audio/battle_anims/PRSFX- Reflect.wav diff --git a/public/audio/se/battle_anims/PRSFX- Refresh.wav b/public/audio/battle_anims/PRSFX- Refresh.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Refresh.wav rename to public/audio/battle_anims/PRSFX- Refresh.wav diff --git a/public/audio/se/battle_anims/PRSFX- Relic Song1.wav b/public/audio/battle_anims/PRSFX- Relic Song1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Relic Song1.wav rename to public/audio/battle_anims/PRSFX- Relic Song1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Relic Song2.wav b/public/audio/battle_anims/PRSFX- Relic Song2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Relic Song2.wav rename to public/audio/battle_anims/PRSFX- Relic Song2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Retaliate1.wav b/public/audio/battle_anims/PRSFX- Retaliate1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Retaliate1.wav rename to public/audio/battle_anims/PRSFX- Retaliate1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Retaliate2.wav b/public/audio/battle_anims/PRSFX- Retaliate2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Retaliate2.wav rename to public/audio/battle_anims/PRSFX- Retaliate2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Return1.wav b/public/audio/battle_anims/PRSFX- Return1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Return1.wav rename to public/audio/battle_anims/PRSFX- Return1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Return2.wav b/public/audio/battle_anims/PRSFX- Return2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Return2.wav rename to public/audio/battle_anims/PRSFX- Return2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Revenge1.wav b/public/audio/battle_anims/PRSFX- Revenge1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Revenge1.wav rename to public/audio/battle_anims/PRSFX- Revenge1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Revenge2.wav b/public/audio/battle_anims/PRSFX- Revenge2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Revenge2.wav rename to public/audio/battle_anims/PRSFX- Revenge2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Reversal1.wav b/public/audio/battle_anims/PRSFX- Reversal1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Reversal1.wav rename to public/audio/battle_anims/PRSFX- Reversal1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Reversal2.wav b/public/audio/battle_anims/PRSFX- Reversal2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Reversal2.wav rename to public/audio/battle_anims/PRSFX- Reversal2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Roar of Time.wav b/public/audio/battle_anims/PRSFX- Roar of Time.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Roar of Time.wav rename to public/audio/battle_anims/PRSFX- Roar of Time.wav diff --git a/public/audio/se/battle_anims/PRSFX- Roar.wav b/public/audio/battle_anims/PRSFX- Roar.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Roar.wav rename to public/audio/battle_anims/PRSFX- Roar.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rock Blast.wav b/public/audio/battle_anims/PRSFX- Rock Blast.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rock Blast.wav rename to public/audio/battle_anims/PRSFX- Rock Blast.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rock Climb.wav b/public/audio/battle_anims/PRSFX- Rock Climb.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rock Climb.wav rename to public/audio/battle_anims/PRSFX- Rock Climb.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rock Polish.wav b/public/audio/battle_anims/PRSFX- Rock Polish.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rock Polish.wav rename to public/audio/battle_anims/PRSFX- Rock Polish.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rock Slide.wav b/public/audio/battle_anims/PRSFX- Rock Slide.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rock Slide.wav rename to public/audio/battle_anims/PRSFX- Rock Slide.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rock Smash.wav b/public/audio/battle_anims/PRSFX- Rock Smash.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rock Smash.wav rename to public/audio/battle_anims/PRSFX- Rock Smash.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rock Throw1.wav b/public/audio/battle_anims/PRSFX- Rock Throw1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rock Throw1.wav rename to public/audio/battle_anims/PRSFX- Rock Throw1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rock Throw2.wav b/public/audio/battle_anims/PRSFX- Rock Throw2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rock Throw2.wav rename to public/audio/battle_anims/PRSFX- Rock Throw2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rock Tomb.wav b/public/audio/battle_anims/PRSFX- Rock Tomb.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rock Tomb.wav rename to public/audio/battle_anims/PRSFX- Rock Tomb.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rock Wrecker1.wav b/public/audio/battle_anims/PRSFX- Rock Wrecker1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rock Wrecker1.wav rename to public/audio/battle_anims/PRSFX- Rock Wrecker1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rock Wrecker2.wav b/public/audio/battle_anims/PRSFX- Rock Wrecker2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rock Wrecker2.wav rename to public/audio/battle_anims/PRSFX- Rock Wrecker2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Roleplay.wav b/public/audio/battle_anims/PRSFX- Roleplay.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Roleplay.wav rename to public/audio/battle_anims/PRSFX- Roleplay.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rolling Kick.wav b/public/audio/battle_anims/PRSFX- Rolling Kick.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rolling Kick.wav rename to public/audio/battle_anims/PRSFX- Rolling Kick.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rollout1.wav b/public/audio/battle_anims/PRSFX- Rollout1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rollout1.wav rename to public/audio/battle_anims/PRSFX- Rollout1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rollout2.wav b/public/audio/battle_anims/PRSFX- Rollout2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rollout2.wav rename to public/audio/battle_anims/PRSFX- Rollout2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Roost1.wav b/public/audio/battle_anims/PRSFX- Roost1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Roost1.wav rename to public/audio/battle_anims/PRSFX- Roost1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Roost2.wav b/public/audio/battle_anims/PRSFX- Roost2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Roost2.wav rename to public/audio/battle_anims/PRSFX- Roost2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Rototiller.wav b/public/audio/battle_anims/PRSFX- Rototiller.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Rototiller.wav rename to public/audio/battle_anims/PRSFX- Rototiller.wav diff --git a/public/audio/se/battle_anims/PRSFX- Round.wav b/public/audio/battle_anims/PRSFX- Round.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Round.wav rename to public/audio/battle_anims/PRSFX- Round.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sacred Fire1.wav b/public/audio/battle_anims/PRSFX- Sacred Fire1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sacred Fire1.wav rename to public/audio/battle_anims/PRSFX- Sacred Fire1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sacred Fire2.wav b/public/audio/battle_anims/PRSFX- Sacred Fire2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sacred Fire2.wav rename to public/audio/battle_anims/PRSFX- Sacred Fire2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sacred Sword1.wav b/public/audio/battle_anims/PRSFX- Sacred Sword1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sacred Sword1.wav rename to public/audio/battle_anims/PRSFX- Sacred Sword1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sacred Sword2.wav b/public/audio/battle_anims/PRSFX- Sacred Sword2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sacred Sword2.wav rename to public/audio/battle_anims/PRSFX- Sacred Sword2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Safeguard.wav b/public/audio/battle_anims/PRSFX- Safeguard.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Safeguard.wav rename to public/audio/battle_anims/PRSFX- Safeguard.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sand Attack.wav b/public/audio/battle_anims/PRSFX- Sand Attack.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sand Attack.wav rename to public/audio/battle_anims/PRSFX- Sand Attack.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sand Tomb.wav b/public/audio/battle_anims/PRSFX- Sand Tomb.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sand Tomb.wav rename to public/audio/battle_anims/PRSFX- Sand Tomb.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sand.wav b/public/audio/battle_anims/PRSFX- Sand.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sand.wav rename to public/audio/battle_anims/PRSFX- Sand.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sandstorm.wav b/public/audio/battle_anims/PRSFX- Sandstorm.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sandstorm.wav rename to public/audio/battle_anims/PRSFX- Sandstorm.wav diff --git a/public/audio/se/battle_anims/PRSFX- Scald1.wav b/public/audio/battle_anims/PRSFX- Scald1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Scald1.wav rename to public/audio/battle_anims/PRSFX- Scald1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Scald2.wav b/public/audio/battle_anims/PRSFX- Scald2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Scald2.wav rename to public/audio/battle_anims/PRSFX- Scald2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Scary Face.wav b/public/audio/battle_anims/PRSFX- Scary Face.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Scary Face.wav rename to public/audio/battle_anims/PRSFX- Scary Face.wav diff --git a/public/audio/se/battle_anims/PRSFX- Scratch.wav b/public/audio/battle_anims/PRSFX- Scratch.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Scratch.wav rename to public/audio/battle_anims/PRSFX- Scratch.wav diff --git a/public/audio/se/battle_anims/PRSFX- Screech.wav b/public/audio/battle_anims/PRSFX- Screech.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Screech.wav rename to public/audio/battle_anims/PRSFX- Screech.wav diff --git a/public/audio/se/battle_anims/PRSFX- Searing Shot1.wav b/public/audio/battle_anims/PRSFX- Searing Shot1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Searing Shot1.wav rename to public/audio/battle_anims/PRSFX- Searing Shot1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Searing Shot2.wav b/public/audio/battle_anims/PRSFX- Searing Shot2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Searing Shot2.wav rename to public/audio/battle_anims/PRSFX- Searing Shot2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Searing Shot3.wav b/public/audio/battle_anims/PRSFX- Searing Shot3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Searing Shot3.wav rename to public/audio/battle_anims/PRSFX- Searing Shot3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Secret Sword1.wav b/public/audio/battle_anims/PRSFX- Secret Sword1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Secret Sword1.wav rename to public/audio/battle_anims/PRSFX- Secret Sword1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Secret Sword2.wav b/public/audio/battle_anims/PRSFX- Secret Sword2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Secret Sword2.wav rename to public/audio/battle_anims/PRSFX- Secret Sword2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Secret Sword3.wav b/public/audio/battle_anims/PRSFX- Secret Sword3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Secret Sword3.wav rename to public/audio/battle_anims/PRSFX- Secret Sword3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Seed Bomb1.wav b/public/audio/battle_anims/PRSFX- Seed Bomb1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Seed Bomb1.wav rename to public/audio/battle_anims/PRSFX- Seed Bomb1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Seed Bomb2.wav b/public/audio/battle_anims/PRSFX- Seed Bomb2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Seed Bomb2.wav rename to public/audio/battle_anims/PRSFX- Seed Bomb2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Seed Flare1.wav b/public/audio/battle_anims/PRSFX- Seed Flare1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Seed Flare1.wav rename to public/audio/battle_anims/PRSFX- Seed Flare1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Seed Flare2.wav b/public/audio/battle_anims/PRSFX- Seed Flare2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Seed Flare2.wav rename to public/audio/battle_anims/PRSFX- Seed Flare2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Seed Flare3.wav b/public/audio/battle_anims/PRSFX- Seed Flare3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Seed Flare3.wav rename to public/audio/battle_anims/PRSFX- Seed Flare3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Seismic Toss1.wav b/public/audio/battle_anims/PRSFX- Seismic Toss1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Seismic Toss1.wav rename to public/audio/battle_anims/PRSFX- Seismic Toss1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Seismic Toss2.wav b/public/audio/battle_anims/PRSFX- Seismic Toss2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Seismic Toss2.wav rename to public/audio/battle_anims/PRSFX- Seismic Toss2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Seismic Toss3.wav b/public/audio/battle_anims/PRSFX- Seismic Toss3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Seismic Toss3.wav rename to public/audio/battle_anims/PRSFX- Seismic Toss3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Seismic Toss4.wav b/public/audio/battle_anims/PRSFX- Seismic Toss4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Seismic Toss4.wav rename to public/audio/battle_anims/PRSFX- Seismic Toss4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Seismic Toss5.wav b/public/audio/battle_anims/PRSFX- Seismic Toss5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Seismic Toss5.wav rename to public/audio/battle_anims/PRSFX- Seismic Toss5.wav diff --git a/public/audio/se/battle_anims/PRSFX- Selfdestruct1.wav b/public/audio/battle_anims/PRSFX- Selfdestruct1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Selfdestruct1.wav rename to public/audio/battle_anims/PRSFX- Selfdestruct1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Selfedestruct2.wav b/public/audio/battle_anims/PRSFX- Selfedestruct2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Selfedestruct2.wav rename to public/audio/battle_anims/PRSFX- Selfedestruct2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shadow Ball1.wav b/public/audio/battle_anims/PRSFX- Shadow Ball1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shadow Ball1.wav rename to public/audio/battle_anims/PRSFX- Shadow Ball1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shadow Ball2.wav b/public/audio/battle_anims/PRSFX- Shadow Ball2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shadow Ball2.wav rename to public/audio/battle_anims/PRSFX- Shadow Ball2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shadow Claw1.wav b/public/audio/battle_anims/PRSFX- Shadow Claw1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shadow Claw1.wav rename to public/audio/battle_anims/PRSFX- Shadow Claw1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shadow Claw2.wav b/public/audio/battle_anims/PRSFX- Shadow Claw2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shadow Claw2.wav rename to public/audio/battle_anims/PRSFX- Shadow Claw2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shadow Force1.wav b/public/audio/battle_anims/PRSFX- Shadow Force1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shadow Force1.wav rename to public/audio/battle_anims/PRSFX- Shadow Force1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shadow Force2.wav b/public/audio/battle_anims/PRSFX- Shadow Force2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shadow Force2.wav rename to public/audio/battle_anims/PRSFX- Shadow Force2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shadow Punch1.wav b/public/audio/battle_anims/PRSFX- Shadow Punch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shadow Punch1.wav rename to public/audio/battle_anims/PRSFX- Shadow Punch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shadow Punch2.wav b/public/audio/battle_anims/PRSFX- Shadow Punch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shadow Punch2.wav rename to public/audio/battle_anims/PRSFX- Shadow Punch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shadow Sneak1.wav b/public/audio/battle_anims/PRSFX- Shadow Sneak1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shadow Sneak1.wav rename to public/audio/battle_anims/PRSFX- Shadow Sneak1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shadow Sneak2.wav b/public/audio/battle_anims/PRSFX- Shadow Sneak2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shadow Sneak2.wav rename to public/audio/battle_anims/PRSFX- Shadow Sneak2.wav diff --git a/public/audio/se/battle_anims/PRSFX- ShadowBone1.wav b/public/audio/battle_anims/PRSFX- ShadowBone1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- ShadowBone1.wav rename to public/audio/battle_anims/PRSFX- ShadowBone1.wav diff --git a/public/audio/se/battle_anims/PRSFX- ShadowBone2.wav b/public/audio/battle_anims/PRSFX- ShadowBone2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- ShadowBone2.wav rename to public/audio/battle_anims/PRSFX- ShadowBone2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sharpen.wav b/public/audio/battle_anims/PRSFX- Sharpen.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sharpen.wav rename to public/audio/battle_anims/PRSFX- Sharpen.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shattered Psyche1.wav b/public/audio/battle_anims/PRSFX- Shattered Psyche1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shattered Psyche1.wav rename to public/audio/battle_anims/PRSFX- Shattered Psyche1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shattered Psyche2.wav b/public/audio/battle_anims/PRSFX- Shattered Psyche2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shattered Psyche2.wav rename to public/audio/battle_anims/PRSFX- Shattered Psyche2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shattered Psyche3.wav b/public/audio/battle_anims/PRSFX- Shattered Psyche3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shattered Psyche3.wav rename to public/audio/battle_anims/PRSFX- Shattered Psyche3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sheer Cold.wav b/public/audio/battle_anims/PRSFX- Sheer Cold.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sheer Cold.wav rename to public/audio/battle_anims/PRSFX- Sheer Cold.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shell Smash1.wav b/public/audio/battle_anims/PRSFX- Shell Smash1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shell Smash1.wav rename to public/audio/battle_anims/PRSFX- Shell Smash1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shell Smash2.wav b/public/audio/battle_anims/PRSFX- Shell Smash2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shell Smash2.wav rename to public/audio/battle_anims/PRSFX- Shell Smash2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shell Trap1.wav b/public/audio/battle_anims/PRSFX- Shell Trap1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shell Trap1.wav rename to public/audio/battle_anims/PRSFX- Shell Trap1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shell Trap2.wav b/public/audio/battle_anims/PRSFX- Shell Trap2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shell Trap2.wav rename to public/audio/battle_anims/PRSFX- Shell Trap2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shell Trap3.wav b/public/audio/battle_anims/PRSFX- Shell Trap3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shell Trap3.wav rename to public/audio/battle_anims/PRSFX- Shell Trap3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shift Gear.wav b/public/audio/battle_anims/PRSFX- Shift Gear.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shift Gear.wav rename to public/audio/battle_anims/PRSFX- Shift Gear.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shiny.wav b/public/audio/battle_anims/PRSFX- Shiny.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shiny.wav rename to public/audio/battle_anims/PRSFX- Shiny.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shockwave.wav b/public/audio/battle_anims/PRSFX- Shockwave.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shockwave.wav rename to public/audio/battle_anims/PRSFX- Shockwave.wav diff --git a/public/audio/se/battle_anims/PRSFX- Shore Up.wav b/public/audio/battle_anims/PRSFX- Shore Up.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Shore Up.wav rename to public/audio/battle_anims/PRSFX- Shore Up.wav diff --git a/public/audio/se/battle_anims/PRSFX- Signal Beam.wav b/public/audio/battle_anims/PRSFX- Signal Beam.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Signal Beam.wav rename to public/audio/battle_anims/PRSFX- Signal Beam.wav diff --git a/public/audio/se/battle_anims/PRSFX- Silver Wind.wav b/public/audio/battle_anims/PRSFX- Silver Wind.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Silver Wind.wav rename to public/audio/battle_anims/PRSFX- Silver Wind.wav diff --git a/public/audio/se/battle_anims/PRSFX- Simple Beam.wav b/public/audio/battle_anims/PRSFX- Simple Beam.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Simple Beam.wav rename to public/audio/battle_anims/PRSFX- Simple Beam.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sing.wav b/public/audio/battle_anims/PRSFX- Sing.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sing.wav rename to public/audio/battle_anims/PRSFX- Sing.wav diff --git a/public/audio/se/battle_anims/PRSFX- SinisterArrowRaid1.wav b/public/audio/battle_anims/PRSFX- SinisterArrowRaid1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- SinisterArrowRaid1.wav rename to public/audio/battle_anims/PRSFX- SinisterArrowRaid1.wav diff --git a/public/audio/se/battle_anims/PRSFX- SinisterArrowRaid2.wav b/public/audio/battle_anims/PRSFX- SinisterArrowRaid2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- SinisterArrowRaid2.wav rename to public/audio/battle_anims/PRSFX- SinisterArrowRaid2.wav diff --git a/public/audio/se/battle_anims/PRSFX- SinisterArrowRaid3.wav b/public/audio/battle_anims/PRSFX- SinisterArrowRaid3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- SinisterArrowRaid3.wav rename to public/audio/battle_anims/PRSFX- SinisterArrowRaid3.wav diff --git a/public/audio/se/battle_anims/PRSFX- SinisterArrowRaid4.wav b/public/audio/battle_anims/PRSFX- SinisterArrowRaid4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- SinisterArrowRaid4.wav rename to public/audio/battle_anims/PRSFX- SinisterArrowRaid4.wav diff --git a/public/audio/se/battle_anims/PRSFX- SinisterArrowRaid5.wav b/public/audio/battle_anims/PRSFX- SinisterArrowRaid5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- SinisterArrowRaid5.wav rename to public/audio/battle_anims/PRSFX- SinisterArrowRaid5.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sketch.wav b/public/audio/battle_anims/PRSFX- Sketch.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sketch.wav rename to public/audio/battle_anims/PRSFX- Sketch.wav diff --git a/public/audio/se/battle_anims/PRSFX- Skill Swap.wav b/public/audio/battle_anims/PRSFX- Skill Swap.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Skill Swap.wav rename to public/audio/battle_anims/PRSFX- Skill Swap.wav diff --git a/public/audio/se/battle_anims/PRSFX- Skull Bash1.wav b/public/audio/battle_anims/PRSFX- Skull Bash1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Skull Bash1.wav rename to public/audio/battle_anims/PRSFX- Skull Bash1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Skull Bash2.wav b/public/audio/battle_anims/PRSFX- Skull Bash2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Skull Bash2.wav rename to public/audio/battle_anims/PRSFX- Skull Bash2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sky Attack1.wav b/public/audio/battle_anims/PRSFX- Sky Attack1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sky Attack1.wav rename to public/audio/battle_anims/PRSFX- Sky Attack1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sky Attack2.wav b/public/audio/battle_anims/PRSFX- Sky Attack2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sky Attack2.wav rename to public/audio/battle_anims/PRSFX- Sky Attack2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sky Attack3.wav b/public/audio/battle_anims/PRSFX- Sky Attack3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sky Attack3.wav rename to public/audio/battle_anims/PRSFX- Sky Attack3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sky Drop1.wav b/public/audio/battle_anims/PRSFX- Sky Drop1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sky Drop1.wav rename to public/audio/battle_anims/PRSFX- Sky Drop1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sky Drop2.wav b/public/audio/battle_anims/PRSFX- Sky Drop2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sky Drop2.wav rename to public/audio/battle_anims/PRSFX- Sky Drop2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sky Drop3.wav b/public/audio/battle_anims/PRSFX- Sky Drop3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sky Drop3.wav rename to public/audio/battle_anims/PRSFX- Sky Drop3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sky Uppercut1.wav b/public/audio/battle_anims/PRSFX- Sky Uppercut1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sky Uppercut1.wav rename to public/audio/battle_anims/PRSFX- Sky Uppercut1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sky Uppercut2.wav b/public/audio/battle_anims/PRSFX- Sky Uppercut2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sky Uppercut2.wav rename to public/audio/battle_anims/PRSFX- Sky Uppercut2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Slack Off.wav b/public/audio/battle_anims/PRSFX- Slack Off.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Slack Off.wav rename to public/audio/battle_anims/PRSFX- Slack Off.wav diff --git a/public/audio/se/battle_anims/PRSFX- Slam.wav b/public/audio/battle_anims/PRSFX- Slam.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Slam.wav rename to public/audio/battle_anims/PRSFX- Slam.wav diff --git a/public/audio/se/battle_anims/PRSFX- Slash.wav b/public/audio/battle_anims/PRSFX- Slash.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Slash.wav rename to public/audio/battle_anims/PRSFX- Slash.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sleep Powder.wav b/public/audio/battle_anims/PRSFX- Sleep Powder.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sleep Powder.wav rename to public/audio/battle_anims/PRSFX- Sleep Powder.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sleep Talk.wav b/public/audio/battle_anims/PRSFX- Sleep Talk.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sleep Talk.wav rename to public/audio/battle_anims/PRSFX- Sleep Talk.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sleep.wav b/public/audio/battle_anims/PRSFX- Sleep.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sleep.wav rename to public/audio/battle_anims/PRSFX- Sleep.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sludge Bomb1.wav b/public/audio/battle_anims/PRSFX- Sludge Bomb1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sludge Bomb1.wav rename to public/audio/battle_anims/PRSFX- Sludge Bomb1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sludge Bomb2.wav b/public/audio/battle_anims/PRSFX- Sludge Bomb2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sludge Bomb2.wav rename to public/audio/battle_anims/PRSFX- Sludge Bomb2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sludge Wave.wav b/public/audio/battle_anims/PRSFX- Sludge Wave.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sludge Wave.wav rename to public/audio/battle_anims/PRSFX- Sludge Wave.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sludge.wav b/public/audio/battle_anims/PRSFX- Sludge.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sludge.wav rename to public/audio/battle_anims/PRSFX- Sludge.wav diff --git a/public/audio/se/battle_anims/PRSFX- Smack Down1.wav b/public/audio/battle_anims/PRSFX- Smack Down1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Smack Down1.wav rename to public/audio/battle_anims/PRSFX- Smack Down1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Smack Down2.wav b/public/audio/battle_anims/PRSFX- Smack Down2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Smack Down2.wav rename to public/audio/battle_anims/PRSFX- Smack Down2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Smack Down3.wav b/public/audio/battle_anims/PRSFX- Smack Down3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Smack Down3.wav rename to public/audio/battle_anims/PRSFX- Smack Down3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Smart Strike1.wav b/public/audio/battle_anims/PRSFX- Smart Strike1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Smart Strike1.wav rename to public/audio/battle_anims/PRSFX- Smart Strike1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Smart Strike2.wav b/public/audio/battle_anims/PRSFX- Smart Strike2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Smart Strike2.wav rename to public/audio/battle_anims/PRSFX- Smart Strike2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Smart Strike3.wav b/public/audio/battle_anims/PRSFX- Smart Strike3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Smart Strike3.wav rename to public/audio/battle_anims/PRSFX- Smart Strike3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Smart Strike4.wav b/public/audio/battle_anims/PRSFX- Smart Strike4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Smart Strike4.wav rename to public/audio/battle_anims/PRSFX- Smart Strike4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Smellingsalts.wav b/public/audio/battle_anims/PRSFX- Smellingsalts.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Smellingsalts.wav rename to public/audio/battle_anims/PRSFX- Smellingsalts.wav diff --git a/public/audio/se/battle_anims/PRSFX- Smog.wav b/public/audio/battle_anims/PRSFX- Smog.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Smog.wav rename to public/audio/battle_anims/PRSFX- Smog.wav diff --git a/public/audio/se/battle_anims/PRSFX- Smokescreen.wav b/public/audio/battle_anims/PRSFX- Smokescreen.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Smokescreen.wav rename to public/audio/battle_anims/PRSFX- Smokescreen.wav diff --git a/public/audio/se/battle_anims/PRSFX- Snarl.wav b/public/audio/battle_anims/PRSFX- Snarl.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Snarl.wav rename to public/audio/battle_anims/PRSFX- Snarl.wav diff --git a/public/audio/se/battle_anims/PRSFX- Snatch.wav b/public/audio/battle_anims/PRSFX- Snatch.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Snatch.wav rename to public/audio/battle_anims/PRSFX- Snatch.wav diff --git a/public/audio/se/battle_anims/PRSFX- Snore.wav b/public/audio/battle_anims/PRSFX- Snore.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Snore.wav rename to public/audio/battle_anims/PRSFX- Snore.wav diff --git a/public/audio/se/battle_anims/PRSFX- Soak.wav b/public/audio/battle_anims/PRSFX- Soak.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Soak.wav rename to public/audio/battle_anims/PRSFX- Soak.wav diff --git a/public/audio/se/battle_anims/PRSFX- Softboiled1.wav b/public/audio/battle_anims/PRSFX- Softboiled1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Softboiled1.wav rename to public/audio/battle_anims/PRSFX- Softboiled1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Softboiled2.wav b/public/audio/battle_anims/PRSFX- Softboiled2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Softboiled2.wav rename to public/audio/battle_anims/PRSFX- Softboiled2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Softboiled3.wav b/public/audio/battle_anims/PRSFX- Softboiled3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Softboiled3.wav rename to public/audio/battle_anims/PRSFX- Softboiled3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Solar Beam1.wav b/public/audio/battle_anims/PRSFX- Solar Beam1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Solar Beam1.wav rename to public/audio/battle_anims/PRSFX- Solar Beam1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Solar Beam2.wav b/public/audio/battle_anims/PRSFX- Solar Beam2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Solar Beam2.wav rename to public/audio/battle_anims/PRSFX- Solar Beam2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sonic Boom1.wav b/public/audio/battle_anims/PRSFX- Sonic Boom1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sonic Boom1.wav rename to public/audio/battle_anims/PRSFX- Sonic Boom1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sonic Boom2.wav b/public/audio/battle_anims/PRSFX- Sonic Boom2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sonic Boom2.wav rename to public/audio/battle_anims/PRSFX- Sonic Boom2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spacial Rend.wav b/public/audio/battle_anims/PRSFX- Spacial Rend.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spacial Rend.wav rename to public/audio/battle_anims/PRSFX- Spacial Rend.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spark1.wav b/public/audio/battle_anims/PRSFX- Spark1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spark1.wav rename to public/audio/battle_anims/PRSFX- Spark1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spark2.wav b/public/audio/battle_anims/PRSFX- Spark2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spark2.wav rename to public/audio/battle_anims/PRSFX- Spark2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sparkling Aria1.wav b/public/audio/battle_anims/PRSFX- Sparkling Aria1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sparkling Aria1.wav rename to public/audio/battle_anims/PRSFX- Sparkling Aria1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sparkling Aria2.wav b/public/audio/battle_anims/PRSFX- Sparkling Aria2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sparkling Aria2.wav rename to public/audio/battle_anims/PRSFX- Sparkling Aria2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sparkling Aria3.wav b/public/audio/battle_anims/PRSFX- Sparkling Aria3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sparkling Aria3.wav rename to public/audio/battle_anims/PRSFX- Sparkling Aria3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spectral Thief1.wav b/public/audio/battle_anims/PRSFX- Spectral Thief1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spectral Thief1.wav rename to public/audio/battle_anims/PRSFX- Spectral Thief1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spectral Thief2.wav b/public/audio/battle_anims/PRSFX- Spectral Thief2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spectral Thief2.wav rename to public/audio/battle_anims/PRSFX- Spectral Thief2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spectral Thief3.wav b/public/audio/battle_anims/PRSFX- Spectral Thief3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spectral Thief3.wav rename to public/audio/battle_anims/PRSFX- Spectral Thief3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spectral Thief4.wav b/public/audio/battle_anims/PRSFX- Spectral Thief4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spectral Thief4.wav rename to public/audio/battle_anims/PRSFX- Spectral Thief4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Speed Swap.wav b/public/audio/battle_anims/PRSFX- Speed Swap.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Speed Swap.wav rename to public/audio/battle_anims/PRSFX- Speed Swap.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spider Web1.wav b/public/audio/battle_anims/PRSFX- Spider Web1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spider Web1.wav rename to public/audio/battle_anims/PRSFX- Spider Web1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spider Web2.wav b/public/audio/battle_anims/PRSFX- Spider Web2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spider Web2.wav rename to public/audio/battle_anims/PRSFX- Spider Web2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spike Cannon.wav b/public/audio/battle_anims/PRSFX- Spike Cannon.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spike Cannon.wav rename to public/audio/battle_anims/PRSFX- Spike Cannon.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spikes1.wav b/public/audio/battle_anims/PRSFX- Spikes1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spikes1.wav rename to public/audio/battle_anims/PRSFX- Spikes1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spikes2.wav b/public/audio/battle_anims/PRSFX- Spikes2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spikes2.wav rename to public/audio/battle_anims/PRSFX- Spikes2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spiky Shield1.wav b/public/audio/battle_anims/PRSFX- Spiky Shield1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spiky Shield1.wav rename to public/audio/battle_anims/PRSFX- Spiky Shield1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spiky Shield2.wav b/public/audio/battle_anims/PRSFX- Spiky Shield2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spiky Shield2.wav rename to public/audio/battle_anims/PRSFX- Spiky Shield2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spirit Shackle1.wav b/public/audio/battle_anims/PRSFX- Spirit Shackle1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spirit Shackle1.wav rename to public/audio/battle_anims/PRSFX- Spirit Shackle1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spirit Shackle2.wav b/public/audio/battle_anims/PRSFX- Spirit Shackle2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spirit Shackle2.wav rename to public/audio/battle_anims/PRSFX- Spirit Shackle2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spirit Shackle3.wav b/public/audio/battle_anims/PRSFX- Spirit Shackle3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spirit Shackle3.wav rename to public/audio/battle_anims/PRSFX- Spirit Shackle3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spirit Shackle4.wav b/public/audio/battle_anims/PRSFX- Spirit Shackle4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spirit Shackle4.wav rename to public/audio/battle_anims/PRSFX- Spirit Shackle4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spit Up.wav b/public/audio/battle_anims/PRSFX- Spit Up.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spit Up.wav rename to public/audio/battle_anims/PRSFX- Spit Up.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spite1.wav b/public/audio/battle_anims/PRSFX- Spite1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spite1.wav rename to public/audio/battle_anims/PRSFX- Spite1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spite2.wav b/public/audio/battle_anims/PRSFX- Spite2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spite2.wav rename to public/audio/battle_anims/PRSFX- Spite2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Splash.wav b/public/audio/battle_anims/PRSFX- Splash.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Splash.wav rename to public/audio/battle_anims/PRSFX- Splash.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spore.wav b/public/audio/battle_anims/PRSFX- Spore.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spore.wav rename to public/audio/battle_anims/PRSFX- Spore.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spotlight1.wav b/public/audio/battle_anims/PRSFX- Spotlight1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spotlight1.wav rename to public/audio/battle_anims/PRSFX- Spotlight1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spotlight2.wav b/public/audio/battle_anims/PRSFX- Spotlight2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spotlight2.wav rename to public/audio/battle_anims/PRSFX- Spotlight2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spotlight3.wav b/public/audio/battle_anims/PRSFX- Spotlight3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spotlight3.wav rename to public/audio/battle_anims/PRSFX- Spotlight3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spotlight4.wav b/public/audio/battle_anims/PRSFX- Spotlight4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spotlight4.wav rename to public/audio/battle_anims/PRSFX- Spotlight4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Spotlight5.wav b/public/audio/battle_anims/PRSFX- Spotlight5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Spotlight5.wav rename to public/audio/battle_anims/PRSFX- Spotlight5.wav diff --git a/public/audio/se/battle_anims/PRSFX- Stat Down.wav b/public/audio/battle_anims/PRSFX- Stat Down.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Stat Down.wav rename to public/audio/battle_anims/PRSFX- Stat Down.wav diff --git a/public/audio/se/battle_anims/PRSFX- Stat Up.wav b/public/audio/battle_anims/PRSFX- Stat Up.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Stat Up.wav rename to public/audio/battle_anims/PRSFX- Stat Up.wav diff --git a/public/audio/se/battle_anims/PRSFX- Stealth Rocks.wav b/public/audio/battle_anims/PRSFX- Stealth Rocks.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Stealth Rocks.wav rename to public/audio/battle_anims/PRSFX- Stealth Rocks.wav diff --git a/public/audio/se/battle_anims/PRSFX- Steam Eruption1.wav b/public/audio/battle_anims/PRSFX- Steam Eruption1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Steam Eruption1.wav rename to public/audio/battle_anims/PRSFX- Steam Eruption1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Steam Eruption2.wav b/public/audio/battle_anims/PRSFX- Steam Eruption2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Steam Eruption2.wav rename to public/audio/battle_anims/PRSFX- Steam Eruption2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Steamroller1.wav b/public/audio/battle_anims/PRSFX- Steamroller1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Steamroller1.wav rename to public/audio/battle_anims/PRSFX- Steamroller1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Steamroller2.wav b/public/audio/battle_anims/PRSFX- Steamroller2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Steamroller2.wav rename to public/audio/battle_anims/PRSFX- Steamroller2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Steel Wing.wav b/public/audio/battle_anims/PRSFX- Steel Wing.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Steel Wing.wav rename to public/audio/battle_anims/PRSFX- Steel Wing.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sticky Web.wav b/public/audio/battle_anims/PRSFX- Sticky Web.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sticky Web.wav rename to public/audio/battle_anims/PRSFX- Sticky Web.wav diff --git a/public/audio/se/battle_anims/PRSFX- Stockpile.wav b/public/audio/battle_anims/PRSFX- Stockpile.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Stockpile.wav rename to public/audio/battle_anims/PRSFX- Stockpile.wav diff --git a/public/audio/se/battle_anims/PRSFX- Stomp.wav b/public/audio/battle_anims/PRSFX- Stomp.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Stomp.wav rename to public/audio/battle_anims/PRSFX- Stomp.wav diff --git a/public/audio/se/battle_anims/PRSFX- Stomping Tantrum.wav b/public/audio/battle_anims/PRSFX- Stomping Tantrum.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Stomping Tantrum.wav rename to public/audio/battle_anims/PRSFX- Stomping Tantrum.wav diff --git a/public/audio/se/battle_anims/PRSFX- Stone Edge.wav b/public/audio/battle_anims/PRSFX- Stone Edge.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Stone Edge.wav rename to public/audio/battle_anims/PRSFX- Stone Edge.wav diff --git a/public/audio/se/battle_anims/PRSFX- Stored Power1.wav b/public/audio/battle_anims/PRSFX- Stored Power1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Stored Power1.wav rename to public/audio/battle_anims/PRSFX- Stored Power1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Stored Power2.wav b/public/audio/battle_anims/PRSFX- Stored Power2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Stored Power2.wav rename to public/audio/battle_anims/PRSFX- Stored Power2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Storm Throw1.wav b/public/audio/battle_anims/PRSFX- Storm Throw1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Storm Throw1.wav rename to public/audio/battle_anims/PRSFX- Storm Throw1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Storm Throw2.wav b/public/audio/battle_anims/PRSFX- Storm Throw2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Storm Throw2.wav rename to public/audio/battle_anims/PRSFX- Storm Throw2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Strength Sap1.wav b/public/audio/battle_anims/PRSFX- Strength Sap1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Strength Sap1.wav rename to public/audio/battle_anims/PRSFX- Strength Sap1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Strength Sap2.wav b/public/audio/battle_anims/PRSFX- Strength Sap2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Strength Sap2.wav rename to public/audio/battle_anims/PRSFX- Strength Sap2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Strength Sap3.wav b/public/audio/battle_anims/PRSFX- Strength Sap3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Strength Sap3.wav rename to public/audio/battle_anims/PRSFX- Strength Sap3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Strength.wav b/public/audio/battle_anims/PRSFX- Strength.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Strength.wav rename to public/audio/battle_anims/PRSFX- Strength.wav diff --git a/public/audio/se/battle_anims/PRSFX- String Shot1.wav b/public/audio/battle_anims/PRSFX- String Shot1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- String Shot1.wav rename to public/audio/battle_anims/PRSFX- String Shot1.wav diff --git a/public/audio/se/battle_anims/PRSFX- String Shot2.wav b/public/audio/battle_anims/PRSFX- String Shot2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- String Shot2.wav rename to public/audio/battle_anims/PRSFX- String Shot2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Struggle Bug.wav b/public/audio/battle_anims/PRSFX- Struggle Bug.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Struggle Bug.wav rename to public/audio/battle_anims/PRSFX- Struggle Bug.wav diff --git a/public/audio/se/battle_anims/PRSFX- Struggle.wav b/public/audio/battle_anims/PRSFX- Struggle.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Struggle.wav rename to public/audio/battle_anims/PRSFX- Struggle.wav diff --git a/public/audio/se/battle_anims/PRSFX- Stun Spore.wav b/public/audio/battle_anims/PRSFX- Stun Spore.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Stun Spore.wav rename to public/audio/battle_anims/PRSFX- Stun Spore.wav diff --git a/public/audio/se/battle_anims/PRSFX- Submission.wav b/public/audio/battle_anims/PRSFX- Submission.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Submission.wav rename to public/audio/battle_anims/PRSFX- Submission.wav diff --git a/public/audio/se/battle_anims/PRSFX- Substitute1.wav b/public/audio/battle_anims/PRSFX- Substitute1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Substitute1.wav rename to public/audio/battle_anims/PRSFX- Substitute1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Substitute2.wav b/public/audio/battle_anims/PRSFX- Substitute2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Substitute2.wav rename to public/audio/battle_anims/PRSFX- Substitute2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Subzero Slammer1.wav b/public/audio/battle_anims/PRSFX- Subzero Slammer1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Subzero Slammer1.wav rename to public/audio/battle_anims/PRSFX- Subzero Slammer1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Subzero Slammer2.wav b/public/audio/battle_anims/PRSFX- Subzero Slammer2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Subzero Slammer2.wav rename to public/audio/battle_anims/PRSFX- Subzero Slammer2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Subzero Slammer3.wav b/public/audio/battle_anims/PRSFX- Subzero Slammer3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Subzero Slammer3.wav rename to public/audio/battle_anims/PRSFX- Subzero Slammer3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Subzero Slammer4.wav b/public/audio/battle_anims/PRSFX- Subzero Slammer4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Subzero Slammer4.wav rename to public/audio/battle_anims/PRSFX- Subzero Slammer4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sucker Punch1.wav b/public/audio/battle_anims/PRSFX- Sucker Punch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sucker Punch1.wav rename to public/audio/battle_anims/PRSFX- Sucker Punch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sucker Punch2.wav b/public/audio/battle_anims/PRSFX- Sucker Punch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sucker Punch2.wav rename to public/audio/battle_anims/PRSFX- Sucker Punch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sunny Day.wav b/public/audio/battle_anims/PRSFX- Sunny Day.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sunny Day.wav rename to public/audio/battle_anims/PRSFX- Sunny Day.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sunny.wav b/public/audio/battle_anims/PRSFX- Sunny.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sunny.wav rename to public/audio/battle_anims/PRSFX- Sunny.wav diff --git a/public/audio/se/battle_anims/PRSFX- Super Fang1.wav b/public/audio/battle_anims/PRSFX- Super Fang1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Super Fang1.wav rename to public/audio/battle_anims/PRSFX- Super Fang1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Super Fang2.wav b/public/audio/battle_anims/PRSFX- Super Fang2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Super Fang2.wav rename to public/audio/battle_anims/PRSFX- Super Fang2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Superpower1.wav b/public/audio/battle_anims/PRSFX- Superpower1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Superpower1.wav rename to public/audio/battle_anims/PRSFX- Superpower1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Superpower2.wav b/public/audio/battle_anims/PRSFX- Superpower2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Superpower2.wav rename to public/audio/battle_anims/PRSFX- Superpower2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Supersonic.wav b/public/audio/battle_anims/PRSFX- Supersonic.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Supersonic.wav rename to public/audio/battle_anims/PRSFX- Supersonic.wav diff --git a/public/audio/se/battle_anims/PRSFX- Surf.wav b/public/audio/battle_anims/PRSFX- Surf.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Surf.wav rename to public/audio/battle_anims/PRSFX- Surf.wav diff --git a/public/audio/se/battle_anims/PRSFX- Swagger1.wav b/public/audio/battle_anims/PRSFX- Swagger1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Swagger1.wav rename to public/audio/battle_anims/PRSFX- Swagger1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Swagger2.wav b/public/audio/battle_anims/PRSFX- Swagger2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Swagger2.wav rename to public/audio/battle_anims/PRSFX- Swagger2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Swallow.wav b/public/audio/battle_anims/PRSFX- Swallow.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Swallow.wav rename to public/audio/battle_anims/PRSFX- Swallow.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sweet Kiss1.wav b/public/audio/battle_anims/PRSFX- Sweet Kiss1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sweet Kiss1.wav rename to public/audio/battle_anims/PRSFX- Sweet Kiss1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sweet Kiss2.wav b/public/audio/battle_anims/PRSFX- Sweet Kiss2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sweet Kiss2.wav rename to public/audio/battle_anims/PRSFX- Sweet Kiss2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Sweet Scent.wav b/public/audio/battle_anims/PRSFX- Sweet Scent.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Sweet Scent.wav rename to public/audio/battle_anims/PRSFX- Sweet Scent.wav diff --git a/public/audio/se/battle_anims/PRSFX- Swift1.wav b/public/audio/battle_anims/PRSFX- Swift1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Swift1.wav rename to public/audio/battle_anims/PRSFX- Swift1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Swift2.wav b/public/audio/battle_anims/PRSFX- Swift2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Swift2.wav rename to public/audio/battle_anims/PRSFX- Swift2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Switcheroo.wav b/public/audio/battle_anims/PRSFX- Switcheroo.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Switcheroo.wav rename to public/audio/battle_anims/PRSFX- Switcheroo.wav diff --git a/public/audio/se/battle_anims/PRSFX- Swords Dance1.wav b/public/audio/battle_anims/PRSFX- Swords Dance1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Swords Dance1.wav rename to public/audio/battle_anims/PRSFX- Swords Dance1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Swords Dance2.wav b/public/audio/battle_anims/PRSFX- Swords Dance2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Swords Dance2.wav rename to public/audio/battle_anims/PRSFX- Swords Dance2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Synchronoise.wav b/public/audio/battle_anims/PRSFX- Synchronoise.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Synchronoise.wav rename to public/audio/battle_anims/PRSFX- Synchronoise.wav diff --git a/public/audio/se/battle_anims/PRSFX- Synthesis.wav b/public/audio/battle_anims/PRSFX- Synthesis.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Synthesis.wav rename to public/audio/battle_anims/PRSFX- Synthesis.wav diff --git a/public/audio/se/battle_anims/PRSFX- Tackle.wav b/public/audio/battle_anims/PRSFX- Tackle.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Tackle.wav rename to public/audio/battle_anims/PRSFX- Tackle.wav diff --git a/public/audio/se/battle_anims/PRSFX- Tail Glow.wav b/public/audio/battle_anims/PRSFX- Tail Glow.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Tail Glow.wav rename to public/audio/battle_anims/PRSFX- Tail Glow.wav diff --git a/public/audio/se/battle_anims/PRSFX- Tail Slap.wav b/public/audio/battle_anims/PRSFX- Tail Slap.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Tail Slap.wav rename to public/audio/battle_anims/PRSFX- Tail Slap.wav diff --git a/public/audio/se/battle_anims/PRSFX- Tail Whip.wav b/public/audio/battle_anims/PRSFX- Tail Whip.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Tail Whip.wav rename to public/audio/battle_anims/PRSFX- Tail Whip.wav diff --git a/public/audio/se/battle_anims/PRSFX- Tailwind.wav b/public/audio/battle_anims/PRSFX- Tailwind.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Tailwind.wav rename to public/audio/battle_anims/PRSFX- Tailwind.wav diff --git a/public/audio/se/battle_anims/PRSFX- Take Down1.wav b/public/audio/battle_anims/PRSFX- Take Down1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Take Down1.wav rename to public/audio/battle_anims/PRSFX- Take Down1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Take Down2.wav b/public/audio/battle_anims/PRSFX- Take Down2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Take Down2.wav rename to public/audio/battle_anims/PRSFX- Take Down2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Taunt1.wav b/public/audio/battle_anims/PRSFX- Taunt1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Taunt1.wav rename to public/audio/battle_anims/PRSFX- Taunt1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Taunt2.wav b/public/audio/battle_anims/PRSFX- Taunt2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Taunt2.wav rename to public/audio/battle_anims/PRSFX- Taunt2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Taunt3.wav b/public/audio/battle_anims/PRSFX- Taunt3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Taunt3.wav rename to public/audio/battle_anims/PRSFX- Taunt3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Tearful Look1.wav b/public/audio/battle_anims/PRSFX- Tearful Look1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Tearful Look1.wav rename to public/audio/battle_anims/PRSFX- Tearful Look1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Tearful Look2.wav b/public/audio/battle_anims/PRSFX- Tearful Look2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Tearful Look2.wav rename to public/audio/battle_anims/PRSFX- Tearful Look2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Tearful Look3.wav b/public/audio/battle_anims/PRSFX- Tearful Look3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Tearful Look3.wav rename to public/audio/battle_anims/PRSFX- Tearful Look3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Techno Blast 1.wav b/public/audio/battle_anims/PRSFX- Techno Blast 1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Techno Blast 1.wav rename to public/audio/battle_anims/PRSFX- Techno Blast 1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Techno Blast 2.wav b/public/audio/battle_anims/PRSFX- Techno Blast 2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Techno Blast 2.wav rename to public/audio/battle_anims/PRSFX- Techno Blast 2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Techno Blast 3.wav b/public/audio/battle_anims/PRSFX- Techno Blast 3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Techno Blast 3.wav rename to public/audio/battle_anims/PRSFX- Techno Blast 3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Teeter Dance.wav b/public/audio/battle_anims/PRSFX- Teeter Dance.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Teeter Dance.wav rename to public/audio/battle_anims/PRSFX- Teeter Dance.wav diff --git a/public/audio/se/battle_anims/PRSFX- Telekinesis.wav b/public/audio/battle_anims/PRSFX- Telekinesis.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Telekinesis.wav rename to public/audio/battle_anims/PRSFX- Telekinesis.wav diff --git a/public/audio/se/battle_anims/PRSFX- Teleport.wav b/public/audio/battle_anims/PRSFX- Teleport.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Teleport.wav rename to public/audio/battle_anims/PRSFX- Teleport.wav diff --git a/public/audio/se/battle_anims/PRSFX- Theif1.wav b/public/audio/battle_anims/PRSFX- Theif1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Theif1.wav rename to public/audio/battle_anims/PRSFX- Theif1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Theif2.wav b/public/audio/battle_anims/PRSFX- Theif2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Theif2.wav rename to public/audio/battle_anims/PRSFX- Theif2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thousand Arrows1.wav b/public/audio/battle_anims/PRSFX- Thousand Arrows1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thousand Arrows1.wav rename to public/audio/battle_anims/PRSFX- Thousand Arrows1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thousand Arrows2.wav b/public/audio/battle_anims/PRSFX- Thousand Arrows2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thousand Arrows2.wav rename to public/audio/battle_anims/PRSFX- Thousand Arrows2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thousand Waves1.wav b/public/audio/battle_anims/PRSFX- Thousand Waves1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thousand Waves1.wav rename to public/audio/battle_anims/PRSFX- Thousand Waves1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thousand Waves2.wav b/public/audio/battle_anims/PRSFX- Thousand Waves2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thousand Waves2.wav rename to public/audio/battle_anims/PRSFX- Thousand Waves2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thrash.wav b/public/audio/battle_anims/PRSFX- Thrash.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thrash.wav rename to public/audio/battle_anims/PRSFX- Thrash.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thrash2.wav b/public/audio/battle_anims/PRSFX- Thrash2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thrash2.wav rename to public/audio/battle_anims/PRSFX- Thrash2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Throat Chop1.wav b/public/audio/battle_anims/PRSFX- Throat Chop1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Throat Chop1.wav rename to public/audio/battle_anims/PRSFX- Throat Chop1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Throat Chop2.wav b/public/audio/battle_anims/PRSFX- Throat Chop2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Throat Chop2.wav rename to public/audio/battle_anims/PRSFX- Throat Chop2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Throat Chop3.wav b/public/audio/battle_anims/PRSFX- Throat Chop3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Throat Chop3.wav rename to public/audio/battle_anims/PRSFX- Throat Chop3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Throat Chop4.wav b/public/audio/battle_anims/PRSFX- Throat Chop4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Throat Chop4.wav rename to public/audio/battle_anims/PRSFX- Throat Chop4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Throat Chop5.wav b/public/audio/battle_anims/PRSFX- Throat Chop5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Throat Chop5.wav rename to public/audio/battle_anims/PRSFX- Throat Chop5.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thunder Fang.wav b/public/audio/battle_anims/PRSFX- Thunder Fang.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thunder Fang.wav rename to public/audio/battle_anims/PRSFX- Thunder Fang.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thunder Punch1.wav b/public/audio/battle_anims/PRSFX- Thunder Punch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thunder Punch1.wav rename to public/audio/battle_anims/PRSFX- Thunder Punch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thunder Punch2.wav b/public/audio/battle_anims/PRSFX- Thunder Punch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thunder Punch2.wav rename to public/audio/battle_anims/PRSFX- Thunder Punch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thunder Wave.wav b/public/audio/battle_anims/PRSFX- Thunder Wave.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thunder Wave.wav rename to public/audio/battle_anims/PRSFX- Thunder Wave.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thunder.wav b/public/audio/battle_anims/PRSFX- Thunder.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thunder.wav rename to public/audio/battle_anims/PRSFX- Thunder.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thunderbolt1.wav b/public/audio/battle_anims/PRSFX- Thunderbolt1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thunderbolt1.wav rename to public/audio/battle_anims/PRSFX- Thunderbolt1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thunderbolt2.wav b/public/audio/battle_anims/PRSFX- Thunderbolt2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thunderbolt2.wav rename to public/audio/battle_anims/PRSFX- Thunderbolt2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Thundershock.wav b/public/audio/battle_anims/PRSFX- Thundershock.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Thundershock.wav rename to public/audio/battle_anims/PRSFX- Thundershock.wav diff --git a/public/audio/se/battle_anims/PRSFX- Tickle.wav b/public/audio/battle_anims/PRSFX- Tickle.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Tickle.wav rename to public/audio/battle_anims/PRSFX- Tickle.wav diff --git a/public/audio/se/battle_anims/PRSFX- Topsy Turvy.wav b/public/audio/battle_anims/PRSFX- Topsy Turvy.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Topsy Turvy.wav rename to public/audio/battle_anims/PRSFX- Topsy Turvy.wav diff --git a/public/audio/se/battle_anims/PRSFX- Torment1.wav b/public/audio/battle_anims/PRSFX- Torment1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Torment1.wav rename to public/audio/battle_anims/PRSFX- Torment1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Torment2.wav b/public/audio/battle_anims/PRSFX- Torment2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Torment2.wav rename to public/audio/battle_anims/PRSFX- Torment2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Toxic Spikes1.wav b/public/audio/battle_anims/PRSFX- Toxic Spikes1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Toxic Spikes1.wav rename to public/audio/battle_anims/PRSFX- Toxic Spikes1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Toxic Spikes2.wav b/public/audio/battle_anims/PRSFX- Toxic Spikes2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Toxic Spikes2.wav rename to public/audio/battle_anims/PRSFX- Toxic Spikes2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Toxic Thread1.wav b/public/audio/battle_anims/PRSFX- Toxic Thread1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Toxic Thread1.wav rename to public/audio/battle_anims/PRSFX- Toxic Thread1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Toxic Thread2.wav b/public/audio/battle_anims/PRSFX- Toxic Thread2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Toxic Thread2.wav rename to public/audio/battle_anims/PRSFX- Toxic Thread2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Toxic Thread3.wav b/public/audio/battle_anims/PRSFX- Toxic Thread3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Toxic Thread3.wav rename to public/audio/battle_anims/PRSFX- Toxic Thread3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Toxic1.wav b/public/audio/battle_anims/PRSFX- Toxic1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Toxic1.wav rename to public/audio/battle_anims/PRSFX- Toxic1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Toxic2.wav b/public/audio/battle_anims/PRSFX- Toxic2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Toxic2.wav rename to public/audio/battle_anims/PRSFX- Toxic2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Trainer.wav b/public/audio/battle_anims/PRSFX- Trainer.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Trainer.wav rename to public/audio/battle_anims/PRSFX- Trainer.wav diff --git a/public/audio/se/battle_anims/PRSFX- Transform.wav b/public/audio/battle_anims/PRSFX- Transform.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Transform.wav rename to public/audio/battle_anims/PRSFX- Transform.wav diff --git a/public/audio/se/battle_anims/PRSFX- Tri Attack.wav b/public/audio/battle_anims/PRSFX- Tri Attack.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Tri Attack.wav rename to public/audio/battle_anims/PRSFX- Tri Attack.wav diff --git a/public/audio/se/battle_anims/PRSFX- Trick Room.wav b/public/audio/battle_anims/PRSFX- Trick Room.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Trick Room.wav rename to public/audio/battle_anims/PRSFX- Trick Room.wav diff --git a/public/audio/se/battle_anims/PRSFX- Trick or Treat.wav b/public/audio/battle_anims/PRSFX- Trick or Treat.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Trick or Treat.wav rename to public/audio/battle_anims/PRSFX- Trick or Treat.wav diff --git a/public/audio/se/battle_anims/PRSFX- Trick.wav b/public/audio/battle_anims/PRSFX- Trick.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Trick.wav rename to public/audio/battle_anims/PRSFX- Trick.wav diff --git a/public/audio/se/battle_anims/PRSFX- Triple Kick.wav b/public/audio/battle_anims/PRSFX- Triple Kick.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Triple Kick.wav rename to public/audio/battle_anims/PRSFX- Triple Kick.wav diff --git a/public/audio/se/battle_anims/PRSFX- Trop Kick1.wav b/public/audio/battle_anims/PRSFX- Trop Kick1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Trop Kick1.wav rename to public/audio/battle_anims/PRSFX- Trop Kick1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Trop Kick2.wav b/public/audio/battle_anims/PRSFX- Trop Kick2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Trop Kick2.wav rename to public/audio/battle_anims/PRSFX- Trop Kick2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Trop Kick3.wav b/public/audio/battle_anims/PRSFX- Trop Kick3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Trop Kick3.wav rename to public/audio/battle_anims/PRSFX- Trop Kick3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Trump Card1.wav b/public/audio/battle_anims/PRSFX- Trump Card1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Trump Card1.wav rename to public/audio/battle_anims/PRSFX- Trump Card1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Trump Card2.wav b/public/audio/battle_anims/PRSFX- Trump Card2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Trump Card2.wav rename to public/audio/battle_anims/PRSFX- Trump Card2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Twineedle1.wav b/public/audio/battle_anims/PRSFX- Twineedle1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Twineedle1.wav rename to public/audio/battle_anims/PRSFX- Twineedle1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Twineedle2.wav b/public/audio/battle_anims/PRSFX- Twineedle2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Twineedle2.wav rename to public/audio/battle_anims/PRSFX- Twineedle2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Twinkle Tackle1.wav b/public/audio/battle_anims/PRSFX- Twinkle Tackle1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Twinkle Tackle1.wav rename to public/audio/battle_anims/PRSFX- Twinkle Tackle1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Twinkle Tackle2.wav b/public/audio/battle_anims/PRSFX- Twinkle Tackle2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Twinkle Tackle2.wav rename to public/audio/battle_anims/PRSFX- Twinkle Tackle2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Twinkle Tackle3.wav b/public/audio/battle_anims/PRSFX- Twinkle Tackle3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Twinkle Tackle3.wav rename to public/audio/battle_anims/PRSFX- Twinkle Tackle3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Twister.wav b/public/audio/battle_anims/PRSFX- Twister.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Twister.wav rename to public/audio/battle_anims/PRSFX- Twister.wav diff --git a/public/audio/se/battle_anims/PRSFX- U-Turn.wav b/public/audio/battle_anims/PRSFX- U-Turn.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- U-Turn.wav rename to public/audio/battle_anims/PRSFX- U-Turn.wav diff --git a/public/audio/se/battle_anims/PRSFX- U-Turn2.wav b/public/audio/battle_anims/PRSFX- U-Turn2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- U-Turn2.wav rename to public/audio/battle_anims/PRSFX- U-Turn2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Uproar1.wav b/public/audio/battle_anims/PRSFX- Uproar1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Uproar1.wav rename to public/audio/battle_anims/PRSFX- Uproar1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Uproar2.wav b/public/audio/battle_anims/PRSFX- Uproar2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Uproar2.wav rename to public/audio/battle_anims/PRSFX- Uproar2.wav diff --git a/public/audio/se/battle_anims/PRSFX- V-Create1.wav b/public/audio/battle_anims/PRSFX- V-Create1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- V-Create1.wav rename to public/audio/battle_anims/PRSFX- V-Create1.wav diff --git a/public/audio/se/battle_anims/PRSFX- V-Create2.wav b/public/audio/battle_anims/PRSFX- V-Create2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- V-Create2.wav rename to public/audio/battle_anims/PRSFX- V-Create2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Vacuum Wave1.wav b/public/audio/battle_anims/PRSFX- Vacuum Wave1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Vacuum Wave1.wav rename to public/audio/battle_anims/PRSFX- Vacuum Wave1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Vacuum Wave2.wav b/public/audio/battle_anims/PRSFX- Vacuum Wave2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Vacuum Wave2.wav rename to public/audio/battle_anims/PRSFX- Vacuum Wave2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Venom Drench.wav b/public/audio/battle_anims/PRSFX- Venom Drench.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Venom Drench.wav rename to public/audio/battle_anims/PRSFX- Venom Drench.wav diff --git a/public/audio/se/battle_anims/PRSFX- Venoshock1.wav b/public/audio/battle_anims/PRSFX- Venoshock1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Venoshock1.wav rename to public/audio/battle_anims/PRSFX- Venoshock1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Venoshock2.wav b/public/audio/battle_anims/PRSFX- Venoshock2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Venoshock2.wav rename to public/audio/battle_anims/PRSFX- Venoshock2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Vice Grip.wav b/public/audio/battle_anims/PRSFX- Vice Grip.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Vice Grip.wav rename to public/audio/battle_anims/PRSFX- Vice Grip.wav diff --git a/public/audio/se/battle_anims/PRSFX- Vine Whip.wav b/public/audio/battle_anims/PRSFX- Vine Whip.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Vine Whip.wav rename to public/audio/battle_anims/PRSFX- Vine Whip.wav diff --git a/public/audio/se/battle_anims/PRSFX- Vital Throw1.wav b/public/audio/battle_anims/PRSFX- Vital Throw1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Vital Throw1.wav rename to public/audio/battle_anims/PRSFX- Vital Throw1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Vital Throw2.wav b/public/audio/battle_anims/PRSFX- Vital Throw2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Vital Throw2.wav rename to public/audio/battle_anims/PRSFX- Vital Throw2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Volt Switch1.wav b/public/audio/battle_anims/PRSFX- Volt Switch1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Volt Switch1.wav rename to public/audio/battle_anims/PRSFX- Volt Switch1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Volt Switch2.wav b/public/audio/battle_anims/PRSFX- Volt Switch2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Volt Switch2.wav rename to public/audio/battle_anims/PRSFX- Volt Switch2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Volt Tackle1.wav b/public/audio/battle_anims/PRSFX- Volt Tackle1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Volt Tackle1.wav rename to public/audio/battle_anims/PRSFX- Volt Tackle1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Volt Tackle2.wav b/public/audio/battle_anims/PRSFX- Volt Tackle2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Volt Tackle2.wav rename to public/audio/battle_anims/PRSFX- Volt Tackle2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wake Up Slap.wav b/public/audio/battle_anims/PRSFX- Wake Up Slap.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wake Up Slap.wav rename to public/audio/battle_anims/PRSFX- Wake Up Slap.wav diff --git a/public/audio/se/battle_anims/PRSFX- Water Gun.wav b/public/audio/battle_anims/PRSFX- Water Gun.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Water Gun.wav rename to public/audio/battle_anims/PRSFX- Water Gun.wav diff --git a/public/audio/se/battle_anims/PRSFX- Water Pledge1.wav b/public/audio/battle_anims/PRSFX- Water Pledge1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Water Pledge1.wav rename to public/audio/battle_anims/PRSFX- Water Pledge1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Water Pledge2.wav b/public/audio/battle_anims/PRSFX- Water Pledge2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Water Pledge2.wav rename to public/audio/battle_anims/PRSFX- Water Pledge2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Water Pulse.wav b/public/audio/battle_anims/PRSFX- Water Pulse.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Water Pulse.wav rename to public/audio/battle_anims/PRSFX- Water Pulse.wav diff --git a/public/audio/se/battle_anims/PRSFX- Water Pulse2.wav b/public/audio/battle_anims/PRSFX- Water Pulse2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Water Pulse2.wav rename to public/audio/battle_anims/PRSFX- Water Pulse2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Water Shurkein.wav b/public/audio/battle_anims/PRSFX- Water Shurkein.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Water Shurkein.wav rename to public/audio/battle_anims/PRSFX- Water Shurkein.wav diff --git a/public/audio/se/battle_anims/PRSFX- Water Sport.wav b/public/audio/battle_anims/PRSFX- Water Sport.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Water Sport.wav rename to public/audio/battle_anims/PRSFX- Water Sport.wav diff --git a/public/audio/se/battle_anims/PRSFX- Water Spout1.wav b/public/audio/battle_anims/PRSFX- Water Spout1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Water Spout1.wav rename to public/audio/battle_anims/PRSFX- Water Spout1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Water Spout2.wav b/public/audio/battle_anims/PRSFX- Water Spout2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Water Spout2.wav rename to public/audio/battle_anims/PRSFX- Water Spout2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Waterfall1.wav b/public/audio/battle_anims/PRSFX- Waterfall1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Waterfall1.wav rename to public/audio/battle_anims/PRSFX- Waterfall1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Waterfall2.wav b/public/audio/battle_anims/PRSFX- Waterfall2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Waterfall2.wav rename to public/audio/battle_anims/PRSFX- Waterfall2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Weather Ball1.wav b/public/audio/battle_anims/PRSFX- Weather Ball1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Weather Ball1.wav rename to public/audio/battle_anims/PRSFX- Weather Ball1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Weather Ball2.wav b/public/audio/battle_anims/PRSFX- Weather Ball2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Weather Ball2.wav rename to public/audio/battle_anims/PRSFX- Weather Ball2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Weather Ball3.wav b/public/audio/battle_anims/PRSFX- Weather Ball3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Weather Ball3.wav rename to public/audio/battle_anims/PRSFX- Weather Ball3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Weather Ball4.wav b/public/audio/battle_anims/PRSFX- Weather Ball4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Weather Ball4.wav rename to public/audio/battle_anims/PRSFX- Weather Ball4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Weather Ball5.wav b/public/audio/battle_anims/PRSFX- Weather Ball5.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Weather Ball5.wav rename to public/audio/battle_anims/PRSFX- Weather Ball5.wav diff --git a/public/audio/se/battle_anims/PRSFX- Weather Ball6.wav b/public/audio/battle_anims/PRSFX- Weather Ball6.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Weather Ball6.wav rename to public/audio/battle_anims/PRSFX- Weather Ball6.wav diff --git a/public/audio/se/battle_anims/PRSFX- Whirlpool.wav b/public/audio/battle_anims/PRSFX- Whirlpool.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Whirlpool.wav rename to public/audio/battle_anims/PRSFX- Whirlpool.wav diff --git a/public/audio/se/battle_anims/PRSFX- Whirlpool2.wav b/public/audio/battle_anims/PRSFX- Whirlpool2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Whirlpool2.wav rename to public/audio/battle_anims/PRSFX- Whirlpool2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Whirlwind.wav b/public/audio/battle_anims/PRSFX- Whirlwind.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Whirlwind.wav rename to public/audio/battle_anims/PRSFX- Whirlwind.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wide Guard.wav b/public/audio/battle_anims/PRSFX- Wide Guard.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wide Guard.wav rename to public/audio/battle_anims/PRSFX- Wide Guard.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wild Charge1.wav b/public/audio/battle_anims/PRSFX- Wild Charge1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wild Charge1.wav rename to public/audio/battle_anims/PRSFX- Wild Charge1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wild Charge2.wav b/public/audio/battle_anims/PRSFX- Wild Charge2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wild Charge2.wav rename to public/audio/battle_anims/PRSFX- Wild Charge2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Will O Wisp1.wav b/public/audio/battle_anims/PRSFX- Will O Wisp1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Will O Wisp1.wav rename to public/audio/battle_anims/PRSFX- Will O Wisp1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Will O Wisp2.wav b/public/audio/battle_anims/PRSFX- Will O Wisp2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Will O Wisp2.wav rename to public/audio/battle_anims/PRSFX- Will O Wisp2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wind.wav b/public/audio/battle_anims/PRSFX- Wind.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wind.wav rename to public/audio/battle_anims/PRSFX- Wind.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wing Attack1.wav b/public/audio/battle_anims/PRSFX- Wing Attack1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wing Attack1.wav rename to public/audio/battle_anims/PRSFX- Wing Attack1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wing Attack2.wav b/public/audio/battle_anims/PRSFX- Wing Attack2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wing Attack2.wav rename to public/audio/battle_anims/PRSFX- Wing Attack2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wish.wav b/public/audio/battle_anims/PRSFX- Wish.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wish.wav rename to public/audio/battle_anims/PRSFX- Wish.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wish2.wav b/public/audio/battle_anims/PRSFX- Wish2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wish2.wav rename to public/audio/battle_anims/PRSFX- Wish2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Withdraw.wav b/public/audio/battle_anims/PRSFX- Withdraw.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Withdraw.wav rename to public/audio/battle_anims/PRSFX- Withdraw.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wonder Room.wav b/public/audio/battle_anims/PRSFX- Wonder Room.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wonder Room.wav rename to public/audio/battle_anims/PRSFX- Wonder Room.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wood Hammer.wav b/public/audio/battle_anims/PRSFX- Wood Hammer.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wood Hammer.wav rename to public/audio/battle_anims/PRSFX- Wood Hammer.wav diff --git a/public/audio/se/battle_anims/PRSFX- Work Up.wav b/public/audio/battle_anims/PRSFX- Work Up.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Work Up.wav rename to public/audio/battle_anims/PRSFX- Work Up.wav diff --git a/public/audio/se/battle_anims/PRSFX- Worry Seed1.wav b/public/audio/battle_anims/PRSFX- Worry Seed1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Worry Seed1.wav rename to public/audio/battle_anims/PRSFX- Worry Seed1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Worry Seed2.wav b/public/audio/battle_anims/PRSFX- Worry Seed2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Worry Seed2.wav rename to public/audio/battle_anims/PRSFX- Worry Seed2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wrap.wav b/public/audio/battle_anims/PRSFX- Wrap.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wrap.wav rename to public/audio/battle_anims/PRSFX- Wrap.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wring Out1.wav b/public/audio/battle_anims/PRSFX- Wring Out1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wring Out1.wav rename to public/audio/battle_anims/PRSFX- Wring Out1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Wring Out2.wav b/public/audio/battle_anims/PRSFX- Wring Out2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Wring Out2.wav rename to public/audio/battle_anims/PRSFX- Wring Out2.wav diff --git a/public/audio/se/battle_anims/PRSFX- X Scissor.wav b/public/audio/battle_anims/PRSFX- X Scissor.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- X Scissor.wav rename to public/audio/battle_anims/PRSFX- X Scissor.wav diff --git a/public/audio/se/battle_anims/PRSFX- Yawn.wav b/public/audio/battle_anims/PRSFX- Yawn.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Yawn.wav rename to public/audio/battle_anims/PRSFX- Yawn.wav diff --git a/public/audio/se/battle_anims/PRSFX- ZPower2.wav b/public/audio/battle_anims/PRSFX- ZPower2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- ZPower2.wav rename to public/audio/battle_anims/PRSFX- ZPower2.wav diff --git a/public/audio/se/battle_anims/PRSFX- ZPower3.wav b/public/audio/battle_anims/PRSFX- ZPower3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- ZPower3.wav rename to public/audio/battle_anims/PRSFX- ZPower3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Zap Cannon1.wav b/public/audio/battle_anims/PRSFX- Zap Cannon1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Zap Cannon1.wav rename to public/audio/battle_anims/PRSFX- Zap Cannon1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Zap Cannon2.wav b/public/audio/battle_anims/PRSFX- Zap Cannon2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Zap Cannon2.wav rename to public/audio/battle_anims/PRSFX- Zap Cannon2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Zap Cannon3.wav b/public/audio/battle_anims/PRSFX- Zap Cannon3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Zap Cannon3.wav rename to public/audio/battle_anims/PRSFX- Zap Cannon3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Zen Headbutt1.wav b/public/audio/battle_anims/PRSFX- Zen Headbutt1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Zen Headbutt1.wav rename to public/audio/battle_anims/PRSFX- Zen Headbutt1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Zen Headbutt2.wav b/public/audio/battle_anims/PRSFX- Zen Headbutt2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Zen Headbutt2.wav rename to public/audio/battle_anims/PRSFX- Zen Headbutt2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Zing Zap1.wav b/public/audio/battle_anims/PRSFX- Zing Zap1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Zing Zap1.wav rename to public/audio/battle_anims/PRSFX- Zing Zap1.wav diff --git a/public/audio/se/battle_anims/PRSFX- Zing Zap2.wav b/public/audio/battle_anims/PRSFX- Zing Zap2.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Zing Zap2.wav rename to public/audio/battle_anims/PRSFX- Zing Zap2.wav diff --git a/public/audio/se/battle_anims/PRSFX- Zing Zap3.wav b/public/audio/battle_anims/PRSFX- Zing Zap3.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Zing Zap3.wav rename to public/audio/battle_anims/PRSFX- Zing Zap3.wav diff --git a/public/audio/se/battle_anims/PRSFX- Zing Zap4.wav b/public/audio/battle_anims/PRSFX- Zing Zap4.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Zing Zap4.wav rename to public/audio/battle_anims/PRSFX- Zing Zap4.wav diff --git a/public/audio/se/battle_anims/PRSFX- Zpower1.wav b/public/audio/battle_anims/PRSFX- Zpower1.wav similarity index 100% rename from public/audio/se/battle_anims/PRSFX- Zpower1.wav rename to public/audio/battle_anims/PRSFX- Zpower1.wav diff --git a/public/audio/se/battle_anims/Paralyze1.m4a b/public/audio/battle_anims/Paralyze1.m4a similarity index 100% rename from public/audio/se/battle_anims/Paralyze1.m4a rename to public/audio/battle_anims/Paralyze1.m4a diff --git a/public/audio/se/battle_anims/Paralyze3.m4a b/public/audio/battle_anims/Paralyze3.m4a similarity index 100% rename from public/audio/se/battle_anims/Paralyze3.m4a rename to public/audio/battle_anims/Paralyze3.m4a diff --git a/public/audio/se/battle_anims/Poison.m4a b/public/audio/battle_anims/Poison.m4a similarity index 100% rename from public/audio/se/battle_anims/Poison.m4a rename to public/audio/battle_anims/Poison.m4a diff --git a/public/audio/se/battle_anims/Pollen.m4a b/public/audio/battle_anims/Pollen.m4a similarity index 100% rename from public/audio/se/battle_anims/Pollen.m4a rename to public/audio/battle_anims/Pollen.m4a diff --git a/public/audio/se/battle_anims/Present - Heal.mp3 b/public/audio/battle_anims/Present - Heal.mp3 similarity index 100% rename from public/audio/se/battle_anims/Present - Heal.mp3 rename to public/audio/battle_anims/Present - Heal.mp3 diff --git a/public/audio/se/battle_anims/Psych Up.mp3 b/public/audio/battle_anims/Psych Up.mp3 similarity index 100% rename from public/audio/se/battle_anims/Psych Up.mp3 rename to public/audio/battle_anims/Psych Up.mp3 diff --git a/public/audio/se/battle_anims/Psycho Cut.wav b/public/audio/battle_anims/Psycho Cut.wav similarity index 100% rename from public/audio/se/battle_anims/Psycho Cut.wav rename to public/audio/battle_anims/Psycho Cut.wav diff --git a/public/audio/se/battle_anims/Recovery.m4a b/public/audio/battle_anims/Recovery.m4a similarity index 100% rename from public/audio/se/battle_anims/Recovery.m4a rename to public/audio/battle_anims/Recovery.m4a diff --git a/public/audio/se/battle_anims/Refresh.mp3 b/public/audio/battle_anims/Refresh.mp3 similarity index 100% rename from public/audio/se/battle_anims/Refresh.mp3 rename to public/audio/battle_anims/Refresh.mp3 diff --git a/public/audio/se/battle_anims/RockFall1.wav b/public/audio/battle_anims/RockFall1.wav similarity index 100% rename from public/audio/se/battle_anims/RockFall1.wav rename to public/audio/battle_anims/RockFall1.wav diff --git a/public/audio/se/battle_anims/Saint1.m4a b/public/audio/battle_anims/Saint1.m4a similarity index 100% rename from public/audio/se/battle_anims/Saint1.m4a rename to public/audio/battle_anims/Saint1.m4a diff --git a/public/audio/se/battle_anims/Saint3.m4a b/public/audio/battle_anims/Saint3.m4a similarity index 100% rename from public/audio/se/battle_anims/Saint3.m4a rename to public/audio/battle_anims/Saint3.m4a diff --git a/public/audio/se/battle_anims/Saint4.m4a b/public/audio/battle_anims/Saint4.m4a similarity index 100% rename from public/audio/se/battle_anims/Saint4.m4a rename to public/audio/battle_anims/Saint4.m4a diff --git a/public/audio/se/battle_anims/Saint6.m4a b/public/audio/battle_anims/Saint6.m4a similarity index 100% rename from public/audio/se/battle_anims/Saint6.m4a rename to public/audio/battle_anims/Saint6.m4a diff --git a/public/audio/se/battle_anims/Saint7.m4a b/public/audio/battle_anims/Saint7.m4a similarity index 100% rename from public/audio/se/battle_anims/Saint7.m4a rename to public/audio/battle_anims/Saint7.m4a diff --git a/public/audio/se/battle_anims/Saint8.m4a b/public/audio/battle_anims/Saint8.m4a similarity index 100% rename from public/audio/se/battle_anims/Saint8.m4a rename to public/audio/battle_anims/Saint8.m4a diff --git a/public/audio/se/battle_anims/Saint9.m4a b/public/audio/battle_anims/Saint9.m4a similarity index 100% rename from public/audio/se/battle_anims/Saint9.m4a rename to public/audio/battle_anims/Saint9.m4a diff --git a/public/audio/se/battle_anims/Sand.m4a b/public/audio/battle_anims/Sand.m4a similarity index 100% rename from public/audio/se/battle_anims/Sand.m4a rename to public/audio/battle_anims/Sand.m4a diff --git a/public/audio/se/battle_anims/Scary Face.mp3 b/public/audio/battle_anims/Scary Face.mp3 similarity index 100% rename from public/audio/se/battle_anims/Scary Face.mp3 rename to public/audio/battle_anims/Scary Face.mp3 diff --git a/public/audio/se/battle_anims/Select.WAV b/public/audio/battle_anims/Select.WAV similarity index 100% rename from public/audio/se/battle_anims/Select.WAV rename to public/audio/battle_anims/Select.WAV diff --git a/public/audio/se/battle_anims/Shell Smash.mp3 b/public/audio/battle_anims/Shell Smash.mp3 similarity index 100% rename from public/audio/se/battle_anims/Shell Smash.mp3 rename to public/audio/battle_anims/Shell Smash.mp3 diff --git a/public/audio/se/battle_anims/Shiny sparkle.m4a b/public/audio/battle_anims/Shiny sparkle.m4a similarity index 100% rename from public/audio/se/battle_anims/Shiny sparkle.m4a rename to public/audio/battle_anims/Shiny sparkle.m4a diff --git a/public/audio/se/battle_anims/Sing.m4a b/public/audio/battle_anims/Sing.m4a similarity index 100% rename from public/audio/se/battle_anims/Sing.m4a rename to public/audio/battle_anims/Sing.m4a diff --git a/public/audio/se/battle_anims/Slam.mp3 b/public/audio/battle_anims/Slam.mp3 similarity index 100% rename from public/audio/se/battle_anims/Slam.mp3 rename to public/audio/battle_anims/Slam.mp3 diff --git a/public/audio/se/battle_anims/Slash.mp3 b/public/audio/battle_anims/Slash.mp3 similarity index 100% rename from public/audio/se/battle_anims/Slash.mp3 rename to public/audio/battle_anims/Slash.mp3 diff --git a/public/audio/se/battle_anims/Slash1.m4a b/public/audio/battle_anims/Slash1.m4a similarity index 100% rename from public/audio/se/battle_anims/Slash1.m4a rename to public/audio/battle_anims/Slash1.m4a diff --git a/public/audio/se/battle_anims/Slash10.m4a b/public/audio/battle_anims/Slash10.m4a similarity index 100% rename from public/audio/se/battle_anims/Slash10.m4a rename to public/audio/battle_anims/Slash10.m4a diff --git a/public/audio/se/battle_anims/Slash11.m4a b/public/audio/battle_anims/Slash11.m4a similarity index 100% rename from public/audio/se/battle_anims/Slash11.m4a rename to public/audio/battle_anims/Slash11.m4a diff --git a/public/audio/se/battle_anims/Slash2.m4a b/public/audio/battle_anims/Slash2.m4a similarity index 100% rename from public/audio/se/battle_anims/Slash2.m4a rename to public/audio/battle_anims/Slash2.m4a diff --git a/public/audio/se/battle_anims/Slash3.m4a b/public/audio/battle_anims/Slash3.m4a similarity index 100% rename from public/audio/se/battle_anims/Slash3.m4a rename to public/audio/battle_anims/Slash3.m4a diff --git a/public/audio/se/battle_anims/Slash6.m4a b/public/audio/battle_anims/Slash6.m4a similarity index 100% rename from public/audio/se/battle_anims/Slash6.m4a rename to public/audio/battle_anims/Slash6.m4a diff --git a/public/audio/se/battle_anims/Slash8.m4a b/public/audio/battle_anims/Slash8.m4a similarity index 100% rename from public/audio/se/battle_anims/Slash8.m4a rename to public/audio/battle_anims/Slash8.m4a diff --git a/public/audio/se/battle_anims/Slash9.m4a b/public/audio/battle_anims/Slash9.m4a similarity index 100% rename from public/audio/se/battle_anims/Slash9.m4a rename to public/audio/battle_anims/Slash9.m4a diff --git a/public/audio/se/battle_anims/Sleep.m4a b/public/audio/battle_anims/Sleep.m4a similarity index 100% rename from public/audio/se/battle_anims/Sleep.m4a rename to public/audio/battle_anims/Sleep.m4a diff --git a/public/audio/se/battle_anims/Smokescreen.mp3 b/public/audio/battle_anims/Smokescreen.mp3 similarity index 100% rename from public/audio/se/battle_anims/Smokescreen.mp3 rename to public/audio/battle_anims/Smokescreen.mp3 diff --git a/public/audio/se/battle_anims/Snore.mp3 b/public/audio/battle_anims/Snore.mp3 similarity index 100% rename from public/audio/se/battle_anims/Snore.mp3 rename to public/audio/battle_anims/Snore.mp3 diff --git a/public/audio/se/battle_anims/Sound2.m4a b/public/audio/battle_anims/Sound2.m4a similarity index 100% rename from public/audio/se/battle_anims/Sound2.m4a rename to public/audio/battle_anims/Sound2.m4a diff --git a/public/audio/se/battle_anims/Stare.m4a b/public/audio/battle_anims/Stare.m4a similarity index 100% rename from public/audio/se/battle_anims/Stare.m4a rename to public/audio/battle_anims/Stare.m4a diff --git a/public/audio/se/battle_anims/Stone Axe 1.m4a b/public/audio/battle_anims/Stone Axe 1.m4a similarity index 100% rename from public/audio/se/battle_anims/Stone Axe 1.m4a rename to public/audio/battle_anims/Stone Axe 1.m4a diff --git a/public/audio/se/battle_anims/Stone Axe 2.wav b/public/audio/battle_anims/Stone Axe 2.wav similarity index 100% rename from public/audio/se/battle_anims/Stone Axe 2.wav rename to public/audio/battle_anims/Stone Axe 2.wav diff --git a/public/audio/se/battle_anims/Substitute.mp3 b/public/audio/battle_anims/Substitute.mp3 similarity index 100% rename from public/audio/se/battle_anims/Substitute.mp3 rename to public/audio/battle_anims/Substitute.mp3 diff --git a/public/audio/se/battle_anims/Super Fang.mp3 b/public/audio/battle_anims/Super Fang.mp3 similarity index 100% rename from public/audio/se/battle_anims/Super Fang.mp3 rename to public/audio/battle_anims/Super Fang.mp3 diff --git a/public/audio/se/battle_anims/Swagger.mp3 b/public/audio/battle_anims/Swagger.mp3 similarity index 100% rename from public/audio/se/battle_anims/Swagger.mp3 rename to public/audio/battle_anims/Swagger.mp3 diff --git a/public/audio/se/battle_anims/Sweet Scent.m4a b/public/audio/battle_anims/Sweet Scent.m4a similarity index 100% rename from public/audio/se/battle_anims/Sweet Scent.m4a rename to public/audio/battle_anims/Sweet Scent.m4a diff --git a/public/audio/se/battle_anims/Sword1.m4a b/public/audio/battle_anims/Sword1.m4a similarity index 100% rename from public/audio/se/battle_anims/Sword1.m4a rename to public/audio/battle_anims/Sword1.m4a diff --git a/public/audio/se/battle_anims/Sword2.m4a b/public/audio/battle_anims/Sword2.m4a similarity index 100% rename from public/audio/se/battle_anims/Sword2.m4a rename to public/audio/battle_anims/Sword2.m4a diff --git a/public/audio/se/battle_anims/Swords Dance.mp3 b/public/audio/battle_anims/Swords Dance.mp3 similarity index 100% rename from public/audio/se/battle_anims/Swords Dance.mp3 rename to public/audio/battle_anims/Swords Dance.mp3 diff --git a/public/audio/se/battle_anims/Take Down.mp3 b/public/audio/battle_anims/Take Down.mp3 similarity index 100% rename from public/audio/se/battle_anims/Take Down.mp3 rename to public/audio/battle_anims/Take Down.mp3 diff --git a/public/audio/se/battle_anims/Teleport.m4a b/public/audio/battle_anims/Teleport.m4a similarity index 100% rename from public/audio/se/battle_anims/Teleport.m4a rename to public/audio/battle_anims/Teleport.m4a diff --git a/public/audio/se/battle_anims/Thunder1.m4a b/public/audio/battle_anims/Thunder1.m4a similarity index 100% rename from public/audio/se/battle_anims/Thunder1.m4a rename to public/audio/battle_anims/Thunder1.m4a diff --git a/public/audio/se/battle_anims/Thunder3.m4a b/public/audio/battle_anims/Thunder3.m4a similarity index 100% rename from public/audio/se/battle_anims/Thunder3.m4a rename to public/audio/battle_anims/Thunder3.m4a diff --git a/public/audio/se/battle_anims/Thunder4.m4a b/public/audio/battle_anims/Thunder4.m4a similarity index 100% rename from public/audio/se/battle_anims/Thunder4.m4a rename to public/audio/battle_anims/Thunder4.m4a diff --git a/public/audio/se/battle_anims/Thunder9.m4a b/public/audio/battle_anims/Thunder9.m4a similarity index 100% rename from public/audio/se/battle_anims/Thunder9.m4a rename to public/audio/battle_anims/Thunder9.m4a diff --git a/public/audio/se/battle_anims/Trump Card.mp3 b/public/audio/battle_anims/Trump Card.mp3 similarity index 100% rename from public/audio/se/battle_anims/Trump Card.mp3 rename to public/audio/battle_anims/Trump Card.mp3 diff --git a/public/audio/se/battle_anims/Twine.m4a b/public/audio/battle_anims/Twine.m4a similarity index 100% rename from public/audio/se/battle_anims/Twine.m4a rename to public/audio/battle_anims/Twine.m4a diff --git a/public/audio/se/battle_anims/Up.m4a b/public/audio/battle_anims/Up.m4a similarity index 100% rename from public/audio/se/battle_anims/Up.m4a rename to public/audio/battle_anims/Up.m4a diff --git a/public/audio/se/battle_anims/Uproar.mp3 b/public/audio/battle_anims/Uproar.mp3 similarity index 100% rename from public/audio/se/battle_anims/Uproar.mp3 rename to public/audio/battle_anims/Uproar.mp3 diff --git a/public/audio/se/battle_anims/Vice Grip.mp3 b/public/audio/battle_anims/Vice Grip.mp3 similarity index 100% rename from public/audio/se/battle_anims/Vice Grip.mp3 rename to public/audio/battle_anims/Vice Grip.mp3 diff --git a/public/audio/se/battle_anims/Voltorb Flip Explosion.mp3 b/public/audio/battle_anims/Voltorb Flip Explosion.mp3 similarity index 100% rename from public/audio/se/battle_anims/Voltorb Flip Explosion.mp3 rename to public/audio/battle_anims/Voltorb Flip Explosion.mp3 diff --git a/public/audio/se/battle_anims/Voltorb Flip Mark.wav b/public/audio/battle_anims/Voltorb Flip Mark.wav similarity index 100% rename from public/audio/se/battle_anims/Voltorb Flip Mark.wav rename to public/audio/battle_anims/Voltorb Flip Mark.wav diff --git a/public/audio/se/battle_anims/Water1.m4a b/public/audio/battle_anims/Water1.m4a similarity index 100% rename from public/audio/se/battle_anims/Water1.m4a rename to public/audio/battle_anims/Water1.m4a diff --git a/public/audio/se/battle_anims/Water2.m4a b/public/audio/battle_anims/Water2.m4a similarity index 100% rename from public/audio/se/battle_anims/Water2.m4a rename to public/audio/battle_anims/Water2.m4a diff --git a/public/audio/se/battle_anims/Water3.m4a b/public/audio/battle_anims/Water3.m4a similarity index 100% rename from public/audio/se/battle_anims/Water3.m4a rename to public/audio/battle_anims/Water3.m4a diff --git a/public/audio/se/battle_anims/Water5.m4a b/public/audio/battle_anims/Water5.m4a similarity index 100% rename from public/audio/se/battle_anims/Water5.m4a rename to public/audio/battle_anims/Water5.m4a diff --git a/public/audio/se/battle_anims/Weatherball.mp3 b/public/audio/battle_anims/Weatherball.mp3 similarity index 100% rename from public/audio/se/battle_anims/Weatherball.mp3 rename to public/audio/battle_anims/Weatherball.mp3 diff --git a/public/audio/se/battle_anims/Whirlwind.mp3 b/public/audio/battle_anims/Whirlwind.mp3 similarity index 100% rename from public/audio/se/battle_anims/Whirlwind.mp3 rename to public/audio/battle_anims/Whirlwind.mp3 diff --git a/public/audio/se/battle_anims/Wind1.m4a b/public/audio/battle_anims/Wind1.m4a similarity index 100% rename from public/audio/se/battle_anims/Wind1.m4a rename to public/audio/battle_anims/Wind1.m4a diff --git a/public/audio/se/battle_anims/Wind5.m4a b/public/audio/battle_anims/Wind5.m4a similarity index 100% rename from public/audio/se/battle_anims/Wind5.m4a rename to public/audio/battle_anims/Wind5.m4a diff --git a/public/audio/se/battle_anims/Wind7.m4a b/public/audio/battle_anims/Wind7.m4a similarity index 100% rename from public/audio/se/battle_anims/Wind7.m4a rename to public/audio/battle_anims/Wind7.m4a diff --git a/public/audio/se/battle_anims/Wind8.m4a b/public/audio/battle_anims/Wind8.m4a similarity index 100% rename from public/audio/se/battle_anims/Wind8.m4a rename to public/audio/battle_anims/Wind8.m4a diff --git a/public/audio/se/battle_anims/Work Up.mp3 b/public/audio/battle_anims/Work Up.mp3 similarity index 100% rename from public/audio/se/battle_anims/Work Up.mp3 rename to public/audio/battle_anims/Work Up.mp3 diff --git a/public/audio/se/battle_anims/Wring Out.mp3 b/public/audio/battle_anims/Wring Out.mp3 similarity index 100% rename from public/audio/se/battle_anims/Wring Out.mp3 rename to public/audio/battle_anims/Wring Out.mp3 diff --git a/public/audio/se/battle_anims/Yawn.mp3 b/public/audio/battle_anims/Yawn.mp3 similarity index 100% rename from public/audio/se/battle_anims/Yawn.mp3 rename to public/audio/battle_anims/Yawn.mp3 diff --git a/public/audio/se/battle_anims/buzzer.wav b/public/audio/battle_anims/buzzer.wav similarity index 100% rename from public/audio/se/battle_anims/buzzer.wav rename to public/audio/battle_anims/buzzer.wav diff --git a/public/audio/se/battle_anims/decrease.m4a b/public/audio/battle_anims/decrease.m4a similarity index 100% rename from public/audio/se/battle_anims/decrease.m4a rename to public/audio/battle_anims/decrease.m4a diff --git a/public/audio/se/battle_anims/fog2.mp3 b/public/audio/battle_anims/fog2.mp3 similarity index 100% rename from public/audio/se/battle_anims/fog2.mp3 rename to public/audio/battle_anims/fog2.mp3 diff --git a/public/audio/se/battle_anims/gust.mp3 b/public/audio/battle_anims/gust.mp3 similarity index 100% rename from public/audio/se/battle_anims/gust.mp3 rename to public/audio/battle_anims/gust.mp3 diff --git a/public/audio/se/battle_anims/hit.wav b/public/audio/battle_anims/hit.wav similarity index 100% rename from public/audio/se/battle_anims/hit.wav rename to public/audio/battle_anims/hit.wav diff --git a/public/audio/se/battle_anims/increase.m4a b/public/audio/battle_anims/increase.m4a similarity index 100% rename from public/audio/se/battle_anims/increase.m4a rename to public/audio/battle_anims/increase.m4a diff --git a/public/audio/se/battle_anims/infatuated.mp3 b/public/audio/battle_anims/infatuated.mp3 similarity index 100% rename from public/audio/se/battle_anims/infatuated.mp3 rename to public/audio/battle_anims/infatuated.mp3 diff --git a/public/audio/se/battle_anims/metal.m4a b/public/audio/battle_anims/metal.m4a similarity index 100% rename from public/audio/se/battle_anims/metal.m4a rename to public/audio/battle_anims/metal.m4a diff --git a/public/audio/se/battle_anims/normaldamage.m4a b/public/audio/battle_anims/normaldamage.m4a similarity index 100% rename from public/audio/se/battle_anims/normaldamage.m4a rename to public/audio/battle_anims/normaldamage.m4a diff --git a/public/audio/se/battle_anims/punch5.wav b/public/audio/battle_anims/punch5.wav similarity index 100% rename from public/audio/se/battle_anims/punch5.wav rename to public/audio/battle_anims/punch5.wav diff --git a/public/audio/se/battle_anims/superdamage.m4a b/public/audio/battle_anims/superdamage.m4a similarity index 100% rename from public/audio/se/battle_anims/superdamage.m4a rename to public/audio/battle_anims/superdamage.m4a diff --git a/public/audio/se/battle_anims/throw.m4a b/public/audio/battle_anims/throw.m4a similarity index 100% rename from public/audio/se/battle_anims/throw.m4a rename to public/audio/battle_anims/throw.m4a diff --git a/public/audio/se/error.wav b/public/audio/ui/error.wav similarity index 100% rename from public/audio/se/error.wav rename to public/audio/ui/error.wav diff --git a/public/audio/se/menu_open.wav b/public/audio/ui/menu_open.wav similarity index 100% rename from public/audio/se/menu_open.wav rename to public/audio/ui/menu_open.wav diff --git a/public/audio/se/select.wav b/public/audio/ui/select.wav similarity index 100% rename from public/audio/se/select.wav rename to public/audio/ui/select.wav diff --git a/src/battle-scene.ts b/src/battle-scene.ts index a033c8a3cb3..922a145780b 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -124,6 +124,7 @@ export default class BattleScene extends SceneBase { public lastSavePlayTime: integer | null = null; public masterVolume: number = 0.5; public bgmVolume: number = 1; + public fieldVolume: number = 1; public seVolume: number = 1; public gameSpeed: integer = 1; public damageNumbersMode: integer = 0; @@ -1748,8 +1749,25 @@ export default class BattleScene extends SceneBase { updateSoundVolume(): void { if (this.sound) { - for (const sound of this.sound.getAllPlaying()) { - (sound as AnySound).setVolume(this.masterVolume * (this.bgmCache.has(sound.key) ? this.bgmVolume : this.seVolume)); + for (const sound of this.sound.getAllPlaying() as AnySound[]) { + if (this.bgmCache.has(sound.key)) { + sound.setVolume(this.masterVolume * this.bgmVolume); + } else { + const soundDetails = sound.key.split("/"); + switch (soundDetails[0]) { + case "battle_anims": + case "cry": + if (soundDetails[1].startsWith("PRSFX- ")) { + sound.setVolume(this.masterVolume*this.fieldVolume*0.5); + } else { + sound.setVolume(this.masterVolume*this.fieldVolume); + } + break; + case "se": + case "ui": + sound.setVolume(this.masterVolume*this.seVolume); + } + } } } } @@ -1768,25 +1786,30 @@ export default class BattleScene extends SceneBase { } playSound(sound: string | AnySound, config?: object): AnySound { - if (config) { - if (config.hasOwnProperty("volume")) { - config["volume"] *= this.masterVolume * this.seVolume; - } else { + const key = typeof sound === "string" ? sound : sound.key; + config = config ?? {}; + try { + const keyDetails = key.split("/"); + switch (keyDetails[0]) { + case "battle_anims": + case "cry": + config["volume"] = this.masterVolume * this.fieldVolume; + //PRSFX sound files are unusually loud + if (key.startsWith("PRSFX- ")) { + config["volume"] *= 0.5; + } + break; + case "se": + case "ui": + default: config["volume"] = this.masterVolume * this.seVolume; + break; } - } else { - config = { volume: this.masterVolume * this.seVolume }; - } - // PRSFX sounds are mixed too loud - if ((typeof sound === "string" ? sound : sound.key).startsWith("PRSFX- ")) { - config["volume"] *= 0.5; - } - if (typeof sound === "string") { - this.sound.play(sound, config); - return this.sound.get(sound) as AnySound; - } else { - sound.play(config); - return sound; + this.sound.play(key, config); + return this.sound.get(key) as AnySound; + } catch { + console.log(`${key} not found`); + return sound as AnySound; } } diff --git a/src/data/ability.ts b/src/data/ability.ts index 8b7c3a1b04d..a4b27fb2899 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2352,7 +2352,7 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { pokemon.summonData.moveset = target.getMoveset().map(m => new PokemonMove(m!.moveId, m!.ppUsed, m!.ppUp)); // TODO: are those bangs correct? pokemon.summonData.types = target.getTypes(); - pokemon.scene.playSound("PRSFX- Transform"); + pokemon.scene.playSound("battle_anims/PRSFX- Transform"); pokemon.loadAssets(false).then(() => pokemon.playAnim()); diff --git a/src/data/battle-anims.ts b/src/data/battle-anims.ts index c86f3db5085..a2f6e41f4ae 100644 --- a/src/data/battle-anims.ts +++ b/src/data/battle-anims.ts @@ -325,11 +325,11 @@ class AnimTimedSoundEvent extends AnimTimedEvent { const soundConfig = { rate: (this.pitch * 0.01), volume: (this.volume * 0.01) }; if (this.resourceName) { try { - scene.playSound(this.resourceName, soundConfig); + scene.playSound(`battle_anims/${this.resourceName}`, soundConfig); } catch (err) { console.error(err); } - return Math.ceil((scene.sound.get(this.resourceName).totalDuration * 1000) / 33.33); + return Math.ceil((scene.sound.get(`battle_anims/${this.resourceName}`).totalDuration * 1000) / 33.33); } else { return Math.ceil((battleAnim.user!.cry(soundConfig).totalDuration * 1000) / 33.33); // TODO: is the bang behind user correct? } diff --git a/src/data/pokeball.ts b/src/data/pokeball.ts index f26451b802b..59ff4ed86ce 100644 --- a/src/data/pokeball.ts +++ b/src/data/pokeball.ts @@ -95,7 +95,7 @@ export function doPokeballBounceAnim(scene: BattleScene, pokeball: Phaser.GameOb duration: bouncePower * baseBounceDuration, ease: "Cubic.easeIn", onComplete: () => { - scene.playSound("pb_bounce_1", { volume: bouncePower }); + scene.playSound("se/pb_bounce_1", { volume: bouncePower }); bouncePower = bouncePower > 0.01 ? bouncePower * 0.5 : 0; diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index a9958c200ed..fc6f28fb1cd 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -455,7 +455,7 @@ export abstract class PokemonSpeciesForm { return new Promise(resolve => { const spriteKey = this.getSpriteKey(female, formIndex, shiny, variant); scene.loadPokemonAtlas(spriteKey, this.getSpriteAtlasPath(female, formIndex, shiny, variant)); - scene.load.audio(this.getCryKey(formIndex), `audio/cry/${this.getCryKey(formIndex)}.m4a`); + scene.load.audio(`cry/${this.getCryKey(formIndex)}`, `audio/cry/${this.getCryKey(formIndex)}.m4a`); scene.load.once(Phaser.Loader.Events.COMPLETE, () => { const originalWarn = console.warn; // Ignore warnings for missing frames, because there will be a lot @@ -511,7 +511,7 @@ export abstract class PokemonSpeciesForm { if (cry?.pendingRemove) { cry = null; } - cry = scene.playSound(cry || cryKey, soundConfig); + cry = scene.playSound(`cry/${(cry ?? cryKey)}`, soundConfig); if (ignorePlay) { cry.stop(); } diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 5aea69bb726..23d96c67d25 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2572,7 +2572,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return this.fusionFaintCry(callback); } - const key = this.getSpeciesForm().getCryKey(this.formIndex); + const key = `cry/${this.getSpeciesForm().getCryKey(this.formIndex)}`; //eslint-disable-next-line @typescript-eslint/no-unused-vars let i = 0; let rate = 0.85; @@ -2997,7 +2997,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { sparkle(): void { if (this.shinySparkle) { this.shinySparkle.play(`sparkle${this.variant ? `_${this.variant + 1}` : ""}`); - this.scene.playSound("sparkle"); + this.scene.playSound("se/sparkle"); } } diff --git a/src/loading-scene.ts b/src/loading-scene.ts index ae5149d28f6..f4aa12c56c6 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -282,8 +282,9 @@ export class LoadingScene extends SceneBase { this.loadAtlas("xbox", "inputs"); this.loadAtlas("keyboard", "inputs"); - this.loadSe("select"); - this.loadSe("menu_open"); + this.loadSe("select", "ui"); + this.loadSe("menu_open", "ui"); + this.loadSe("error", "ui"); this.loadSe("hit"); this.loadSe("hit_strong"); this.loadSe("hit_weak"); @@ -303,7 +304,6 @@ export class LoadingScene extends SceneBase { this.loadSe("upgrade"); this.loadSe("buy"); this.loadSe("achv"); - this.loadSe("error"); this.loadSe("pb_rel"); this.loadSe("pb_throw"); diff --git a/src/locales/de/settings.json b/src/locales/de/settings.json index 1b25f5972ee..b2a2b3d743c 100644 --- a/src/locales/de/settings.json +++ b/src/locales/de/settings.json @@ -61,6 +61,7 @@ "typeHints": "Typhinweise", "masterVolume": "Gesamtlautstärke", "bgmVolume": "Hintergrundmusik", + "fieldVolume": "Rufe & Attacken", "seVolume": "Spezialeffekte", "musicPreference": "Musik Präferenz", "mixed": "Gemischt", diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json index 314e4f89dd8..947dfe98bb4 100644 --- a/src/locales/en/settings.json +++ b/src/locales/en/settings.json @@ -61,6 +61,7 @@ "typeHints": "Type Hints", "masterVolume": "Master Volume", "bgmVolume": "BGM Volume", + "fieldVolume": "Field Volume", "seVolume": "SE Volume", "musicPreference": "Music Preference", "mixed": "Mixed", diff --git a/src/locales/fr/settings.json b/src/locales/fr/settings.json index deee95a124a..3b0794c502d 100644 --- a/src/locales/fr/settings.json +++ b/src/locales/fr/settings.json @@ -61,6 +61,7 @@ "typeHints": "Indications de type", "masterVolume": "Vol. principal", "bgmVolume": "Vol. musique", + "fieldVolume": "Vol. combats", "seVolume": "Vol. effets", "musicPreference": "Préf. musicale", "mixed": "Mixte", diff --git a/src/locales/it/settings.json b/src/locales/it/settings.json index 1a0f05d368c..002ea6ad4db 100644 --- a/src/locales/it/settings.json +++ b/src/locales/it/settings.json @@ -4,6 +4,7 @@ "general": "Generale", "gamepadSupport": "Supporto Gamepad", "showBgmBar": "Mostra Nomi Musica", + "fieldVolume": "Volume Campo", "moveTouchControls": "Move Touch Controls", "shopOverlayOpacity": "Opacità Finestra Negozio", "shopCursorTarget": "Target Cursore Negozio", diff --git a/src/locales/ko/settings.json b/src/locales/ko/settings.json index 34fff42adb2..d867d86a91a 100644 --- a/src/locales/ko/settings.json +++ b/src/locales/ko/settings.json @@ -59,9 +59,10 @@ "fusionPaletteSwaps": "셰이더 적용", "playerGender": "플레이어 성별", "typeHints": "상성 힌트", - "masterVolume": "마스터 볼륨", - "bgmVolume": "BGM 볼륨", - "seVolume": "SE 볼륨", + "masterVolume": "전체 볼륨", + "bgmVolume": "배경음악 볼륨", + "fieldVolume": "전투효과 볼륨", + "seVolume": "조작 볼륨", "musicPreference": "음악 설정", "mixed": "믹스", "gamepadPleasePlug": "게임패드를 연결하거나 버튼을 입력하세요", diff --git a/src/locales/pt_BR/settings.json b/src/locales/pt_BR/settings.json index d1b4bd33c76..e2fd6d5c8d2 100644 --- a/src/locales/pt_BR/settings.json +++ b/src/locales/pt_BR/settings.json @@ -59,10 +59,11 @@ "fusionPaletteSwaps": "Cores da Paleta de Fusão", "playerGender": "Gênero do Jogador", "typeHints": "Dicas de Tipo", - "masterVolume": "Volume Mestre", - "bgmVolume": "Volume de BGM", - "seVolume": "Volume de SE", - "musicPreference": "Preferência de Música", + "masterVolume": "Volume Geral", + "bgmVolume": "Músicas", + "fieldVolume": "Ambiente", + "seVolume": "Ef. Sonoros", + "musicPreference": "Estilo da Música", "mixed": "Misto", "gamepadPleasePlug": "Conecte um controle ou pressione um botão", "delete": "Deletar", diff --git a/src/locales/zh_CN/settings.json b/src/locales/zh_CN/settings.json index 140ed3b78ad..3ae0fa8204c 100644 --- a/src/locales/zh_CN/settings.json +++ b/src/locales/zh_CN/settings.json @@ -61,6 +61,7 @@ "typeHints": "属性提示", "masterVolume": "主音量", "bgmVolume": "音乐", + "fieldVolume": "场景音量", "seVolume": "音效", "musicPreference": "音乐偏好", "mixed": "全曲混合", diff --git a/src/locales/zh_TW/settings.json b/src/locales/zh_TW/settings.json index eac573f2cba..b077e0216a3 100644 --- a/src/locales/zh_TW/settings.json +++ b/src/locales/zh_TW/settings.json @@ -61,6 +61,7 @@ "typeHints": "屬性提示", "masterVolume": "主音量", "bgmVolume": "音樂", + "fieldVolume": "場景音量", "seVolume": "音效", "musicPreference": "音樂偏好", "mixed": "全曲混合", diff --git a/src/phases/attempt-capture-phase.ts b/src/phases/attempt-capture-phase.ts index 3c165a25157..72995c0f006 100644 --- a/src/phases/attempt-capture-phase.ts +++ b/src/phases/attempt-capture-phase.ts @@ -54,7 +54,7 @@ export class AttemptCapturePhase extends PokemonPhase { this.pokeball.setOrigin(0.5, 0.625); this.scene.field.add(this.pokeball); - this.scene.playSound("pb_throw"); + this.scene.playSound("se/pb_throw"); this.scene.time.delayedCall(300, () => { this.scene.field.moveBelow(this.pokeball as Phaser.GameObjects.GameObject, pokemon); }); @@ -67,7 +67,7 @@ export class AttemptCapturePhase extends PokemonPhase { onComplete: () => { this.pokeball.setTexture("pb", `${pokeballAtlasKey}_opening`); this.scene.time.delayedCall(17, () => this.pokeball.setTexture("pb", `${pokeballAtlasKey}_open`)); - this.scene.playSound("pb_rel"); + this.scene.playSound("se/pb_rel"); pokemon.tint(getPokeballTintColor(this.pokeballType)); addPokeballOpenParticles(this.scene, this.pokeball.x, this.pokeball.y, this.pokeballType); @@ -81,7 +81,7 @@ export class AttemptCapturePhase extends PokemonPhase { onComplete: () => { this.pokeball.setTexture("pb", `${pokeballAtlasKey}_opening`); pokemon.setVisible(false); - this.scene.playSound("pb_catch"); + this.scene.playSound("se/pb_catch"); this.scene.time.delayedCall(17, () => this.pokeball.setTexture("pb", `${pokeballAtlasKey}`)); const doShake = () => { @@ -109,13 +109,13 @@ export class AttemptCapturePhase extends PokemonPhase { this.failCatch(shakeCount); } else if (shakeCount++ < 3) { if (pokeballMultiplier === -1 || pokemon.randSeedInt(65536) < y) { - this.scene.playSound("pb_move"); + this.scene.playSound("se/pb_move"); } else { shakeCounter.stop(); this.failCatch(shakeCount); } } else { - this.scene.playSound("pb_lock"); + this.scene.playSound("se/pb_lock"); addPokeballCaptureStars(this.scene, this.pokeball); const pbTint = this.scene.add.sprite(this.pokeball.x, this.pokeball.y, "pb", "pb"); @@ -156,7 +156,7 @@ export class AttemptCapturePhase extends PokemonPhase { failCatch(shakeCount: integer) { const pokemon = this.getPokemon(); - this.scene.playSound("pb_rel"); + this.scene.playSound("se/pb_rel"); pokemon.setY(this.originalY); if (pokemon.status?.effect !== StatusEffect.SLEEP) { pokemon.cry(pokemon.getHpRatio() > 0.25 ? undefined : { rate: 0.85 }); diff --git a/src/phases/attempt-run-phase.ts b/src/phases/attempt-run-phase.ts index 17625c57fc6..817801985d2 100644 --- a/src/phases/attempt-run-phase.ts +++ b/src/phases/attempt-run-phase.ts @@ -26,7 +26,7 @@ export class AttemptRunPhase extends PokemonPhase { applyAbAttrs(RunSuccessAbAttr, playerPokemon, null, false, escapeChance); if (playerPokemon.randSeedInt(256) < escapeChance.value) { - this.scene.playSound("flee"); + this.scene.playSound("se/flee"); this.scene.queueMessage(i18next.t("battle:runAwaySuccess"), null, true, 500); this.scene.tweens.add({ diff --git a/src/phases/damage-phase.ts b/src/phases/damage-phase.ts index 9f63ce35cf2..029c1e717f1 100644 --- a/src/phases/damage-phase.ts +++ b/src/phases/damage-phase.ts @@ -42,14 +42,14 @@ export class DamagePhase extends PokemonPhase { applyDamage() { switch (this.damageResult) { case HitResult.EFFECTIVE: - this.scene.playSound("hit"); + this.scene.playSound("se/hit"); break; case HitResult.SUPER_EFFECTIVE: case HitResult.ONE_HIT_KO: - this.scene.playSound("hit_strong"); + this.scene.playSound("se/hit_strong"); break; case HitResult.NOT_VERY_EFFECTIVE: - this.scene.playSound("hit_weak"); + this.scene.playSound("se/hit_weak"); break; } diff --git a/src/phases/egg-hatch-phase.ts b/src/phases/egg-hatch-phase.ts index 6f3f0b37905..a5b0252d4de 100644 --- a/src/phases/egg-hatch-phase.ts +++ b/src/phases/egg-hatch-phase.ts @@ -178,7 +178,7 @@ export class EggHatchPhase extends Phase { if (this.hatched) { return; } - this.scene.playSound("egg_crack"); + this.scene.playSound("se/egg_crack"); this.doSpray(4); this.eggCrackSprite.setFrame("3"); this.scene.time.delayedCall(125, () => this.eggCrackSprite.setFrame("4")); @@ -220,7 +220,7 @@ export class EggHatchPhase extends Phase { if (count === undefined) { count = 0; } - this.scene.playSound("pb_move"); + this.scene.playSound("se/pb_move"); this.scene.tweens.add({ targets: this.eggContainer, x: `-=${intensity / (count ? 1 : 2)}`, @@ -281,7 +281,7 @@ export class EggHatchPhase extends Phase { SoundFade.fadeOut(this.scene, this.evolutionBgm, Utils.fixedInt(100)); } for (let e = 0; e < 5; e++) { - this.scene.time.delayedCall(Utils.fixedInt(375 * e), () => this.scene.playSound("egg_hatch", { volume: 1 - (e * 0.2) })); + this.scene.time.delayedCall(Utils.fixedInt(375 * e), () => this.scene.playSound("se/egg_hatch", { volume: 1 - (e * 0.2) })); } this.eggLightraysOverlay.setVisible(true); this.eggLightraysOverlay.play("egg_lightrays"); @@ -334,7 +334,7 @@ export class EggHatchPhase extends Phase { if (isShiny) { this.scene.time.delayedCall(Utils.fixedInt(500), () => { this.pokemonShinySparkle.play(`sparkle${this.pokemon.variant ? `_${this.pokemon.variant + 1}` : ""}`); - this.scene.playSound("sparkle"); + this.scene.playSound("se/sparkle"); }); } this.scene.time.delayedCall(Utils.fixedInt(!this.skipped ? !isShiny ? 1250 : 1750 : !isShiny ? 250 : 750), () => { diff --git a/src/phases/evolution-phase.ts b/src/phases/evolution-phase.ts index 398450ec693..0c3c2fa5bcf 100644 --- a/src/phases/evolution-phase.ts +++ b/src/phases/evolution-phase.ts @@ -157,7 +157,7 @@ export class EvolutionPhase extends Phase { this.evolutionBg.setVisible(true); this.evolutionBg.play(); }); - this.scene.playSound("charge"); + this.scene.playSound("se/charge"); this.doSpiralUpward(); this.scene.tweens.addCounter({ from: 0, @@ -169,7 +169,7 @@ export class EvolutionPhase extends Phase { onComplete: () => { this.pokemonSprite.setVisible(false); this.scene.time.delayedCall(1100, () => { - this.scene.playSound("beam"); + this.scene.playSound("se/beam"); this.doArcDownward(); this.scene.time.delayedCall(1500, () => { this.pokemonEvoTintSprite.setScale(0.25); @@ -214,7 +214,7 @@ export class EvolutionPhase extends Phase { return; } - this.scene.playSound("sparkle"); + this.scene.playSound("se/sparkle"); this.pokemonEvoSprite.setVisible(true); this.doCircleInward(); this.scene.time.delayedCall(900, () => { @@ -227,7 +227,7 @@ export class EvolutionPhase extends Phase { } this.scene.unshiftPhase(new EndEvolutionPhase(this.scene)); - this.scene.playSound("shine"); + this.scene.playSound("se/shine"); this.doSpray(); this.scene.tweens.add({ targets: this.evolutionOverlay, diff --git a/src/phases/faint-phase.ts b/src/phases/faint-phase.ts index 14727f992d2..66946d268cb 100644 --- a/src/phases/faint-phase.ts +++ b/src/phases/faint-phase.ts @@ -126,7 +126,7 @@ export class FaintPhase extends PokemonPhase { pokemon.addFriendship(-10); } pokemon.hideInfo(); - this.scene.playSound("faint"); + this.scene.playSound("se/faint"); this.scene.tweens.add({ targets: pokemon, duration: 500, diff --git a/src/phases/form-change-phase.ts b/src/phases/form-change-phase.ts index 88e0dd00ce1..33c1f8e8cef 100644 --- a/src/phases/form-change-phase.ts +++ b/src/phases/form-change-phase.ts @@ -68,7 +68,7 @@ export class FormChangePhase extends EvolutionPhase { this.evolutionBg.setVisible(true); this.evolutionBg.play(); }); - this.scene.playSound("charge"); + this.scene.playSound("se/charge"); this.doSpiralUpward(); this.scene.tweens.addCounter({ from: 0, @@ -80,13 +80,13 @@ export class FormChangePhase extends EvolutionPhase { onComplete: () => { this.pokemonSprite.setVisible(false); this.scene.time.delayedCall(1100, () => { - this.scene.playSound("beam"); + this.scene.playSound("se/beam"); this.doArcDownward(); this.scene.time.delayedCall(1000, () => { this.pokemonEvoTintSprite.setScale(0.25); this.pokemonEvoTintSprite.setVisible(true); this.doCycle(1, 1).then(_success => { - this.scene.playSound("sparkle"); + this.scene.playSound("se/sparkle"); this.pokemonEvoSprite.setVisible(true); this.doCircleInward(); this.scene.time.delayedCall(900, () => { @@ -95,7 +95,7 @@ export class FormChangePhase extends EvolutionPhase { this.scene.unshiftPhase(new EndEvolutionPhase(this.scene)); } - this.scene.playSound("shine"); + this.scene.playSound("se/shine"); this.doSpray(); this.scene.tweens.add({ targets: this.evolutionOverlay, diff --git a/src/phases/game-over-modifier-reward-phase.ts b/src/phases/game-over-modifier-reward-phase.ts index e2f4d134cba..c27659bf9d4 100644 --- a/src/phases/game-over-modifier-reward-phase.ts +++ b/src/phases/game-over-modifier-reward-phase.ts @@ -13,6 +13,7 @@ export class GameOverModifierRewardPhase extends ModifierRewardPhase { return new Promise(resolve => { const newModifier = this.modifierType.newModifier(); this.scene.addModifier(newModifier).then(() => { + // Sound loaded into game as is this.scene.playSound("level_up_fanfare"); this.scene.ui.setMode(Mode.MESSAGE); this.scene.ui.fadeIn(250).then(() => { diff --git a/src/phases/learn-move-phase.ts b/src/phases/learn-move-phase.ts index e30fc0c3d10..5a9a16b6f5e 100644 --- a/src/phases/learn-move-phase.ts +++ b/src/phases/learn-move-phase.ts @@ -45,6 +45,7 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { loadMoveAnimAssets(this.scene, [this.moveId], true) .then(() => { this.scene.ui.setMode(messageMode).then(() => { + // Sound loaded into game as is this.scene.playSound("level_up_fanfare"); this.scene.ui.showText(i18next.t("battle:learnMove", { pokemonName: getPokemonNameWithAffix(pokemon), moveName: move.name }), null, () => { this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeMoveLearnedTrigger, true); diff --git a/src/phases/level-cap-phase.ts b/src/phases/level-cap-phase.ts index 4a07e7d131e..db59fbd6473 100644 --- a/src/phases/level-cap-phase.ts +++ b/src/phases/level-cap-phase.ts @@ -12,6 +12,7 @@ export class LevelCapPhase extends FieldPhase { super.start(); this.scene.ui.setMode(Mode.MESSAGE).then(() => { + // Sound loaded into game as is this.scene.playSound("level_up_fanfare"); this.scene.ui.showText(i18next.t("battle:levelCapUp", { levelCap: this.scene.getMaxExpLevel() }), null, () => this.end(), null, true); this.executeForAll(pokemon => pokemon.updateInfo(true)); diff --git a/src/phases/select-modifier-phase.ts b/src/phases/select-modifier-phase.ts index 57b842e7b38..1c96d278d69 100644 --- a/src/phases/select-modifier-phase.ts +++ b/src/phases/select-modifier-phase.ts @@ -69,7 +69,7 @@ export class SelectModifierPhase extends BattlePhase { this.scene.updateMoneyText(); this.scene.animateMoneyChanged(false); } - this.scene.playSound("buy"); + this.scene.playSound("se/buy"); } break; case 1: @@ -128,7 +128,7 @@ export class SelectModifierPhase extends BattlePhase { this.scene.updateMoneyText(); this.scene.animateMoneyChanged(false); } - this.scene.playSound("buy"); + this.scene.playSound("se/buy"); (this.scene.ui.getHandler() as ModifierSelectUiHandler).updateCostText(); } else { this.scene.ui.playError(); diff --git a/src/phases/stat-change-phase.ts b/src/phases/stat-change-phase.ts index 99f30304502..856d0a33eea 100644 --- a/src/phases/stat-change-phase.ts +++ b/src/phases/stat-change-phase.ts @@ -134,7 +134,7 @@ export class StatChangePhase extends PokemonPhase { statSprite.setScale(6); statSprite.setOrigin(0.5, 1); - this.scene.playSound(`stat_${levels.value >= 1 ? "up" : "down"}`); + this.scene.playSound(`se/stat_${levels.value >= 1 ? "up" : "down"}`); statSprite.setMask(new Phaser.Display.Masks.BitmapMask(this.scene, pokemonMaskSprite ?? undefined)); diff --git a/src/phases/summon-phase.ts b/src/phases/summon-phase.ts index 50424170ea7..f65a2063d4c 100644 --- a/src/phases/summon-phase.ts +++ b/src/phases/summon-phase.ts @@ -127,7 +127,7 @@ export class SummonPhase extends PartyMemberPokemonPhase { angle: 1440, y: (this.player ? 132 : 86) + fpOffset[1], onComplete: () => { - this.scene.playSound("pb_rel"); + this.scene.playSound("se/pb_rel"); pokeball.destroy(); this.scene.add.existing(pokemon); this.scene.field.add(pokemon); diff --git a/src/phases/switch-summon-phase.ts b/src/phases/switch-summon-phase.ts index 05e041cd730..68dc8f8bf65 100644 --- a/src/phases/switch-summon-phase.ts +++ b/src/phases/switch-summon-phase.ts @@ -74,7 +74,7 @@ export class SwitchSummonPhase extends SummonPhase { pokemonName: getPokemonNameWithAffix(pokemon) }) ); - this.scene.playSound("pb_rel"); + this.scene.playSound("se/pb_rel"); pokemon.hideInfo(); pokemon.tint(getPokeballTintColor(pokemon.pokeball), 1, 250, "Sine.easeIn"); this.scene.tweens.add({ diff --git a/src/phases/unlock-phase.ts b/src/phases/unlock-phase.ts index ce06e2445ac..1662afaa758 100644 --- a/src/phases/unlock-phase.ts +++ b/src/phases/unlock-phase.ts @@ -16,6 +16,7 @@ export class UnlockPhase extends Phase { start(): void { this.scene.time.delayedCall(2000, () => { this.scene.gameData.unlocks[this.unlockable] = true; + // Sound loaded into game as is this.scene.playSound("level_up_fanfare"); this.scene.ui.setMode(Mode.MESSAGE); this.scene.ui.showText(i18next.t("battle:unlockedSomething", { unlockedThing: getUnlockableName(this.unlockable) }), null, () => { diff --git a/src/scene-base.ts b/src/scene-base.ts index 1d7a2518300..298b8096e54 100644 --- a/src/scene-base.ts +++ b/src/scene-base.ts @@ -73,7 +73,7 @@ export class SceneBase extends Phaser.Scene { filenames = `${key}.wav`; } if (!folder) { - folder = ""; + folder = "se/"; } else { folder += "/"; } @@ -81,7 +81,7 @@ export class SceneBase extends Phaser.Scene { filenames = [ filenames ]; } for (const f of filenames as string[]) { - this.load.audio(key, this.getCachedUrl(`audio/se/${folder}${f}`)); + this.load.audio(folder+key, this.getCachedUrl(`audio/${folder}${f}`)); } } diff --git a/src/system/settings/settings.ts b/src/system/settings/settings.ts index 4bd69788f04..a7ad3f6697e 100644 --- a/src/system/settings/settings.ts +++ b/src/system/settings/settings.ts @@ -117,6 +117,7 @@ export const SettingKeys = { Type_Hints: "TYPE_HINTS", Master_Volume: "MASTER_VOLUME", BGM_Volume: "BGM_VOLUME", + Field_Volume: "FIELD_VOLUME", SE_Volume: "SE_VOLUME", Music_Preference: "MUSIC_PREFERENCE", Show_BGM_Bar: "SHOW_BGM_BAR", @@ -541,6 +542,13 @@ export const Setting: Array = [ default: 10, type: SettingType.AUDIO }, + { + key: SettingKeys.Field_Volume, + label: i18next.t("settings:fieldVolume"), + options: VOLUME_OPTIONS, + default: 10, + type: SettingType.AUDIO + }, { key: SettingKeys.SE_Volume, label: i18next.t("settings:seVolume"), @@ -654,6 +662,10 @@ export function setSetting(scene: BattleScene, setting: string, value: integer): scene.bgmVolume = value ? parseInt(Setting[index].options[value].value) * 0.01 : 0; scene.updateSoundVolume(); break; + case SettingKeys.Field_Volume: + scene.fieldVolume = value ? parseInt(Setting[index].options[value].value) * 0.01 : 0; + scene.updateSoundVolume(); + break; case SettingKeys.SE_Volume: scene.seVolume = value ? parseInt(Setting[index].options[value].value) * 0.01 : 0; scene.updateSoundVolume(); diff --git a/src/ui-inputs.ts b/src/ui-inputs.ts index a8ecc860aab..5860702a15b 100644 --- a/src/ui-inputs.ts +++ b/src/ui-inputs.ts @@ -182,7 +182,7 @@ export class UiInputs { break; case Mode.MENU: this.scene.ui.revertMode(); - this.scene.playSound("select"); + this.scene.playSound("ui/select"); break; default: return; diff --git a/src/ui/achv-bar.ts b/src/ui/achv-bar.ts index 0f3ab7c2e47..ee910a7f39d 100644 --- a/src/ui/achv-bar.ts +++ b/src/ui/achv-bar.ts @@ -90,7 +90,7 @@ export default class AchvBar extends Phaser.GameObjects.Container { this.bg.height = Math.max(this.defaultHeight, this.titleText.displayHeight + this.descriptionText.displayHeight + 8); this.icon.y = (this.bg.height / 2) - (this.icon.height / 2); - (this.scene as BattleScene).playSound("achv"); + (this.scene as BattleScene).playSound("se/achv"); this.scene.tweens.add({ targets: this, diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index dbf0d5911c8..11b807e8ab7 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -713,7 +713,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.lastLevelExp = pokemon.levelExp; } if (duration) { - (this.scene as BattleScene).playSound("exp"); + (this.scene as BattleScene).playSound("se/exp"); } this.scene.tweens.add({ targets: this.expMaskRect, @@ -725,10 +725,10 @@ export default class BattleInfo extends Phaser.GameObjects.Container { return resolve(); } if (duration) { - this.scene.sound.stopByKey("exp"); + this.scene.sound.stopByKey("se/exp"); } if (ratio === 1) { - (this.scene as BattleScene).playSound("level_up"); + (this.scene as BattleScene).playSound("se/level_up"); this.setLevel(this.lastLevel); this.scene.time.delayedCall(500 * levelDurationMultiplier, () => { this.expMaskRect.x = 0; diff --git a/src/ui/candy-bar.ts b/src/ui/candy-bar.ts index 5496ce9afce..14015f02259 100644 --- a/src/ui/candy-bar.ts +++ b/src/ui/candy-bar.ts @@ -71,7 +71,7 @@ export default class CandyBar extends Phaser.GameObjects.Container { this.tween.stop(); } - (this.scene as BattleScene).playSound("shing"); + (this.scene as BattleScene).playSound("se/shing"); this.tween = this.scene.tweens.add({ targets: this, diff --git a/src/ui/egg-gacha-ui-handler.ts b/src/ui/egg-gacha-ui-handler.ts index 1c3140158b7..a4a57e25924 100644 --- a/src/ui/egg-gacha-ui-handler.ts +++ b/src/ui/egg-gacha-ui-handler.ts @@ -355,9 +355,9 @@ export default class EggGachaUiHandler extends MessageUiHandler { this.gachaContainers[this.gachaCursor].moveTo(egg, 2); const doPullAnim = () => { - this.scene.playSound("gacha_running", { loop: true }); + this.scene.playSound("se/gacha_running", { loop: true }); this.scene.time.delayedCall(this.getDelayValue(count ? 500 : 1250), () => { - this.scene.playSound("gacha_dispense"); + this.scene.playSound("se/gacha_dispense"); this.scene.time.delayedCall(this.getDelayValue(750), () => { this.scene.sound.stopByKey("gacha_running"); this.scene.tweens.add({ @@ -367,7 +367,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { ease: "Bounce.easeOut", onComplete: () => { this.scene.time.delayedCall(this.getDelayValue(125), () => { - this.scene.playSound("pb_catch"); + this.scene.playSound("se/pb_catch"); this.gachaHatches[this.gachaCursor].play("open"); this.scene.tweens.add({ targets: egg, @@ -405,7 +405,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { }; if (!count) { - this.scene.playSound("gacha_dial"); + this.scene.playSound("se/gacha_dial"); this.scene.tweens.add({ targets: this.gachaKnobs[this.gachaCursor], duration: this.getDelayValue(350), diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 80ec5c93bbd..6fdf98d14a3 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -340,7 +340,7 @@ export default class MenuUiHandler extends MessageUiHandler { this.getUi().hideTooltip(); - this.scene.playSound("menu_open"); + this.scene.playSound("ui/menu_open"); handleTutorial(this.scene, Tutorial.Menu); diff --git a/src/ui/message-ui-handler.ts b/src/ui/message-ui-handler.ts index a78887e1581..446445fe86f 100644 --- a/src/ui/message-ui-handler.ts +++ b/src/ui/message-ui-handler.ts @@ -109,7 +109,7 @@ export default abstract class MessageUiHandler extends AwaitableUiHandler { this.scene.charSprite.setVariant(charVar); } if (charSound) { - this.scene.playSound(charSound); + this.scene.playSound(`se/${charSound}`); } if (callback && !this.textTimer?.repeatCount) { if (callbackDelay && !prompt) { diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts index 531e5b537b0..4a567c926d7 100644 --- a/src/ui/modifier-select-ui-handler.ts +++ b/src/ui/modifier-select-ui-handler.ts @@ -654,7 +654,7 @@ class ModifierOption extends Phaser.GameObjects.Container { } const value = t.getValue(); if (!bounce && value > lastValue) { - (this.scene as BattleScene).playSound("pb_bounce_1", { volume: 1 / ++bounceCount }); + (this.scene as BattleScene).playSound("se/pb_bounce_1", { volume: 1 / ++bounceCount }); bounce = true; } else if (bounce && value < lastValue) { bounce = false; @@ -666,7 +666,7 @@ class ModifierOption extends Phaser.GameObjects.Container { for (let u = 0; u < this.modifierTypeOption.upgradeCount; u++) { const upgradeIndex = u; this.scene.time.delayedCall(remainingDuration - 2000 * (this.modifierTypeOption.upgradeCount - (upgradeIndex + 1 + upgradeCountOffset)), () => { - (this.scene as BattleScene).playSound("upgrade", { rate: 1 + 0.25 * upgradeIndex }); + (this.scene as BattleScene).playSound("se/upgrade", { rate: 1 + 0.25 * upgradeIndex }); this.pbTint.setPosition(this.pb.x, this.pb.y); this.pbTint.setTintFill(0xFFFFFF); this.pbTint.setAlpha(0); @@ -700,7 +700,7 @@ class ModifierOption extends Phaser.GameObjects.Container { if (!this.modifierTypeOption.cost) { this.pb.setTexture("pb", `${this.getPbAtlasKey(0)}_open`); - (this.scene as BattleScene).playSound("pb_rel"); + (this.scene as BattleScene).playSound("se/pb_rel"); this.scene.tweens.add({ targets: this.pb, diff --git a/src/ui/pokeball-tray.ts b/src/ui/pokeball-tray.ts index cf3b24c4d11..0313812ef79 100644 --- a/src/ui/pokeball-tray.ts +++ b/src/ui/pokeball-tray.ts @@ -57,7 +57,7 @@ export default class PokeballTray extends Phaser.GameObjects.Container { ball.setFrame(ballFrame); }); - (this.scene as BattleScene).playSound("pb_tray_enter"); + (this.scene as BattleScene).playSound("se/pb_tray_enter"); this.scene.tweens.add({ targets: this, @@ -71,7 +71,7 @@ export default class PokeballTray extends Phaser.GameObjects.Container { x: `${this.player ? "-" : "+"}=104`, duration: b * 100, ease: "Sine.easeIn", - onComplete: () => (this.scene as BattleScene).playSound(b < party.length ? "pb_tray_ball" : "pb_tray_empty") + onComplete: () => (this.scene as BattleScene).playSound(`se/${(b < party.length ? "pb_tray_ball" : "pb_tray_empty")}`) }); }); } diff --git a/src/ui/settings/settings-audio-ui-handler.ts b/src/ui/settings/settings-audio-ui-handler.ts index b834e37efe5..27ca7e35354 100644 --- a/src/ui/settings/settings-audio-ui-handler.ts +++ b/src/ui/settings/settings-audio-ui-handler.ts @@ -15,6 +15,6 @@ export default class SettingsAudioUiHandler extends AbstractSettingsUiHandler { super(scene, SettingType.AUDIO, mode); this.title = "Audio"; this.localStorageKey = "settings"; - this.rowsToDisplay = 4; + this.rowsToDisplay = 5; } } diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 99191bbcd15..a96434efc65 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1656,7 +1656,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { }); this.tryUpdateValue(0); ui.setMode(Mode.STARTER_SELECT); - this.scene.playSound("buy"); + this.scene.playSound("se/buy"); // if starterContainer exists, update the value reduction background if (starterContainer) { diff --git a/src/ui/ui.ts b/src/ui/ui.ts index 7352c9f8704..250a21544dc 100644 --- a/src/ui/ui.ts +++ b/src/ui/ui.ts @@ -399,11 +399,11 @@ export default class UI extends Phaser.GameObjects.Container { } playSelect(): void { - (this.scene as BattleScene).playSound("select"); + (this.scene as BattleScene).playSound("ui/select"); } playError(): void { - (this.scene as BattleScene).playSound("error"); + (this.scene as BattleScene).playSound("ui/error"); } fadeOut(duration: integer): Promise { diff --git a/src/ui/unavailable-modal-ui-handler.ts b/src/ui/unavailable-modal-ui-handler.ts index dab1a8c3be8..3375fb930e6 100644 --- a/src/ui/unavailable-modal-ui-handler.ts +++ b/src/ui/unavailable-modal-ui-handler.ts @@ -55,7 +55,7 @@ export default class UnavailableModalUiHandler extends ModalUiHandler { if (response[0] || [200, 400].includes(response[1])) { this.reconnectTimer = null; this.reconnectDuration = this.minTime; - this.scene.playSound("pb_bounce_1"); + this.scene.playSound("se/pb_bounce_1"); this.reconnectCallback(); } else if (response[1] === 401) { Utils.removeCookie(Utils.sessionIdKey); From 49f4f8ea71b2ae5d4324d3e315411b63b2475b16 Mon Sep 17 00:00:00 2001 From: flx-sta <50131232+flx-sta@users.noreply.github.com> Date: Sun, 25 Aug 2024 10:44:35 -0700 Subject: [PATCH 029/219] [Localization] fix `run-history` locale files namings (#3745) * fix `run-history` locale files namings * fix imports in `config.ts` --- src/locales/ca_ES/config.ts | 2 +- .../ca_ES/{run-history-ui-handler.json => run-history.json} | 0 src/locales/de/config.ts | 2 +- .../de/{run-history-ui-handler.json => run-history.json} | 0 src/locales/fr/config.ts | 2 +- .../fr/{run-history-ui-handler.json => run-history.json} | 0 src/locales/it/config.ts | 2 +- .../it/{run-history-ui-handler.json => run-history.json} | 0 src/locales/ja/config.ts | 2 +- .../ja/{run-history-ui-handler.json => run-history.json} | 0 src/locales/ko/config.ts | 2 +- .../ko/{run-history-ui-handler.json => run-history.json} | 0 src/locales/pt_BR/config.ts | 2 +- .../pt_BR/{run-history-ui-handler.json => run-history.json} | 0 src/locales/zh_CN/config.ts | 2 +- .../zh_CN/{run-history-ui-handler.json => run-history.json} | 0 src/locales/zh_TW/config.ts | 2 +- .../zh_TW/{run-history-ui-handler.json => run-history.json} | 0 18 files changed, 9 insertions(+), 9 deletions(-) rename src/locales/ca_ES/{run-history-ui-handler.json => run-history.json} (100%) rename src/locales/de/{run-history-ui-handler.json => run-history.json} (100%) rename src/locales/fr/{run-history-ui-handler.json => run-history.json} (100%) rename src/locales/it/{run-history-ui-handler.json => run-history.json} (100%) rename src/locales/ja/{run-history-ui-handler.json => run-history.json} (100%) rename src/locales/ko/{run-history-ui-handler.json => run-history.json} (100%) rename src/locales/pt_BR/{run-history-ui-handler.json => run-history.json} (100%) rename src/locales/zh_CN/{run-history-ui-handler.json => run-history.json} (100%) rename src/locales/zh_TW/{run-history-ui-handler.json => run-history.json} (100%) diff --git a/src/locales/ca_ES/config.ts b/src/locales/ca_ES/config.ts index 427dea40eda..4229b20a583 100644 --- a/src/locales/ca_ES/config.ts +++ b/src/locales/ca_ES/config.ts @@ -57,7 +57,7 @@ import weather from "./weather.json"; import terrain from "./terrain.json"; import modifierSelectUiHandler from "./modifier-select-ui-handler.json"; import moveTriggers from "./move-trigger.json"; -import runHistory from "./run-history-ui-handler.json"; +import runHistory from "./run-history.json"; export const caEsConfig = { ability, diff --git a/src/locales/ca_ES/run-history-ui-handler.json b/src/locales/ca_ES/run-history.json similarity index 100% rename from src/locales/ca_ES/run-history-ui-handler.json rename to src/locales/ca_ES/run-history.json diff --git a/src/locales/de/config.ts b/src/locales/de/config.ts index 988468ef476..28c3332a55f 100644 --- a/src/locales/de/config.ts +++ b/src/locales/de/config.ts @@ -57,7 +57,7 @@ import weather from "./weather.json"; import terrain from "./terrain.json"; import modifierSelectUiHandler from "./modifier-select-ui-handler.json"; import moveTriggers from "./move-trigger.json"; -import runHistory from "./run-history-ui-handler.json"; +import runHistory from "./run-history.json"; export const deConfig = { ability, diff --git a/src/locales/de/run-history-ui-handler.json b/src/locales/de/run-history.json similarity index 100% rename from src/locales/de/run-history-ui-handler.json rename to src/locales/de/run-history.json diff --git a/src/locales/fr/config.ts b/src/locales/fr/config.ts index a9ca99781fc..37ec76f3a20 100644 --- a/src/locales/fr/config.ts +++ b/src/locales/fr/config.ts @@ -57,7 +57,7 @@ import weather from "./weather.json"; import terrain from "./terrain.json"; import modifierSelectUiHandler from "./modifier-select-ui-handler.json"; import moveTriggers from "./move-trigger.json"; -import runHistory from "./run-history-ui-handler.json"; +import runHistory from "./run-history.json"; export const frConfig = { ability, diff --git a/src/locales/fr/run-history-ui-handler.json b/src/locales/fr/run-history.json similarity index 100% rename from src/locales/fr/run-history-ui-handler.json rename to src/locales/fr/run-history.json diff --git a/src/locales/it/config.ts b/src/locales/it/config.ts index 19d2f92f04e..c671851f6a9 100644 --- a/src/locales/it/config.ts +++ b/src/locales/it/config.ts @@ -57,7 +57,7 @@ import weather from "./weather.json"; import terrain from "./terrain.json"; import modifierSelectUiHandler from "./modifier-select-ui-handler.json"; import moveTriggers from "./move-trigger.json"; -import runHistory from "./run-history-ui-handler.json"; +import runHistory from "./run-history.json"; export const itConfig = { ability, diff --git a/src/locales/it/run-history-ui-handler.json b/src/locales/it/run-history.json similarity index 100% rename from src/locales/it/run-history-ui-handler.json rename to src/locales/it/run-history.json diff --git a/src/locales/ja/config.ts b/src/locales/ja/config.ts index fade2cd258f..b459ee12a9a 100644 --- a/src/locales/ja/config.ts +++ b/src/locales/ja/config.ts @@ -57,7 +57,7 @@ import weather from "./weather.json"; import terrain from "./terrain.json"; import modifierSelectUiHandler from "./modifier-select-ui-handler.json"; import moveTriggers from "./move-trigger.json"; -import runHistory from "./run-history-ui-handler.json"; +import runHistory from "./run-history.json"; export const jaConfig = { ability, diff --git a/src/locales/ja/run-history-ui-handler.json b/src/locales/ja/run-history.json similarity index 100% rename from src/locales/ja/run-history-ui-handler.json rename to src/locales/ja/run-history.json diff --git a/src/locales/ko/config.ts b/src/locales/ko/config.ts index e570742bb73..b5b34cea0ae 100644 --- a/src/locales/ko/config.ts +++ b/src/locales/ko/config.ts @@ -57,7 +57,7 @@ import weather from "./weather.json"; import terrain from "./terrain.json"; import modifierSelectUiHandler from "./modifier-select-ui-handler.json"; import moveTriggers from "./move-trigger.json"; -import runHistory from "./run-history-ui-handler.json"; +import runHistory from "./run-history.json"; export const koConfig = { ability, diff --git a/src/locales/ko/run-history-ui-handler.json b/src/locales/ko/run-history.json similarity index 100% rename from src/locales/ko/run-history-ui-handler.json rename to src/locales/ko/run-history.json diff --git a/src/locales/pt_BR/config.ts b/src/locales/pt_BR/config.ts index 74dce2dec3e..9cc8fe313a2 100644 --- a/src/locales/pt_BR/config.ts +++ b/src/locales/pt_BR/config.ts @@ -57,7 +57,7 @@ import weather from "./weather.json"; import terrain from "./terrain.json"; import modifierSelectUiHandler from "./modifier-select-ui-handler.json"; import moveTriggers from "./move-trigger.json"; -import runHistory from "./run-history-ui-handler.json"; +import runHistory from "./run-history.json"; export const ptBrConfig = { ability, diff --git a/src/locales/pt_BR/run-history-ui-handler.json b/src/locales/pt_BR/run-history.json similarity index 100% rename from src/locales/pt_BR/run-history-ui-handler.json rename to src/locales/pt_BR/run-history.json diff --git a/src/locales/zh_CN/config.ts b/src/locales/zh_CN/config.ts index 63e3f46f7b3..7c29262ac1a 100644 --- a/src/locales/zh_CN/config.ts +++ b/src/locales/zh_CN/config.ts @@ -57,7 +57,7 @@ import weather from "./weather.json"; import terrain from "./terrain.json"; import modifierSelectUiHandler from "./modifier-select-ui-handler.json"; import moveTriggers from "./move-trigger.json"; -import runHistory from "./run-history-ui-handler.json"; +import runHistory from "./run-history.json"; export const zhCnConfig = { ability, diff --git a/src/locales/zh_CN/run-history-ui-handler.json b/src/locales/zh_CN/run-history.json similarity index 100% rename from src/locales/zh_CN/run-history-ui-handler.json rename to src/locales/zh_CN/run-history.json diff --git a/src/locales/zh_TW/config.ts b/src/locales/zh_TW/config.ts index b0dfca1757c..8d9fb7f4a37 100644 --- a/src/locales/zh_TW/config.ts +++ b/src/locales/zh_TW/config.ts @@ -57,7 +57,7 @@ import weather from "./weather.json"; import terrain from "./terrain.json"; import modifierSelectUiHandler from "./modifier-select-ui-handler.json"; import moveTriggers from "./move-trigger.json"; -import runHistory from "./run-history-ui-handler.json"; +import runHistory from "./run-history.json"; export const zhTwConfig = { ability, diff --git a/src/locales/zh_TW/run-history-ui-handler.json b/src/locales/zh_TW/run-history.json similarity index 100% rename from src/locales/zh_TW/run-history-ui-handler.json rename to src/locales/zh_TW/run-history.json From 2df5da2f61d20274435666c3b4fe77afaaf62c27 Mon Sep 17 00:00:00 2001 From: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Date: Sun, 25 Aug 2024 19:52:07 +0200 Subject: [PATCH 030/219] [QOL] Trainers will display their title after defeat in the name box (#3738) * Enemy trainers will now show their title after defeat * Basically titles are now always shown (like in the real games) * Revert "Basically titles are now always shown (like in the real games)" This reverts commit 6943860539a541f2079f79ed9187d0b7f29ba7ab. --- src/phases/trainer-victory-phase.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/phases/trainer-victory-phase.ts b/src/phases/trainer-victory-phase.ts index 7b8ee05de44..a38874c9acd 100644 --- a/src/phases/trainer-victory-phase.ts +++ b/src/phases/trainer-victory-phase.ts @@ -1,6 +1,5 @@ import BattleScene from "#app/battle-scene.js"; import { getCharVariantFromDialogue } from "#app/data/dialogue.js"; -import { TrainerSlot } from "#app/data/trainer-config.js"; import { TrainerType } from "#app/enums/trainer-type.js"; import { modifierTypes } from "#app/modifier/modifier-type.js"; import { vouchers } from "#app/system/voucher.js"; @@ -9,6 +8,7 @@ import * as Utils from "#app/utils.js"; import { BattlePhase } from "./battle-phase"; import { ModifierRewardPhase } from "./modifier-reward-phase"; import { MoneyRewardPhase } from "./money-reward-phase"; +import { TrainerSlot } from "#app/data/trainer-config"; export class TrainerVictoryPhase extends BattlePhase { constructor(scene: BattleScene) { @@ -42,7 +42,7 @@ export class TrainerVictoryPhase extends BattlePhase { const showMessage = () => { const originalFunc = showMessageOrEnd; - showMessageOrEnd = () => this.scene.ui.showDialogue(message, this.scene.currentBattle.trainer?.getName(), null, originalFunc); + showMessageOrEnd = () => this.scene.ui.showDialogue(message, this.scene.currentBattle.trainer?.getName(TrainerSlot.TRAINER, true), null, originalFunc); showMessageOrEnd(); }; From 72702abb2ff0aa2902b13345cc8e6fc907d46451 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Sun, 25 Aug 2024 11:07:06 -0700 Subject: [PATCH 031/219] Fix egg tests (memory use: ~2.4G -> ~550M) (#3757) --- src/test/eggs/egg.test.ts | 69 +++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 35 deletions(-) diff --git a/src/test/eggs/egg.test.ts b/src/test/eggs/egg.test.ts index 7f3d92fa51c..28f1b7f0a6c 100644 --- a/src/test/eggs/egg.test.ts +++ b/src/test/eggs/egg.test.ts @@ -8,7 +8,6 @@ import { Species } from "#enums/species"; import GameManager from "#test/utils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import BattleScene from "../../battle-scene"; describe("Egg Generation Tests", () => { let phaserGame: Phaser.Game; @@ -18,6 +17,7 @@ describe("Egg Generation Tests", () => { phaserGame = new Phaser.Game({ type: Phaser.HEADLESS, }); + game = new GameManager(phaserGame); }); afterEach(() => { @@ -25,13 +25,12 @@ describe("Egg Generation Tests", () => { vi.restoreAllMocks(); }); - beforeEach(async() => { - game = new GameManager(phaserGame); + beforeEach(async () => { await game.importData("src/test/utils/saves/everything.prsv"); }); it("should return Arceus for the 10th of June", () => { - const scene = new BattleScene(); + const scene = game.scene; const timestamp = new Date(2024, 5, 10, 15, 0, 0, 0).getTime(); const expectedSpecies = Species.ARCEUS; @@ -40,7 +39,7 @@ describe("Egg Generation Tests", () => { expect(result).toBe(expectedSpecies); }); it("should return Arceus for the 10th of July", () => { - const scene = new BattleScene(); + const scene = game.scene; const timestamp = new Date(2024, 6, 10, 15, 0, 0, 0).getTime(); const expectedSpecies = Species.ARCEUS; @@ -48,12 +47,12 @@ describe("Egg Generation Tests", () => { expect(result).toBe(expectedSpecies); }); - it("should hatch an Arceus. Set from legendary gacha", async() => { + it("should hatch an Arceus. Set from legendary gacha", async () => { const scene = game.scene; const timestamp = new Date(2024, 6, 10, 15, 0, 0, 0).getTime(); const expectedSpecies = Species.ARCEUS; - const result = new Egg({scene, timestamp, sourceType: EggSourceType.GACHA_LEGENDARY, tier: EggTier.MASTER}).generatePlayerPokemon(scene).species.speciesId; + const result = new Egg({ scene, timestamp, sourceType: EggSourceType.GACHA_LEGENDARY, tier: EggTier.MASTER }).generatePlayerPokemon(scene).species.speciesId; expect(result).toBe(expectedSpecies); }); @@ -61,7 +60,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedSpecies = Species.ARCEUS; - const result = new Egg({scene, species: expectedSpecies}).generatePlayerPokemon(scene).species.speciesId; + const result = new Egg({ scene, species: expectedSpecies }).generatePlayerPokemon(scene).species.speciesId; expect(result).toBe(expectedSpecies); }); @@ -69,7 +68,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedTier = EggTier.COMMON; - const result = new Egg({scene, tier: expectedTier}).tier; + const result = new Egg({ scene, tier: expectedTier }).tier; expect(result).toBe(expectedTier); }); @@ -77,7 +76,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedTier = EggTier.GREAT; - const result = new Egg({scene, tier: expectedTier}).tier; + const result = new Egg({ scene, tier: expectedTier }).tier; expect(result).toBe(expectedTier); }); @@ -85,7 +84,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedTier = EggTier.ULTRA; - const result = new Egg({scene, tier: expectedTier}).tier; + const result = new Egg({ scene, tier: expectedTier }).tier; expect(result).toBe(expectedTier); }); @@ -93,7 +92,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedTier = EggTier.MASTER; - const result = new Egg({scene, tier: expectedTier}).tier; + const result = new Egg({ scene, tier: expectedTier }).tier; expect(result).toBe(expectedTier); }); @@ -101,7 +100,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedResult = true; - const result = new Egg({scene, species: Species.MANAPHY}).isManaphyEgg(); + const result = new Egg({ scene, species: Species.MANAPHY }).isManaphyEgg(); expect(result).toBe(expectedResult); }); @@ -109,7 +108,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedResult = true; - const result = new Egg({scene, tier: EggTier.COMMON, id: 204}).isManaphyEgg(); + const result = new Egg({ scene, tier: EggTier.COMMON, id: 204 }).isManaphyEgg(); expect(result).toBe(expectedResult); }); @@ -117,7 +116,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedHatchWaves = 1000; - const result = new Egg({scene, hatchWaves: expectedHatchWaves}).hatchWaves; + const result = new Egg({ scene, hatchWaves: expectedHatchWaves }).hatchWaves; expect(result).toBe(expectedHatchWaves); }); @@ -125,7 +124,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedResult = true; - const result = new Egg({scene, isShiny: expectedResult, species: Species.BULBASAUR}).generatePlayerPokemon(scene).isShiny(); + const result = new Egg({ scene, isShiny: expectedResult, species: Species.BULBASAUR }).generatePlayerPokemon(scene).isShiny(); expect(result).toBe(expectedResult); }); @@ -133,7 +132,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedVariantTier = VariantTier.COMMON; - const result = new Egg({scene, isShiny: true, variantTier: expectedVariantTier, species: Species.BULBASAUR}).generatePlayerPokemon(scene).variant; + const result = new Egg({ scene, isShiny: true, variantTier: expectedVariantTier, species: Species.BULBASAUR }).generatePlayerPokemon(scene).variant; expect(result).toBe(expectedVariantTier); }); @@ -141,7 +140,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedVariantTier = VariantTier.RARE; - const result = new Egg({scene, isShiny: true, variantTier: expectedVariantTier, species: Species.BULBASAUR}).generatePlayerPokemon(scene).variant; + const result = new Egg({ scene, isShiny: true, variantTier: expectedVariantTier, species: Species.BULBASAUR }).generatePlayerPokemon(scene).variant; expect(result).toBe(expectedVariantTier); }); @@ -149,14 +148,14 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedVariantTier = VariantTier.EPIC; - const result = new Egg({scene, isShiny: true, variantTier: expectedVariantTier, species: Species.BULBASAUR}).generatePlayerPokemon(scene).variant; + const result = new Egg({ scene, isShiny: true, variantTier: expectedVariantTier, species: Species.BULBASAUR }).generatePlayerPokemon(scene).variant; expect(result).toBe(expectedVariantTier); }); it("should return an egg with an egg move index of 0, 1, 2 or 3", () => { const scene = game.scene; - const eggMoveIndex = new Egg({scene}).eggMoveIndex; + const eggMoveIndex = new Egg({ scene }).eggMoveIndex; const result = eggMoveIndex && eggMoveIndex >= 0 && eggMoveIndex <= 3; expect(result).toBe(true); @@ -165,14 +164,14 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedEggMoveIndex = 3; - const result = new Egg({scene, eggMoveIndex: expectedEggMoveIndex}).eggMoveIndex; + const result = new Egg({ scene, eggMoveIndex: expectedEggMoveIndex }).eggMoveIndex; expect(result).toBe(expectedEggMoveIndex); }); it("should return a hatched pokemon with a hidden ability", () => { const scene = game.scene; - const playerPokemon = new Egg({scene, overrideHiddenAbility: true, species: Species.BULBASAUR}).generatePlayerPokemon(scene); + const playerPokemon = new Egg({ scene, overrideHiddenAbility: true, species: Species.BULBASAUR }).generatePlayerPokemon(scene); const expectedAbilityIndex = playerPokemon.species.ability2 ? 2 : 1; const result = playerPokemon.abilityIndex; @@ -183,7 +182,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedEggCount = 1; - new Egg({scene, sourceType: EggSourceType.GACHA_LEGENDARY, pulled: true}); + new Egg({ scene, sourceType: EggSourceType.GACHA_LEGENDARY, pulled: true }); const result = scene.gameData.eggs.length; @@ -193,7 +192,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedEggTier = EggTier.COMMON; - const result = new Egg({scene, tier: EggTier.MASTER, species: Species.BULBASAUR}).tier; + const result = new Egg({ scene, tier: EggTier.MASTER, species: Species.BULBASAUR }).tier; expect(result).toBe(expectedEggTier); }); @@ -201,7 +200,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const expectedHatchWaves = 10; - const result = new Egg({scene, tier: EggTier.MASTER, species: Species.BULBASAUR}).hatchWaves; + const result = new Egg({ scene, tier: EggTier.MASTER, species: Species.BULBASAUR }).hatchWaves; expect(result).toBe(expectedHatchWaves); }); @@ -232,7 +231,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const startPityValues = [...scene.gameData.eggPity]; - new Egg({scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true, tier: EggTier.COMMON}); + new Egg({ scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true, tier: EggTier.COMMON }); expect(scene.gameData.eggPity[EggTier.GREAT]).toBe(startPityValues[EggTier.GREAT] + 1); expect(scene.gameData.eggPity[EggTier.ULTRA]).toBe(startPityValues[EggTier.ULTRA] + 1); @@ -242,7 +241,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const startPityValues = [...scene.gameData.eggPity]; - new Egg({scene, sourceType: EggSourceType.GACHA_LEGENDARY, pulled: true, tier: EggTier.COMMON}); + new Egg({ scene, sourceType: EggSourceType.GACHA_LEGENDARY, pulled: true, tier: EggTier.COMMON }); expect(scene.gameData.eggPity[EggTier.GREAT]).toBe(startPityValues[EggTier.GREAT] + 1); expect(scene.gameData.eggPity[EggTier.ULTRA]).toBe(startPityValues[EggTier.ULTRA] + 1); @@ -253,7 +252,7 @@ describe("Egg Generation Tests", () => { const startingManaphyEggCount = scene.gameData.gameStats.manaphyEggsPulled; for (let i = 0; i < 200; i++) { - new Egg({scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true, species: Species.BULBASAUR}); + new Egg({ scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true, species: Species.BULBASAUR }); } expect(scene.gameData.gameStats.manaphyEggsPulled).toBe(startingManaphyEggCount); @@ -262,7 +261,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const startingManaphyEggCount = scene.gameData.gameStats.manaphyEggsPulled; - new Egg({scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true, id: 204, tier: EggTier.COMMON}); + new Egg({ scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true, id: 204, tier: EggTier.COMMON }); expect(scene.gameData.gameStats.manaphyEggsPulled).toBe(startingManaphyEggCount + 1); }); @@ -270,7 +269,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const startingRareEggsPulled = scene.gameData.gameStats.rareEggsPulled; - new Egg({scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true, tier: EggTier.GREAT}); + new Egg({ scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true, tier: EggTier.GREAT }); expect(scene.gameData.gameStats.rareEggsPulled).toBe(startingRareEggsPulled + 1); }); @@ -278,7 +277,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const startingEpicEggsPulled = scene.gameData.gameStats.epicEggsPulled; - new Egg({scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true, tier: EggTier.ULTRA}); + new Egg({ scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true, tier: EggTier.ULTRA }); expect(scene.gameData.gameStats.epicEggsPulled).toBe(startingEpicEggsPulled + 1); }); @@ -286,7 +285,7 @@ describe("Egg Generation Tests", () => { const scene = game.scene; const startingLegendaryEggsPulled = scene.gameData.gameStats.legendaryEggsPulled; - new Egg({scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true, tier: EggTier.MASTER}); + new Egg({ scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true, tier: EggTier.MASTER }); expect(scene.gameData.gameStats.legendaryEggsPulled).toBe(startingLegendaryEggsPulled + 1); }); @@ -297,8 +296,8 @@ describe("Egg Generation Tests", () => { const expectedTier1 = EggTier.MASTER; const expectedTier2 = EggTier.ULTRA; - const result1 = new Egg({scene, sourceType: EggSourceType.GACHA_LEGENDARY, pulled: true}).tier; - const result2 = new Egg({scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true}).tier; + const result1 = new Egg({ scene, sourceType: EggSourceType.GACHA_LEGENDARY, pulled: true }).tier; + const result2 = new Egg({ scene, sourceType: EggSourceType.GACHA_MOVE, pulled: true }).tier; expect(result1).toBe(expectedTier1); expect(result2).toBe(expectedTier2); @@ -306,7 +305,7 @@ describe("Egg Generation Tests", () => { it("should generate an epic shiny from pokemon with a different form", () => { const scene = game.scene; - const egg = new Egg({scene, isShiny: true, variantTier: VariantTier.EPIC, species: Species.MIRAIDON}); + const egg = new Egg({ scene, isShiny: true, variantTier: VariantTier.EPIC, species: Species.MIRAIDON }); expect(egg.variantTier).toBe(VariantTier.EPIC); }); From 96a404a3d5507b9cc94b4b226df1f740d4689e27 Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Sun, 25 Aug 2024 14:35:58 -0400 Subject: [PATCH 032/219] [Balance] Revert Zippy Zap back to its LGPE Implementation (#3495) * Update move.ts * Update Move Description * Update move.ts --------- Co-authored-by: xsn34kzx --- src/data/move.ts | 4 ++-- src/locales/en/move.json | 4 ++-- src/locales/es/move.json | 2 +- src/locales/fr/move.json | 4 ++-- src/locales/it/move.json | 4 ++-- src/locales/ko/move.json | 4 ++-- src/locales/pt_BR/move.json | 4 ++-- src/locales/zh_CN/move.json | 4 ++-- 8 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 303fb3d5c7a..2a6ac78d6ec 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -8345,8 +8345,8 @@ export function initMoves() { .partial() .ignoresVirtual(), /* End Unused */ - new AttackMove(Moves.ZIPPY_ZAP, Type.ELECTRIC, MoveCategory.PHYSICAL, 80, 100, 10, 100, 2, 7) - .attr(StatChangeAttr, BattleStat.EVA, 1, true), + new AttackMove(Moves.ZIPPY_ZAP, Type.ELECTRIC, MoveCategory.PHYSICAL, 50, 100, 15, 100, 2, 7) //LGPE Implementation + .attr(CritOnlyAttr), new AttackMove(Moves.SPLISHY_SPLASH, Type.WATER, MoveCategory.SPECIAL, 90, 100, 15, 30, 0, 7) .attr(StatusEffectAttr, StatusEffect.PARALYSIS) .target(MoveTarget.ALL_NEAR_ENEMIES), diff --git a/src/locales/en/move.json b/src/locales/en/move.json index e6c8b718e17..7a10335ed06 100644 --- a/src/locales/en/move.json +++ b/src/locales/en/move.json @@ -2913,7 +2913,7 @@ }, "zippyZap": { "name": "Zippy Zap", - "effect": "The user attacks the target with bursts of electricity at high speed. This move always goes first and raises the user's evasiveness." + "effect": "The user attacks the target with bursts of electricity at high speed. This move always goes first and results in a critical hit." }, "splishySplash": { "name": "Splishy Splash", @@ -3807,4 +3807,4 @@ "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." } -} \ No newline at end of file +} diff --git a/src/locales/es/move.json b/src/locales/es/move.json index f8ec3be9ca1..f4c28dd02e7 100644 --- a/src/locales/es/move.json +++ b/src/locales/es/move.json @@ -3807,4 +3807,4 @@ "name": "Cadena Virulenta", "effect": "Apresa al objetivo con una cadena hecha de ponzoña que le inocula toxinas para minarle las fuerzas. Puede envenenar gravemente." } -} \ No newline at end of file +} diff --git a/src/locales/fr/move.json b/src/locales/fr/move.json index 8ad216a2501..f40576fc03c 100644 --- a/src/locales/fr/move.json +++ b/src/locales/fr/move.json @@ -2913,7 +2913,7 @@ }, "zippyZap": { "name": "Pika-Sprint", - "effect": "Une attaque électrique rapide comme l’éclair qui augmente l’esquive. Frappe en priorité." + "effect": "Une attaque électrique rapide comme l’éclair qui inflige un coup critique à coup sûr. Frappe en priorité." }, "splishySplash": { "name": "Pika-Splash", @@ -3807,4 +3807,4 @@ "name": "Chaîne Malsaine", "effect": "Le lanceur ligote la cible avec une chaîne faite de poison et lui injecte un venin corrosif, ce qui peut aussi gravement l’empoisonner." } -} \ No newline at end of file +} diff --git a/src/locales/it/move.json b/src/locales/it/move.json index 4c3a831197d..f5bb1954278 100644 --- a/src/locales/it/move.json +++ b/src/locales/it/move.json @@ -2913,7 +2913,7 @@ }, "zippyZap": { "name": "Sprintaboom", - "effect": "Un attacco elettrico ad altissima velocità. Questa mossa ha priorità alta e aumenta l'elusione dell'utilizzatore." + "effect": "Un attacco elettrico ad altissima velocità. Questa mossa ha priorità alta e infligge sicuramente un brutto colpo." }, "splishySplash": { "name": "Surfasplash", @@ -3807,4 +3807,4 @@ "name": "Intossicatena", "effect": "Il Pokémon logora il bersaglio avvolgendolo con le sue catene fatte di veleno e iniettandogli delle tossine che possono anche iperavvelenarlo." } -} \ No newline at end of file +} diff --git a/src/locales/ko/move.json b/src/locales/ko/move.json index a52d839aeb9..a06bb2b3e27 100644 --- a/src/locales/ko/move.json +++ b/src/locales/ko/move.json @@ -2913,7 +2913,7 @@ }, "zippyZap": { "name": "파찌파찌액셀", - "effect": "맹렬한 속도의 전격 공격. 반드시 선제공격할 수 있고 자신의 회피율을 높인다." + "effect": "맹렬한 속도의 전격 공격. 반드시 선제공격할 수 있고 급소에 맞는다." }, "splishySplash": { "name": "참방참방서핑", @@ -3807,4 +3807,4 @@ "name": "악독사슬", "effect": "독으로 된 사슬로 상대를 휘감은 뒤 독소를 흘려보내어 해치운다. 맹독 상태로 만들 때가 있다." } -} \ No newline at end of file +} diff --git a/src/locales/pt_BR/move.json b/src/locales/pt_BR/move.json index 043a095159c..f3ba21a637d 100644 --- a/src/locales/pt_BR/move.json +++ b/src/locales/pt_BR/move.json @@ -2913,7 +2913,7 @@ }, "zippyZap": { "name": "Zippy Zap", - "effect": "O usuário ataca o alvo com rajadas de eletricidade em alta velocidade. Esse movimento sempre vai primeiro e aumenta a Evasão do usuário." + "effect": "O usuário ataca o alvo com rajadas de eletricidade em alta velocidade. Esse movimento sempre vai primeiro e resulta em um golpe crítico." }, "splishySplash": { "name": "Splishy Splash", @@ -3807,4 +3807,4 @@ "name": "Malignant Chain", "effect": "O usuário derrama toxinas no alvo envolvendo-o em uma corrente tóxica e corrosiva. Isso também pode deixar o alvo seriamente envenenado." } -} \ No newline at end of file +} diff --git a/src/locales/zh_CN/move.json b/src/locales/zh_CN/move.json index ad7212c3f67..5974271abb2 100644 --- a/src/locales/zh_CN/move.json +++ b/src/locales/zh_CN/move.json @@ -2913,7 +2913,7 @@ }, "zippyZap": { "name": "电电加速", - "effect": "迅猛无比的电击。必定能够先制攻击,\n并且提高自己的闪避率。" + "effect": "迅猛无比的电击。必定能够先制攻击,击中对方的要害。" }, "splishySplash": { "name": "滔滔冲浪", @@ -3807,4 +3807,4 @@ "name": "邪毒锁链", "effect": "用由毒形成的锁链缠住对手注入毒\n素加以侵蚀。有时会让对手陷入剧毒状态" } -} \ No newline at end of file +} From 4ac726f79e35f67333f38cf57a678e21b8a2fd06 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Sun, 25 Aug 2024 12:19:32 -0700 Subject: [PATCH 033/219] Translate menu.json via GitLocalize (#3752) Co-authored-by: Asdar --- src/locales/es/menu.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/locales/es/menu.json b/src/locales/es/menu.json index 3c6587fa462..bd2479a02df 100644 --- a/src/locales/es/menu.json +++ b/src/locales/es/menu.json @@ -16,7 +16,7 @@ "invalidLoginUsername": "El usuario no es válido", "invalidRegisterUsername": "El usuario solo puede contener letras, números y guiones bajos", "invalidLoginPassword": "La contraseña no es válida", - "invalidRegisterPassword": "Contraseña debe tener 6 o más caracter.", + "invalidRegisterPassword": "La contraseña debe tener 6 o más caracteres.", "usernameAlreadyUsed": "El usuario ya está en uso", "accountNonExistent": "El usuario no existe", "unmatchingPassword": "La contraseña no coincide", @@ -37,12 +37,19 @@ "weeklyRankings": "Rankings Semanales", "noRankings": "Sin Rankings", "positionIcon": "#", + "usernameScoreboard": "Usuario", + "score": "Puntos", + "wave": "Oleada", "loading": "Cargando…", "loadingAsset": "Cargando recurso: {{assetName}}", "playersOnline": "Jugadores en Línea", "yes": "Sí", "no": "No", "disclaimer": "AVISO", - "disclaimerDescription": "Este juego es un producto inacabado; puede tener problemas de jugabilidad (incluyendo la posible pérdida\n de datos de guardado),cambiar sin avisar, y puede o no puede ser actualizado hasta ser completado.", - "errorServerDown": "¡Ups! Ha habido un problema al contactar con el servidor.\n\nPuedes mantener esta ventana abierta,\nel juego se reconectará automáticamente." -} \ No newline at end of file + "disclaimerDescription": "Este juego es un producto inacabado; puede tener problemas de jugabilidad (incluyendo la posible pérdida\n de datos de guardado), cambiar sin avisar, y puede o no puede ser actualizado hasta ser completado.", + "choosePokemon": "Elige un Pokémon.", + "renamePokemon": "Renombrar Pokémon.", + "rename": "Renombrar", + "nickname": "Apodo", + "errorServerDown": "¡Ups! Ha habido un problema al contactar con el servidor.\n\nPuedes mantener esta ventana abierta, el juego se reconectará automáticamente." +} From 4162762a0e412486571a1dc40e00dfaef691e47b Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Sun, 25 Aug 2024 12:24:44 -0700 Subject: [PATCH 034/219] [Test] Refactor/consolidate Forecast tests (#3754) --- src/test/abilities/forecast.test.ts | 333 ++++++++++++---------------- 1 file changed, 142 insertions(+), 191 deletions(-) diff --git a/src/test/abilities/forecast.test.ts b/src/test/abilities/forecast.test.ts index 58f50c5a9a6..78453c5f4d2 100644 --- a/src/test/abilities/forecast.test.ts +++ b/src/test/abilities/forecast.test.ts @@ -1,19 +1,18 @@ -import { Abilities } from "#app/enums/abilities.js"; -import GameManager from "#test/utils/gameManager"; -import { Moves } from "#enums/moves"; -import { Species } from "#enums/species"; -import Phaser from "phaser"; -import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { SPLASH_ONLY } from "#test/utils/testUtils"; -import { WeatherType } from "#app/enums/weather-type"; import { BattlerIndex } from "#app/battle"; -import { QuietFormChangePhase } from "#app/phases/quiet-form-change-phase"; +import { allAbilities } from "#app/data/ability"; +import { Abilities } from "#app/enums/abilities"; +import { WeatherType } from "#app/enums/weather-type"; import { DamagePhase } from "#app/phases/damage-phase"; import { MovePhase } from "#app/phases/move-phase"; import { PostSummonPhase } from "#app/phases/post-summon-phase"; +import { QuietFormChangePhase } from "#app/phases/quiet-form-change-phase"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; -import { VictoryPhase } from "#app/phases/victory-phase"; -import { allAbilities } from "#app/data/ability"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import GameManager from "#test/utils/gameManager"; +import { SPLASH_ONLY } from "#test/utils/testUtils"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; describe("Abilities - Forecast", () => { let phaserGame: Phaser.Game; @@ -31,7 +30,7 @@ describe("Abilities - Forecast", () => { * @param initialForm The initial form pre form change */ const testWeatherFormChange = async (game: GameManager, weather: WeatherType, form: number, initialForm?: number) => { - game.override.weather(weather).starterForms({[Species.CASTFORM]: initialForm}); + game.override.weather(weather).starterForms({ [Species.CASTFORM]: initialForm }); await game.startBattle([Species.CASTFORM]); game.move.select(Moves.SPLASH); @@ -53,54 +52,6 @@ describe("Abilities - Forecast", () => { expect(game.scene.getPlayerPokemon()?.formIndex).toBe(NORMAL_FORM); }; - /** - * Tests transforming back to match the weather when Cloud Nine/Air Lock user is fainted - * @param {GameManager} game The game manager instance - * @param {Abilities} ability The ability that will go out of battle (faint) - */ - const testTransformAfterAbilityFaint = async (game: GameManager, ability: Abilities) => { - game.override.enemyAbility(ability).weather(WeatherType.SNOW).enemySpecies(Species.SHUCKLE); - await game.startBattle([Species.CASTFORM]); - const castform = game.scene.getPlayerPokemon(); - - expect(castform?.formIndex).toBe(NORMAL_FORM); - - game.move.select(Moves.TACKLE); - await game.setTurnOrder([ BattlerIndex.PLAYER, BattlerIndex.ENEMY ]); - await game.phaseInterceptor.to(DamagePhase); - - await game.doKillOpponents(); - await game.phaseInterceptor.to(VictoryPhase); - - expect(castform?.formIndex).toBe(SNOWY_FORM); - }; - - /** - * Tests transforming back to match the weather when Cloud Nine/Air Lock user is switched out - * @param {GameManager} game The game manager instance - * @param {Abilities} ability The ability that will go out of battle (switched out) - */ - const testTransformAfterAbilitySwitchOut = async (game: GameManager, ability: Abilities) => { - game.override - .weather(WeatherType.SNOW) - .enemySpecies(Species.CASTFORM) - .enemyAbility(Abilities.FORECAST) - .ability(ability); - await game.startBattle([Species.PICHU, Species.PIKACHU]); - - const castform = game.scene.getEnemyPokemon(); - - // We mock the return value of the second Pokemon to be other than Air Lock/Cloud Nine - vi.spyOn(game.scene.getParty()[1]!, "getAbility").mockReturnValue(allAbilities[Abilities.BALL_FETCH]); - expect(game.scene.getParty()[1]?.hasAbility(Abilities.BALL_FETCH)); - - expect(castform?.formIndex).toBe(NORMAL_FORM); - - game.doSwitchPokemon(1); - await game.phaseInterceptor.to(MovePhase); - expect(castform?.formIndex).toBe(SNOWY_FORM); - }; - beforeAll(() => { phaserGame = new Phaser.Game({ type: Phaser.HEADLESS, @@ -113,55 +64,127 @@ describe("Abilities - Forecast", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.moveset([ Moves.SPLASH, Moves.RAIN_DANCE, Moves.SUNNY_DAY, Moves.TACKLE ]) + game.override + .moveset([Moves.SPLASH, Moves.RAIN_DANCE, Moves.SUNNY_DAY, Moves.TACKLE]) + .enemySpecies(Species.MAGIKARP) .enemyMoveset(SPLASH_ONLY) .enemyAbility(Abilities.BALL_FETCH); }); - it("changes to Sunny Form during Harsh Sunlight", async () => { - await testWeatherFormChange(game, WeatherType.SUNNY, SUNNY_FORM); - }); + it("changes form based on weather", async () => { + game.override + .moveset([Moves.RAIN_DANCE, Moves.SUNNY_DAY, Moves.SNOWSCAPE, Moves.SPLASH]) + .battleType("double") + .starterForms({ + [Species.KYOGRE]: 1, + [Species.GROUDON]: 1, + [Species.RAYQUAZA]: 1 + }); + await game.startBattle([Species.CASTFORM, Species.FEEBAS, Species.KYOGRE, Species.GROUDON, Species.RAYQUAZA, Species.ALTARIA]); - it("changes to Sunny Form during Extreme Harsh Sunlight", async () => { - await testWeatherFormChange(game, WeatherType.HARSH_SUN, SUNNY_FORM); - }); + vi.spyOn(game.scene.getParty()[5], "getAbility").mockReturnValue(allAbilities[Abilities.CLOUD_NINE]); - it("changes to Rainy Form during Rain", async () => { - await testWeatherFormChange(game, WeatherType.RAIN, RAINY_FORM); - }); + const castform = game.scene.getPlayerField()[0]; + expect(castform.formIndex).toBe(NORMAL_FORM); - it("changes to Rainy Form during Heavy Rain", async () => { - await testWeatherFormChange(game, WeatherType.HEAVY_RAIN, RAINY_FORM); - }); + game.move.select(Moves.RAIN_DANCE); + game.move.select(Moves.SPLASH, 1); + await game.phaseInterceptor.to("MovePhase"); + await game.toNextTurn(); - it("changes to Snowy Form during Hail", async () => { - await testWeatherFormChange(game, WeatherType.HAIL, SNOWY_FORM); - }); + expect(castform.formIndex).toBe(RAINY_FORM); - it("changes to Snowy Form during Snow", async () => { - await testWeatherFormChange(game, WeatherType.SNOW, SNOWY_FORM); - }); + game.move.select(Moves.SUNNY_DAY); + game.move.select(Moves.SPLASH, 1); + await game.phaseInterceptor.to("MovePhase"); + await game.toNextTurn(); - it("reverts to Normal Form during Sandstorm", async () => { - await testWeatherFormChange(game, WeatherType.SANDSTORM, NORMAL_FORM, SUNNY_FORM); - }); + expect(castform.formIndex).toBe(SUNNY_FORM); - it("reverts to Normal Form during Fog", async () => { - await testWeatherFormChange(game, WeatherType.FOG, NORMAL_FORM, SUNNY_FORM); - }); + game.move.select(Moves.SNOWSCAPE); + game.move.select(Moves.SPLASH, 1); + await game.phaseInterceptor.to("MovePhase"); + await game.toNextTurn(); - it("reverts to Normal Form during Strong Winds", async () => { - await testWeatherFormChange(game, WeatherType.STRONG_WINDS, NORMAL_FORM, SUNNY_FORM); - }); + expect(castform.formIndex).toBe(SNOWY_FORM); + + game.override.moveset([Moves.HAIL, Moves.SANDSTORM, Moves.SNOWSCAPE, Moves.SPLASH]); + + game.move.select(Moves.SANDSTORM); + game.move.select(Moves.SPLASH, 1); + await game.phaseInterceptor.to("MovePhase"); + await game.toNextTurn(); + + expect(castform.formIndex).toBe(NORMAL_FORM); + + game.move.select(Moves.HAIL); + game.move.select(Moves.SPLASH, 1); + await game.phaseInterceptor.to("MovePhase"); + await game.toNextTurn(); + + expect(castform.formIndex).toBe(SNOWY_FORM); + + game.move.select(Moves.SPLASH); + game.doSwitchPokemon(2); // Feebas now 2, Kyogre 1 + await game.phaseInterceptor.to("MovePhase"); + await game.toNextTurn(); + + expect(castform.formIndex).toBe(RAINY_FORM); + + game.move.select(Moves.SPLASH); + game.doSwitchPokemon(3); // Kyogre now 3, Groudon 1 + await game.phaseInterceptor.to("MovePhase"); + await game.toNextTurn(); + + expect(castform.formIndex).toBe(SUNNY_FORM); + + game.move.select(Moves.SPLASH); + game.doSwitchPokemon(4); // Groudon now 4, Rayquaza 1 + await game.phaseInterceptor.to("MovePhase"); + await game.toNextTurn(); + + expect(castform.formIndex).toBe(NORMAL_FORM); + + game.move.select(Moves.SPLASH); + game.doSwitchPokemon(2); // Rayquaza now 2, Feebas 1 + await game.phaseInterceptor.to("MovePhase"); + await game.toNextTurn(); + + expect(castform.formIndex).toBe(NORMAL_FORM); + + game.move.select(Moves.SNOWSCAPE); + game.move.select(Moves.SPLASH, 1); + await game.phaseInterceptor.to("MovePhase"); + await game.toNextTurn(); + + expect(castform.formIndex).toBe(SNOWY_FORM); + + game.move.select(Moves.SPLASH); + game.doSwitchPokemon(5); // Feebas now 5, Altaria 1 + await game.phaseInterceptor.to("MovePhase"); + await game.toNextTurn(); + + expect(castform.formIndex).toBe(NORMAL_FORM); + + game.move.select(Moves.SPLASH); + game.doSwitchPokemon(5); // Altaria now 5, Feebas 1 + await game.phaseInterceptor.to("MovePhase"); + await game.toNextTurn(); + + expect(castform.formIndex).toBe(SNOWY_FORM); + + game.scene.arena.trySetWeather(WeatherType.FOG, false); + game.move.select(Moves.SPLASH); + game.move.select(Moves.SPLASH, 1); + await game.phaseInterceptor.to("TurnStartPhase"); + + expect(castform.formIndex).toBe(NORMAL_FORM); + }, 30 * 1000); it("reverts to Normal Form during Clear weather", async () => { await testWeatherFormChange(game, WeatherType.NONE, NORMAL_FORM, SUNNY_FORM); }); - it("reverts to Normal Form if a Pokémon on the field has Cloud Nine", async () => { - await testRevertFormAgainstAbility(game, Abilities.CLOUD_NINE); - }); - it("reverts to Normal Form if a Pokémon on the field has Air Lock", async () => { await testRevertFormAgainstAbility(game, Abilities.AIR_LOCK); }); @@ -177,93 +200,50 @@ describe("Abilities - Forecast", () => { expect(game.scene.getEnemyPokemon()?.formIndex).not.toBe(RAINY_FORM); }); - it("cannot be copied", async () => { - game.override.enemyAbility(Abilities.TRACE); - await game.startBattle([Species.CASTFORM]); + it("reverts to Normal Form when Castform loses Forecast, changes form to match the weather when it regains it", async () => { + game.override.moveset([Moves.SKILL_SWAP, Moves.WORRY_SEED, Moves.SPLASH]).weather(WeatherType.RAIN).battleType("double"); + await game.startBattle([Species.CASTFORM, Species.FEEBAS]); - game.move.select(Moves.SPLASH); + const castform = game.scene.getPlayerField()[0]; - expect(game.scene.getEnemyPokemon()?.hasAbility(Abilities.FORECAST)).toBe(false); - }); + expect(castform.formIndex).toBe(RAINY_FORM); - it("(Skill Swap) reverts to Normal Form when Castform loses Forecast, changes form to match the weather when it regains it", async () => { - game.override.moveset([Moves.SKILL_SWAP]).weather(WeatherType.RAIN); - await game.startBattle([Species.CASTFORM]); - const castform = game.scene.getPlayerPokemon(); + game.move.select(Moves.SKILL_SWAP, 0, BattlerIndex.PLAYER_2); + game.move.select(Moves.SKILL_SWAP, 1, BattlerIndex.PLAYER); + await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY, BattlerIndex.ENEMY_2]); - expect(castform?.formIndex).toBe(RAINY_FORM); + await game.phaseInterceptor.to("MoveEndPhase"); + expect(castform.formIndex).toBe(NORMAL_FORM); - // First turn - loses Forecast - game.move.select(Moves.SKILL_SWAP); - await game.phaseInterceptor.to(TurnEndPhase); - - expect(castform?.formIndex).toBe(NORMAL_FORM); - - // Second turn - regains Forecast - game.move.select(Moves.SKILL_SWAP); - await game.phaseInterceptor.to(TurnEndPhase); - - expect(castform?.formIndex).toBe(RAINY_FORM); - }); - - it("(Worry Seed) reverts to Normal Form when Castform loses Forecast, changes form to match the weather when it regains it", async () => { - game.override.enemyMoveset(Array(4).fill(Moves.WORRY_SEED)).weather(WeatherType.RAIN); - await game.startBattle([Species.CASTFORM, Species.PIKACHU]); - const castform = game.scene.getPlayerPokemon(); - - expect(castform?.formIndex).toBe(RAINY_FORM); - - // First turn - loses Forecast - game.move.select(Moves.SPLASH); - await game.phaseInterceptor.to(TurnEndPhase); - - expect(castform?.formIndex).toBe(NORMAL_FORM); + await game.phaseInterceptor.to("MoveEndPhase"); + expect(castform.formIndex).toBe(RAINY_FORM); await game.toNextTurn(); - // Second turn - switch out Castform, regains Forecast - game.doSwitchPokemon(1); - await game.toNextTurn(); + game.move.select(Moves.SPLASH); + game.move.select(Moves.WORRY_SEED, 1, BattlerIndex.PLAYER); + await game.setTurnOrder([BattlerIndex.PLAYER_2, BattlerIndex.PLAYER, BattlerIndex.ENEMY, BattlerIndex.ENEMY_2]); + await game.phaseInterceptor.to("MoveEndPhase"); - // Third turn - switch in Castform - game.doSwitchPokemon(1); - await game.phaseInterceptor.to(MovePhase); - - expect(castform?.formIndex).toBe(RAINY_FORM); - }); - - it("reverts to Normal Form when active weather ends", async () => { - await game.startBattle([Species.CASTFORM]); - const castform = game.scene.getPlayerPokemon(); - - game.move.select(Moves.SUNNY_DAY); - await game.phaseInterceptor.to(TurnEndPhase); - - while (game.scene.arena.weather && game.scene.arena.weather.turnsLeft > 0) { - game.move.select(Moves.SPLASH); - expect(castform?.formIndex).toBe(SUNNY_FORM); - await game.toNextTurn(); - } - - expect(castform?.formIndex).toBe(NORMAL_FORM); + expect(castform.formIndex).toBe(NORMAL_FORM); }); it("reverts to Normal Form when Forecast is suppressed, changes form to match the weather when it regains it", async () => { game.override.enemyMoveset(Array(4).fill(Moves.GASTRO_ACID)).weather(WeatherType.RAIN); await game.startBattle([Species.CASTFORM, Species.PIKACHU]); - const castform = game.scene.getPlayerPokemon(); + const castform = game.scene.getPlayerPokemon()!; - expect(castform?.formIndex).toBe(RAINY_FORM); + expect(castform.formIndex).toBe(RAINY_FORM); // First turn - Forecast is suppressed game.move.select(Moves.SPLASH); - await game.setTurnOrder([ BattlerIndex.ENEMY, BattlerIndex.PLAYER ]); + await game.setTurnOrder([BattlerIndex.ENEMY, BattlerIndex.PLAYER]); await game.move.forceHit(); await game.phaseInterceptor.to(TurnEndPhase); - expect(castform?.summonData.abilitySuppressed).toBe(true); - expect(castform?.formIndex).toBe(NORMAL_FORM); + expect(castform.summonData.abilitySuppressed).toBe(true); + expect(castform.formIndex).toBe(NORMAL_FORM); await game.toNextTurn(); @@ -275,21 +255,8 @@ describe("Abilities - Forecast", () => { game.doSwitchPokemon(1); await game.phaseInterceptor.to(MovePhase); - expect(castform?.summonData.abilitySuppressed).toBe(false); - expect(castform?.formIndex).toBe(RAINY_FORM); - }); - - it("if a Pokémon transforms into Castform, the Pokémon will remain in the same form as the target Castform, regardless of the weather", async () => { - game.override.enemyMoveset(Array(4).fill(Moves.TRANSFORM)); - await game.startBattle([Species.CASTFORM]); - - game.move.select(Moves.SUNNY_DAY); - await game.setTurnOrder([ BattlerIndex.ENEMY, BattlerIndex.PLAYER ]); - - await game.phaseInterceptor.to(TurnEndPhase); - - expect(game.scene.getPlayerPokemon()?.formIndex).toBe(SUNNY_FORM); - expect(game.scene.getEnemyPokemon()?.formIndex).toBe(NORMAL_FORM); + expect(castform.summonData.abilitySuppressed).toBe(false); + expect(castform.formIndex).toBe(RAINY_FORM); }); it("does not change Castform's form until after Stealth Rock deals damage", async () => { @@ -304,31 +271,15 @@ describe("Abilities - Forecast", () => { game.doSwitchPokemon(1); await game.phaseInterceptor.to(PostSummonPhase); - const castform = game.scene.getPlayerPokemon(); + const castform = game.scene.getPlayerPokemon()!; // Damage phase should come first await game.phaseInterceptor.to(DamagePhase); - expect(castform?.hp).toBeLessThan(castform?.getMaxHp() ?? 0); + expect(castform.hp).toBeLessThan(castform.getMaxHp()); // Then change form await game.phaseInterceptor.to(QuietFormChangePhase); - expect(castform?.formIndex).toBe(RAINY_FORM); - }); - - it("transforms to weather-based form when Pokemon with Air Lock is fainted", async () => { - await testTransformAfterAbilityFaint(game, Abilities.AIR_LOCK); - }); - - it("transforms to weather-based form when Pokemon with Cloud Nine is fainted", async () => { - await testTransformAfterAbilityFaint(game, Abilities.CLOUD_NINE); - }); - - it("transforms to weather-based form when Pokemon with Air Lock is switched out", async () => { - await testTransformAfterAbilitySwitchOut(game, Abilities.AIR_LOCK); - }); - - it("transforms to weather-based form when Pokemon with Cloud Nine is switched out", async () => { - await testTransformAfterAbilitySwitchOut(game, Abilities.CLOUD_NINE); + expect(castform.formIndex).toBe(RAINY_FORM); }); it("should be in Normal Form after the user is switched out", async () => { From 93f658b624a8311a77369a1db1cac15925531b7a Mon Sep 17 00:00:00 2001 From: schmidtc1 <62030095+schmidtc1@users.noreply.github.com> Date: Sun, 25 Aug 2024 15:58:28 -0400 Subject: [PATCH 035/219] [Bug] Fixes Lunar Blessing only healing twice on the user instead of ally (#3701) * Sets Lunar Blessing selfTarget healing to false * Removes redundant lines * Adds unit test for Lunar Blessing * Adjusts unit tests to spy on function calls --- src/data/move.ts | 4 +- src/test/moves/lunar_blessing.test.ts | 83 +++++++++++++++++++++++++++ 2 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 src/test/moves/lunar_blessing.test.ts diff --git a/src/data/move.ts b/src/data/move.ts index 2a6ac78d6ec..78ddd790f75 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -8632,7 +8632,6 @@ export function initMoves() { .attr(StatusEffectAttr, StatusEffect.BURN), new StatusMove(Moves.JUNGLE_HEALING, Type.GRASS, -1, 10, -1, 0, 8) .attr(HealAttr, 0.25, true, false) - .attr(HealStatusEffectAttr, true, StatusEffect.PARALYSIS, StatusEffect.POISON, StatusEffect.TOXIC, StatusEffect.BURN, StatusEffect.SLEEP) .attr(HealStatusEffectAttr, false, StatusEffect.PARALYSIS, StatusEffect.POISON, StatusEffect.TOXIC, StatusEffect.BURN, StatusEffect.SLEEP) .target(MoveTarget.USER_AND_ALLIES), new AttackMove(Moves.WICKED_BLOW, Type.DARK, MoveCategory.PHYSICAL, 75, 100, 5, -1, 0, 8) @@ -8736,8 +8735,7 @@ export function initMoves() { .windMove() .target(MoveTarget.ALL_NEAR_ENEMIES), new StatusMove(Moves.LUNAR_BLESSING, Type.PSYCHIC, -1, 5, -1, 0, 8) - .attr(HealAttr, 0.25) - .attr(HealStatusEffectAttr, true, StatusEffect.PARALYSIS, StatusEffect.POISON, StatusEffect.TOXIC, StatusEffect.BURN, StatusEffect.SLEEP) + .attr(HealAttr, 0.25, true, false) .attr(HealStatusEffectAttr, false, StatusEffect.PARALYSIS, StatusEffect.POISON, StatusEffect.TOXIC, StatusEffect.BURN, StatusEffect.SLEEP) .target(MoveTarget.USER_AND_ALLIES) .triageMove(), diff --git a/src/test/moves/lunar_blessing.test.ts b/src/test/moves/lunar_blessing.test.ts new file mode 100644 index 00000000000..73647716f06 --- /dev/null +++ b/src/test/moves/lunar_blessing.test.ts @@ -0,0 +1,83 @@ +import { StatusEffect } from "#app/enums/status-effect.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import GameManager from "#test/utils/gameManager"; +import { SPLASH_ONLY } from "#test/utils/testUtils"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +describe("Moves - Lunar Blessing", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ type: Phaser.HEADLESS }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + + game.override.battleType("double"); + + game.override.enemySpecies(Species.SHUCKLE); + game.override.enemyMoveset(SPLASH_ONLY); + game.override.enemyAbility(Abilities.BALL_FETCH); + + game.override.moveset([Moves.LUNAR_BLESSING, Moves.SPLASH]); + game.override.ability(Abilities.BALL_FETCH); + }); + + it("should restore 25% HP of the user and its ally", async () => { + await game.startBattle([Species.RATTATA, Species.RATTATA]); + const [leftPlayer, rightPlayer] = game.scene.getPlayerField(); + + vi.spyOn(leftPlayer, "getMaxHp").mockReturnValue(100); + vi.spyOn(rightPlayer, "getMaxHp").mockReturnValue(100); + + const initialHp = 1; + leftPlayer["hp"] = initialHp; + rightPlayer["hp"] = initialHp; + const expectedHeal = 25; + + vi.spyOn(leftPlayer, "heal"); + vi.spyOn(rightPlayer, "heal"); + + + game.move.select(Moves.LUNAR_BLESSING, 0); + await game.phaseInterceptor.to(CommandPhase); + game.move.select(Moves.SPLASH, 1); + await game.toNextTurn(); + + expect(leftPlayer.heal).toHaveBeenCalledOnce(); + expect(leftPlayer.heal).toHaveReturnedWith(expectedHeal); + + expect(rightPlayer.heal).toHaveBeenCalledOnce(); + expect(rightPlayer.heal).toHaveReturnedWith(expectedHeal); + }); + + it("should cure status effect of the user and its ally", async () => { + game.override.statusEffect(StatusEffect.BURN); + await game.startBattle([Species.RATTATA, Species.RATTATA]); + const [leftPlayer, rightPlayer] = game.scene.getPlayerField(); + + vi.spyOn(leftPlayer, "resetStatus"); + vi.spyOn(rightPlayer, "resetStatus"); + + game.move.select(Moves.LUNAR_BLESSING, 0); + await game.phaseInterceptor.to(CommandPhase); + game.move.select(Moves.SPLASH, 1); + await game.toNextTurn(); + + expect(leftPlayer.resetStatus).toHaveBeenCalledOnce(); + expect(rightPlayer.resetStatus).toHaveBeenCalledOnce(); + + expect(leftPlayer.status?.effect).toBeUndefined(); + expect(rightPlayer.status?.effect).toBeUndefined(); + }); +}); From 3bcc9f76f1aad6a535a729868f2d2ad4047288c1 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Sun, 25 Aug 2024 22:06:36 +0200 Subject: [PATCH 036/219] Translate modifier-type.json via GitLocalize (#3758) Co-authored-by: Asdar --- src/locales/es/modifier-type.json | 322 +++++++++++++++--------------- 1 file changed, 165 insertions(+), 157 deletions(-) diff --git a/src/locales/es/modifier-type.json b/src/locales/es/modifier-type.json index ef6d5acbfa2..95325788bf4 100644 --- a/src/locales/es/modifier-type.json +++ b/src/locales/es/modifier-type.json @@ -97,6 +97,10 @@ "name": "MT{{moveId}} - {{moveName}}", "description": "Enseña {{moveName}} a un Pokémon." }, + "TmModifierTypeWithInfo": { + "name": "MT{{moveId}} - {{moveName}}", + "description": "Enseña {{moveName}} a un Pokémon\n(Mantén pulsado C o Shift para más info)." + }, "EvolutionItemModifierType": { "description": "Hace que ciertos Pokémon evolucionen." }, @@ -129,12 +133,12 @@ "name": "Caramelorarísimo" }, "MEGA_BRACELET": { - "name": "Mega-aro", - "description": "Las Megapiedras están disponibles." + "name": "Megapulsera", + "description": "Las megapiedras se vuelven disponibles." }, "DYNAMAX_BAND": { "name": "Maximuñequera", - "description": "Las Maxisetas están disponibles." + "description": "Las maxisetas se vuelven disponibles." }, "TERA_ORB": { "name": "Orbe Teracristal", @@ -154,42 +158,42 @@ "name": "Hiperpoción" }, "MAX_POTION": { - "name": "Máx. Poción" + "name": "Máx. poción" }, "FULL_RESTORE": { - "name": "Restau. Todo" + "name": "Restau. todo" }, "REVIVE": { "name": "Revivir" }, "MAX_REVIVE": { - "name": "Máx. Revivir" + "name": "Máx. revivir" }, "FULL_HEAL": { - "name": "Cura Total" + "name": "Cura total" }, "SACRED_ASH": { - "name": "Cen. Sagrada" + "name": "Ceniza sagrada" }, "REVIVER_SEED": { - "name": "Semilla Revivir", + "name": "Semilla revivir", "description": "Revive al portador con la mitad de sus PS al debilitarse por un golpe directo." }, "WHITE_HERB": { - "name": "White Herb", - "description": "An item to be held by a Pokémon. It will restore any lowered stat in battle." + "name": "Hierba blanca", + "description": "Un objeto que puede llevar un Pokémon. Restaurará cualquier estadística reducida en combate." }, "ETHER": { "name": "Éter" }, "MAX_ETHER": { - "name": "Éter Máx." + "name": "Éter máx." }, "ELIXIR": { "name": "Elixir" }, "MAX_ELIXIR": { - "name": "Elixir Máx." + "name": "Elixir máx." }, "PP_UP": { "name": "Más PP" @@ -204,10 +208,10 @@ "name": "Superincienso" }, "MAX_LURE": { - "name": "Incienso Máximo" + "name": "Incienso máximo" }, "MEMORY_MUSHROOM": { - "name": "Seta Recuerdo", + "name": "Seta recuerdo", "description": "Recuerda un movimiento olvidado de un Pokémon." }, "EXP_SHARE": { @@ -215,8 +219,8 @@ "description": "Los que no combatan reciben el 20% de la EXP." }, "EXP_BALANCE": { - "name": "Equilibrar EXP", - "description": "Da mayor parte de la EXP recibida a los miembros del equipo que tengan menos nivel." + "name": "Equilibrador EXP", + "description": "Da una mayor parte de la EXP recibida a los miembros del equipo que tengan menos nivel." }, "OVAL_CHARM": { "name": "Amuleto Oval", @@ -232,13 +236,13 @@ "name": "Amuleto EXP Dorado" }, "LUCKY_EGG": { - "name": "Huevo Suerte" + "name": "Huevo suerte" }, "GOLDEN_EGG": { - "name": "Huevo Dorado" + "name": "Huevo dorado" }, "SOOTHE_BELL": { - "name": "Camp. Alivio" + "name": "Camp. alivio" }, "SCOPE_LENS": { "name": "Periscopio", @@ -249,7 +253,7 @@ "description": "Puerro muy largo y duro que aumenta la probabilidad de asestar un golpe crítico. Debe llevarlo Farfetch'd." }, "EVIOLITE": { - "name": "Mineral Evolutivo", + "name": "Mineral evolutivo", "description": "Roca misteriosa. El Pokémon portador aumentará su Defensa y su Defensa Especial si aún puede evolucionar." }, "SOUL_DEW": { @@ -266,7 +270,7 @@ "name": "Real de oro" }, "AMULET_COIN": { - "name": "Moneda Amuleto", + "name": "Moneda amuleto", "description": "Aumenta el dinero ganado en un 20%." }, "GOLDEN_PUNCH": { @@ -279,10 +283,10 @@ }, "LOCK_CAPSULE": { "name": "Cápsula candado", - "description": "Le permite bloquear las rarezas de los objetos al cambiar de objetos." + "description": "Permite bloquear las rarezas de los objetos al refrescar objetos." }, "GRIP_CLAW": { - "name": "Garra Garfio" + "name": "Garra garfio" }, "WIDE_LENS": { "name": "Lupa" @@ -294,20 +298,24 @@ "name": "Amuleto curación", "description": "Aumenta la efectividad de los movimientos y objetos de curacion de PS en un 10% (excepto revivir)." }, + "CANDY_JAR": { + "name": "Tarrón de caramelos", + "description": "Aumenta la cantidad de niveles otorgados por los ítems Caramelos Raros en 1." + }, "BERRY_POUCH": { - "name": "Saco Bayas", - "description": "Agrega un 30% de posibilidades de que una baya usada no se consuma." + "name": "Saco bayas", + "description": "Añade un 30% de posibilidades de que una baya no se gaste al usarla." }, "FOCUS_BAND": { - "name": "Cinta Focus", + "name": "Banda aguante", "description": "Agrega un 10% de probabilidad de resistir un ataque que lo debilitaría." }, "QUICK_CLAW": { - "name": "Garra Rápida", + "name": "Garra rápida", "description": "Agrega un 10% de probabilidad de atacar primero independientemente de la velocidad (después de la prioridad)." }, "KINGS_ROCK": { - "name": "Roca del Rey", + "name": "Roca del rey", "description": "Agrega un 10% de probabilidad de que un ataque haga que el oponente retroceda." }, "LEFTOVERS": { @@ -315,7 +323,7 @@ "description": "Cura 1/16 de los PS máximo de un Pokémon cada turno." }, "SHELL_BELL": { - "name": "Camp Concha", + "name": "Cascabel concha", "description": "Cura 1/8 del daño infligido por un Pokémon." }, "TOXIC_ORB": { @@ -327,15 +335,15 @@ "description": "Extraña esfera que causa quemaduras a quien la usa en combate." }, "BATON": { - "name": "Relevo", + "name": "Testigo", "description": "Permite pasar los efectos al cambiar de Pokémon, también evita las trampas." }, "SHINY_CHARM": { - "name": "Amuleto Iris", + "name": "Amuleto iris", "description": "Aumenta drásticamente la posibilidad de que un Pokémon salvaje sea Shiny." }, "ABILITY_CHARM": { - "name": "Amuleto Habilidad", + "name": "Amuleto habilidad", "description": "Aumenta drásticamente la posibilidad de que un Pokémon salvaje tenga una habilidad oculta." }, "IV_SCANNER": { @@ -346,60 +354,60 @@ "name": "Punta ADN" }, "MINI_BLACK_HOLE": { - "name": "Mini Agujero Negro" + "name": "Mini agujero negro" }, "GOLDEN_POKEBALL": { "name": "Poké Ball Dorada", "description": "Agrega 1 opción de objeto extra al final de cada combate." }, "ENEMY_DAMAGE_BOOSTER": { - "name": "Ficha Daño", + "name": "Ficha de daño", "description": "Aumenta el daño en un 5%." }, "ENEMY_DAMAGE_REDUCTION": { - "name": "Ficha Protección", + "name": "Ficha de protección", "description": "Reduce el daño recibido en un 2,5%." }, "ENEMY_HEAL": { - "name": "Ficha Curación", + "name": "Ficha de curación", "description": "Cura el 2% de los PS máximo en cada turno." }, "ENEMY_ATTACK_POISON_CHANCE": { - "name": "Ficha Veneno" + "name": "Ficha veneno" }, "ENEMY_ATTACK_PARALYZE_CHANCE": { - "name": "Ficha Parálisis" + "name": "Ficha parálisis" }, "ENEMY_ATTACK_BURN_CHANCE": { - "name": "Ficha Quemadura" + "name": "Ficha quemadura" }, "ENEMY_STATUS_EFFECT_HEAL_CHANCE": { - "name": "Ficha Cura Total", + "name": "Ficha cura total", "description": "Agrega un 2.5% de probabilidad cada turno de curar un problema de estado." }, "ENEMY_ENDURE_CHANCE": { - "name": "Ficha Aguante" + "name": "Ficha aguante" }, "ENEMY_FUSED_CHANCE": { - "name": "Ficha Fusión", + "name": "Ficha fusión", "description": "Agrega un 1% de probabilidad de que un Pokémon salvaje sea una fusión." } }, "SpeciesBoosterItem": { "LIGHT_BALL": { - "name": "Bola Luminosa", + "name": "Bola luminosa", "description": "Asombrosa esfera que aumenta el Ataque y el Ataque Especial. Debe llevarla Pikachu." }, "THICK_CLUB": { - "name": "Hueso Grueso", + "name": "Hueso grueso", "description": "Extraño tipo de hueso que potencia los ataques físicos. Debe llevarlo Cubone o Marowak." }, "METAL_POWDER": { - "name": "Polvo Metálico", + "name": "Polvo metálico", "description": "Polvo muy fino, pero a la vez poderoso, que aumenta la Defensa. Debe llevarlo Ditto." }, "QUICK_POWDER": { - "name": "Polvo Veloz", + "name": "Polvo veloz", "description": "Polvo muy fino, pero a la vez poderoso, que aumenta la Velocidad. Debe llevarlo Ditto." } }, @@ -413,35 +421,35 @@ "dire_hit": "Crítico X" }, "TempBattleStatBoosterStatName": { - "ATK": "Attack", - "DEF": "Defense", - "SPATK": "Sp. Atk", - "SPDEF": "Sp. Def", - "SPD": "Speed", - "ACC": "Accuracy", - "CRIT": "Critical Hit Ratio", - "EVA": "Evasiveness", + "ATK": "Ataque", + "DEF": "Defensa", + "SPATK": "Ataq. Esp.", + "SPDEF": "Def. Esp.", + "SPD": "Velocidad", + "ACC": "Precisión", + "CRIT": "Tasa de crítico", + "EVA": "Evasión", "DEFAULT": "???" }, "AttackTypeBoosterItem": { - "silk_scarf": "Pañuelo Seda", - "black_belt": "Cinturón Negro", - "sharp_beak": "Pico Afilado", - "poison_barb": "Flecha Venenosa", - "soft_sand": "Arena Fina", - "hard_stone": "Piedra Dura", - "silver_powder": "Polvo Plata", + "silk_scarf": "Pañuelo seda", + "black_belt": "Cinturón negro", + "sharp_beak": "Pico afilado", + "poison_barb": "Flecha venenosa", + "soft_sand": "Arena fina", + "hard_stone": "Piedra dura", + "silver_powder": "Polvo plata", "spell_tag": "Hechizo", - "metal_coat": "Rev. Metálico", + "metal_coat": "Revest. metálico", "charcoal": "Carbón", - "mystic_water": "Agua Mística", - "miracle_seed": "Semilla Milagro", + "mystic_water": "Agua mística", + "miracle_seed": "Semilla milagro", "magnet": "Imán", - "twisted_spoon": "Cuchara Torcida", + "twisted_spoon": "Cuchara torcida", "never_melt_ice": "Antiderretir", - "dragon_fang": "Colmillo Dragón", - "black_glasses": "Gafas de Sol", - "fairy_feather": "Pluma Hada" + "dragon_fang": "Colmillo dragón", + "black_glasses": "Gafas de sol", + "fairy_feather": "Pluma feérica" }, "BaseStatBoosterItem": { "hp_up": "Más PS", @@ -452,38 +460,38 @@ "carbos": "Carburante" }, "EvolutionItem": { - "NONE": "None", - "LINKING_CORD": "Cordón Unión", - "SUN_STONE": "Piedra Solar", - "MOON_STONE": "Piedra Lunar", - "LEAF_STONE": "Piedra Hoja", - "FIRE_STONE": "Piedra Fuego", - "WATER_STONE": "Piedra Agua", - "THUNDER_STONE": "Piedra Trueno", - "ICE_STONE": "Piedra Hielo", - "DUSK_STONE": "Piedra Noche", - "DAWN_STONE": "Piedra Alba", - "SHINY_STONE": "Piedra Día", - "CRACKED_POT": "Tetera Agrietada", - "SWEET_APPLE": "Manzana Dulce", - "TART_APPLE": "Manzana Ácida", - "STRAWBERRY_SWEET": "Confite Fresa", - "UNREMARKABLE_TEACUP": "Cuenco Mediocre", - "CHIPPED_POT": "Tetera Rota", - "BLACK_AUGURITE": "Mineral Negro", - "GALARICA_CUFF": "Brazal Galanuez", - "GALARICA_WREATH": "Corona Galanuez", - "PEAT_BLOCK": "Bloque de Turba", - "AUSPICIOUS_ARMOR": "Armadura Auspiciosa", - "MALICIOUS_ARMOR": "Armadura Maldita", - "MASTERPIECE_TEACUP": "Cuenco Exquisito", - "METAL_ALLOY": "Metal Compuesto", - "SCROLL_OF_DARKNESS": "Manuscrito Sombras", - "SCROLL_OF_WATERS": "Manuscrito Aguas", - "SYRUPY_APPLE": "Manzana Melosa" + "NONE": "Ninguno", + "LINKING_CORD": "Cordón unión", + "SUN_STONE": "Piedra solar", + "MOON_STONE": "Piedra lunar", + "LEAF_STONE": "Piedra hoja", + "FIRE_STONE": "Piedra fuego", + "WATER_STONE": "Piedra agua", + "THUNDER_STONE": "Piedra trueno", + "ICE_STONE": "Piedra hielo", + "DUSK_STONE": "Piedra noche", + "DAWN_STONE": "Piedra alba", + "SHINY_STONE": "Piedra día", + "CRACKED_POT": "Tetera agrietada", + "SWEET_APPLE": "Manzana dulce", + "TART_APPLE": "Manzana ácida", + "STRAWBERRY_SWEET": "Confite fresa", + "UNREMARKABLE_TEACUP": "Cuenco mediocre", + "CHIPPED_POT": "Tetera rota", + "BLACK_AUGURITE": "Mineral negro", + "GALARICA_CUFF": "Brazal galanuez", + "GALARICA_WREATH": "Corona galanuez", + "PEAT_BLOCK": "Bloque de turba", + "AUSPICIOUS_ARMOR": "Armadura auspiciosa", + "MALICIOUS_ARMOR": "Armadura maldita", + "MASTERPIECE_TEACUP": "Cuenco exquisito", + "METAL_ALLOY": "Metal compuesto", + "SCROLL_OF_DARKNESS": "Manuscrito sombras", + "SCROLL_OF_WATERS": "Manuscrito aguas", + "SYRUPY_APPLE": "Manzana melosa" }, "FormChangeItem": { - "NONE": "None", + "NONE": "Ninguno", "ABOMASITE": "Abomasnowita", "ABSOLITE": "Absolita", "AERODACTYLITE": "Aerodactylita", @@ -532,70 +540,70 @@ "SWAMPERTITE": "Swampertita", "TYRANITARITE": "Tyranitarita", "VENUSAURITE": "Venusaurita", - "BLUE_ORB": "Prisma Azul", - "RED_ORB": "Prisma Rojo", - "SHARP_METEORITE": "Meteorito Afilado", - "HARD_METEORITE": "Meteorito Duro", - "SMOOTH_METEORITE": "Meteorito Suave", - "ADAMANT_CRYSTAL": "Gran Diamansfera", - "LUSTROUS_GLOBE": "Gran Lustresfera", - "GRISEOUS_CORE": "Gran Griseosfera", - "REVEAL_GLASS": "Espejo Veraz", + "BLUE_ORB": "Prisma azul", + "RED_ORB": "Prisma rojo", + "SHARP_METEORITE": "Meteorito afilado", + "HARD_METEORITE": "Meteorito duro", + "SMOOTH_METEORITE": "Meteorito suave", + "ADAMANT_CRYSTAL": "Gran diamansfera", + "LUSTROUS_GLOBE": "Gran lustresfera", + "GRISEOUS_CORE": "Gran griseosfera", + "REVEAL_GLASS": "Espejo veraz", "GRACIDEA": "Gracídea", - "MAX_MUSHROOMS": "MaxiSetas", - "DARK_STONE": "Piedra Oscura", - "LIGHT_STONE": "Piedra Luminosa", - "PRISON_BOTTLE": "Vasija Castigo", + "MAX_MUSHROOMS": "Maxisetas", + "DARK_STONE": "Orbe oscuro", + "LIGHT_STONE": "Orbe claro", + "PRISON_BOTTLE": "Vasija castigo", "N_LUNARIZER": "Necroluna", "N_SOLARIZER": "Necrosol", - "RUSTED_SWORD": "Espada Oxidada", - "RUSTED_SHIELD": "Escudo Oxidado", - "ICY_REINS_OF_UNITY": "Riendas Unión Heladas", - "SHADOW_REINS_OF_UNITY": "Riendas Unión Oscuras", - "WELLSPRING_MASK": "Máscara Fuente", - "HEARTHFLAME_MASK": "Máscara Horno", - "CORNERSTONE_MASK": "Máscara Cimiento", + "RUSTED_SWORD": "Espada oxidada", + "RUSTED_SHIELD": "Escudo oxidado", + "ICY_REINS_OF_UNITY": "Riendas unión heladas", + "SHADOW_REINS_OF_UNITY": "Riendas unión oscuras", + "WELLSPRING_MASK": "Máscara fuente", + "HEARTHFLAME_MASK": "Máscara horno", + "CORNERSTONE_MASK": "Máscara cimiento", "SHOCK_DRIVE": "FulgoROM", "BURN_DRIVE": "PiroROM", "CHILL_DRIVE": "CrioROM", "DOUSE_DRIVE": "HidroROM", "ULTRANECROZIUM_Z": "Ultranecrostal Z", - "FIST_PLATE": "Tabla Fuerte", - "SKY_PLATE": "Tabla Cielo", - "TOXIC_PLATE": "Tabla Tóxica", - "EARTH_PLATE": "Tabla Terrax", - "STONE_PLATE": "Tabla Pétrea", - "INSECT_PLATE": "Tabla Bicho", - "SPOOKY_PLATE": "Tabla Terror", - "IRON_PLATE": "Tabla Acero", - "FLAME_PLATE": "Tabla Llama", - "SPLASH_PLATE": "Tabla Linfa", - "MEADOW_PLATE": "Tabla Pradal", - "ZAP_PLATE": "Tabla Trueno", - "MIND_PLATE": "Tabla Mental", - "ICICLE_PLATE": "Tabla Helada", - "DRACO_PLATE": "Tabla Draco", - "DREAD_PLATE": "Tabla Oscura", - "PIXIE_PLATE": "Tabla Duende", - "BLANK_PLATE": "Tabla Neutra", - "LEGEND_PLATE": "Tabla Legendaria", - "FIGHTING_MEMORY": "Disco Lucha", - "FLYING_MEMORY": "Disco Volador", - "POISON_MEMORY": "Disco Veneno", - "GROUND_MEMORY": "Disco Tierra", - "ROCK_MEMORY": "Disco Roca", - "BUG_MEMORY": "Disco Bicho", - "GHOST_MEMORY": "Disco Fantasma", - "STEEL_MEMORY": "Disco Acero", - "FIRE_MEMORY": "Disco Fuego", - "WATER_MEMORY": "Disco Agua", - "GRASS_MEMORY": "Disco Planta", - "ELECTRIC_MEMORY": "Disco Eléctrico", - "PSYCHIC_MEMORY": "Disco Psíquico", - "ICE_MEMORY": "Disco Hielo", - "DRAGON_MEMORY": "Disco Dragón", - "DARK_MEMORY": "Disco Siniestro", - "FAIRY_MEMORY": "Disco Hada", - "BLANK_MEMORY": "Disco Blanco" + "FIST_PLATE": "Tabla fuerte", + "SKY_PLATE": "Tabla cielo", + "TOXIC_PLATE": "Tabla tóxica", + "EARTH_PLATE": "Tabla terrax", + "STONE_PLATE": "Tabla pétrea", + "INSECT_PLATE": "Tabla bicho", + "SPOOKY_PLATE": "Tabla terror", + "IRON_PLATE": "Tabla acero", + "FLAME_PLATE": "Tabla llama", + "SPLASH_PLATE": "Tabla linfa", + "MEADOW_PLATE": "Tabla pradal", + "ZAP_PLATE": "Tabla trueno", + "MIND_PLATE": "Tabla mental", + "ICICLE_PLATE": "Tabla helada", + "DRACO_PLATE": "Tabla draco", + "DREAD_PLATE": "Tabla oscura", + "PIXIE_PLATE": "Tabla duende", + "BLANK_PLATE": "Tabla neutra", + "LEGEND_PLATE": "Tabla legendaria", + "FIGHTING_MEMORY": "Disco lucha", + "FLYING_MEMORY": "Disco volador", + "POISON_MEMORY": "Disco veneno", + "GROUND_MEMORY": "Disco tierra", + "ROCK_MEMORY": "Disco roca", + "BUG_MEMORY": "Disco bicho", + "GHOST_MEMORY": "Disco fantasma", + "STEEL_MEMORY": "Disco acero", + "FIRE_MEMORY": "Disco fuego", + "WATER_MEMORY": "Disco agua", + "GRASS_MEMORY": "Disco planta", + "ELECTRIC_MEMORY": "Disco eléctrico", + "PSYCHIC_MEMORY": "Disco psíquico", + "ICE_MEMORY": "Disco hielo", + "DRAGON_MEMORY": "Disco dragón", + "DARK_MEMORY": "Disco siniestro", + "FAIRY_MEMORY": "Disco hada", + "BLANK_MEMORY": "Disco en blanco" } -} \ No newline at end of file +} From 6b1163211455daa0187ee634b4832fffc47de7d4 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Sun, 25 Aug 2024 22:09:01 +0200 Subject: [PATCH 037/219] [Localization] Some French corrections + new dialogues translations (#3727) * Update ability-trigger.json * Update ability.json * Update achv-female.json * Update achv-male.json * Update battle-info.json * Update bgm-name.json * Update egg.json * Update menu.json * Update modifier-type.json * Update modifier.json * Update modifier.json * Update trainer-classes.json * Update move.json * Update dialogue-male.json * Update dialogue-male.json * Update dialogue-female.json * Update dialogue-male.json * Update dialogue-female.json * Update dialogue-male.json * Update dialogue-female.json * Update dialogue-double-battle-female.json * Update dialogue-double-battle-male.json * Update dialogue-male.json * Update dialogue-male.json * Update dialogue-female.json * Update bgm-name.json * Update bgm-name.json * Update move.json * Update bgm-name.json * Update dialogue-male.json * Update dialogue-female.json * Update dialogue-male.json * Update dialogue-female.json * Update dialogue-male.json * Update dialogue-male.json * Update dialogue-male.json * Update dialogue-female.json * Update dialogue-male.json * Update dialogue-female.json * Update dialogue-male.json * Update dialogue-female.json * Update modifier.json * Update dialogue-male.json * Update dialogue-female.json * Update dialogue-male.json * Update dialogue-female.json --- src/locales/fr/ability-trigger.json | 6 +- src/locales/fr/ability.json | 6 +- src/locales/fr/achv-female.json | 4 +- src/locales/fr/achv-male.json | 4 +- src/locales/fr/battle-info.json | 4 +- src/locales/fr/bgm-name.json | 64 +++---- .../fr/dialogue-double-battle-female.json | 4 +- .../fr/dialogue-double-battle-male.json | 4 +- src/locales/fr/dialogue-female.json | 157 +++++++++++++-- src/locales/fr/dialogue-male.json | 179 +++++++++++++----- src/locales/fr/egg.json | 18 +- src/locales/fr/menu.json | 6 +- src/locales/fr/modifier-type.json | 28 +-- src/locales/fr/modifier.json | 4 +- src/locales/fr/move.json | 138 +++++++------- src/locales/fr/trainer-classes.json | 8 +- 16 files changed, 420 insertions(+), 214 deletions(-) diff --git a/src/locales/fr/ability-trigger.json b/src/locales/fr/ability-trigger.json index 0f91f6e2209..d10fc18a146 100644 --- a/src/locales/fr/ability-trigger.json +++ b/src/locales/fr/ability-trigger.json @@ -12,7 +12,7 @@ "typeImmunityHeal": "{{abilityName}} de {{pokemonNameWithAffix}}\nrestaure un peu ses PV !", "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} évite\nles dégâts avec {{abilityName}} !", "disguiseAvoidedDamage": "Le déguisement de {{pokemonNameWithAffix}}\ntombe !", - "moveImmunity": "Ça n'affecte pas {{pokemonNameWithAffix}}…", + "moveImmunity": "Ça n’affecte pas {{pokemonNameWithAffix}}…", "reverseDrain": "{{pokemonNameWithAffix}} aspire\nle suintement !", "postDefendTypeChange": "{{abilityName}} de {{pokemonNameWithAffix}}\nle transforme en type {{typeName}} !", "postDefendContactDamage": "{{pokemonNameWithAffix}} est blessé\npar son talent {{abilityName}} !", @@ -23,7 +23,7 @@ "postAttackStealHeldItem": "{{pokemonNameWithAffix}} vole\nl’objet {{stolenItemType}} de {{defenderName}} !", "postDefendStealHeldItem": "{{pokemonNameWithAffix}} vole\nl’objet {{stolenItemType}} de {{attackerName}} !", "copyFaintedAllyAbility": "{{pokemonNameWithAffix}} reçoit\nle talent {{abilityName}} !", - "intimidateImmunity": "{{abilityName}} de {{pokemonNameWithAffix}}\nl’empêche d'être intimidé !", + "intimidateImmunity": "{{abilityName}} de {{pokemonNameWithAffix}}\nl’empêche d’être intimidé !", "postSummonAllyHeal": "{{pokemonNameWithAffix}} boit le thé\npréparé par {{pokemonName}} !", "postSummonClearAllyStats": "Les stats de {{pokemonNameWithAffix}}\nsont revenues à la normale !", "postSummonTransform": "{{pokemonNameWithAffix}} prend\nl’apparence de {{targetName}} !", @@ -59,4 +59,4 @@ "postSummonTabletsOfRuin": "Le Bois du Fléau de {{pokemonNameWithAffix}}\naffaiblit l’{{statName}} des Pokémon alentour !", "postSummonBeadsOfRuin": "Les Perles du Fléau de {{pokemonNameWithAffix}}\naffaiblissent la {{statName}} des Pokémon alentour !", "preventBerryUse": "{{pokemonNameWithAffix}} est tendu\net ne peut plus manger de Baies !" -} \ No newline at end of file +} diff --git a/src/locales/fr/ability.json b/src/locales/fr/ability.json index 0993fcde3a9..7db44c45fa7 100644 --- a/src/locales/fr/ability.json +++ b/src/locales/fr/ability.json @@ -469,11 +469,11 @@ }, "honeyGather": { "name": "Cherche Miel", - "description": "The Pokémon gathers Honey after a battle. The Honey is then sold for money." + "description": "Le Pokémon trouve du Miel après un combat et est directement revendu contre de l’argent." }, "frisk": { "name": "Fouille", - "description": "Lorsqu'il entre en combat, le Pokémon peut vérifier la capacité d'un Pokémon adverse." + "description": "Lorsqu’il entre en combat, le Pokémon peut vérifier la capacité d’un Pokémon adverse." }, "reckless": { "name": "Téméraire", @@ -1239,4 +1239,4 @@ "name": "Emprise Toxique", "description": "Lorsque Pêchaminus empoisonne un Pokémon grâce à l’une de ses capacités, ce dernier devient également confus." } -} \ No newline at end of file +} diff --git a/src/locales/fr/achv-female.json b/src/locales/fr/achv-female.json index 0f82f612a6c..68e114965cd 100644 --- a/src/locales/fr/achv-female.json +++ b/src/locales/fr/achv-female.json @@ -62,7 +62,7 @@ "name": "Caïd" }, "HealAchv": { - "description": "Soigner {{healAmount}} {{HP}} en une fois avec une capacité, un talent ou un objet tenu." + "description": "Soigner {{healAmount}} {{HP}} en une fois avec une capacité,\nun talent ou un objet tenu." }, "1000_HEAL": { "name": "Médecin" @@ -261,4 +261,4 @@ "name": "Du premier coup !", "description": "Terminer un challenge « Nouveau départ »." } -} \ No newline at end of file +} diff --git a/src/locales/fr/achv-male.json b/src/locales/fr/achv-male.json index c51da04ecc8..077d37b4500 100644 --- a/src/locales/fr/achv-male.json +++ b/src/locales/fr/achv-male.json @@ -36,7 +36,7 @@ "name": "One Punch Man" }, "HealAchv": { - "description": "Soigner {{healAmount}} {{HP}} en une fois avec une capacité, un talent ou un objet tenu." + "description": "Soigner {{healAmount}} {{HP}} en une fois avec une capacité,\nun talent ou un objet tenu." }, "250_HEAL": { "name": "Infirmier" @@ -261,4 +261,4 @@ "name": "Du premier coup !", "description": "Terminer un challenge « Nouveau départ »." } -} \ No newline at end of file +} diff --git a/src/locales/fr/battle-info.json b/src/locales/fr/battle-info.json index 1fd968a8bd4..1408fd4d602 100644 --- a/src/locales/fr/battle-info.json +++ b/src/locales/fr/battle-info.json @@ -1,3 +1,3 @@ { - "generation": "Génération {{generation}}" -} \ No newline at end of file + "generation": "{{generation}}" +} diff --git a/src/locales/fr/bgm-name.json b/src/locales/fr/bgm-name.json index e32855990f7..f97523e109b 100644 --- a/src/locales/fr/bgm-name.json +++ b/src/locales/fr/bgm-name.json @@ -1,5 +1,5 @@ { - "music": "Musique : ", + "music": "♪ : ", "missing_entries": "{{name}}", "battle_kanto_champion": "N2B2 - Vs. Maitre de Kanto", "battle_johto_champion": "N2B2 - Vs. Maitre de Johto", @@ -83,41 +83,41 @@ "battle_galactic_boss": "DÉPS - Vs. Hélio", "battle_plasma_boss": "N2B2 - Vs. Ghetis", "battle_flare_boss": "XY - Vs. Lysandre", - "abyss": "PDM EdS - Cratère Obscur", - "badlands": "PDM EdS - Vallée Stérile", - "beach": "PDM EdS - Falaise Trempée", - "cave": "PDM EdS - Pic Céleste (grotte)", - "construction_site": "PDM EdS - Carrière Rocher", - "desert": "PDM EdS - Désert du Nord", - "dojo": "PDM EdS - Dojo Ossatueur", - "end": "PDM EdS - Tour Céleste", - "factory": "PDM EdS - Ruines Cachées", - "fairy_cave": "PDM EdS - Caverne Étoile", - "forest": "PDM EdS - Forêt Crépuscule", - "grass": "PDM EdS - Bois aux Pommes", - "graveyard": "PDM EdS - Forêt Trompeuse", - "ice_cave": "PDM EdS - Montagne Glacier", - "island": "PDM EdS - Côte Escarpée", + "abyss": "PDM EdC - Cratère Obscur", + "badlands": "PDM EdC - Vallée Stérile", + "beach": "PDM EdC - Falaise Trempée", + "cave": "PDM EdC - Pic Céleste (grotte)", + "construction_site": "PDM EdC - Carrière Rocher", + "desert": "PDM EdC - Désert du Nord", + "dojo": "PDM EdC - Dojo Ossatueur", + "end": "PDM EdC - Tour Céleste", + "factory": "PDM EdC - Ruines Cachées", + "fairy_cave": "PDM EdC - Caverne Étoile", + "forest": "PDM EdC - Forêt Crépuscule", + "grass": "PDM EdC - Bois aux Pommes", + "graveyard": "PDM EdC - Forêt Trompeuse", + "ice_cave": "PDM EdC - Montagne Glacier", + "island": "PDM EdC - Côte Escarpée", "jungle": "Lmz - Jungle", "laboratory": "Firel - Laboratory", - "lake": "PDM EdS - Caverne Cristal", - "meadow": "PDM EdS - Pic Céleste (forêt)", + "lake": "PDM EdC - Caverne Cristal", + "meadow": "PDM EdC - Pic Céleste (forêt)", "metropolis": "Firel - Metropolis", - "mountain": "PDM EdS - Mt Corne", - "plains": "PDM EdS - Pic Céleste (prairie)", - "power_plant": "PDM EdS - Plaines Élek", - "ruins": "PDM EdS - Ruine Scellée", + "mountain": "PDM EdC - Mont Corne", + "plains": "PDM EdC - Pic Céleste (prairie)", + "power_plant": "PDM EdC - Plaines Élek", + "ruins": "PDM EdC - Ruine Scellée", "sea": "Andr06 - Marine Mystique", "seabed": "Firel - Seabed", "slum": "Andr06 - Sneaky Snom", - "snowy_forest": "PDM EdS - Pic Céleste (plaine enneigée)", + "snowy_forest": "PDM EdC - Pic Céleste (plaine enneigée)", "space": "Firel - Aether", - "swamp": "PDM EdS - Mer Fermée", - "tall_grass": "PDM EdS - Forêt Brumeuse", - "temple": "PDM EdS - Grotte Égide", - "town": "PDM EdS - Donjon aléatoire - Thème 3", - "volcano": "PDM EdS - Grotte Étuve", - "wasteland": "PDM EdS - Terres Illusoires", + "swamp": "PDM EdC - Mer Fermée", + "tall_grass": "PDM EdC - Forêt Brumeuse", + "temple": "PDM EdC - Grotte Égide", + "town": "PDM EdC - Donjon aléatoire - Thème 3", + "volcano": "PDM EdC - Grotte Étuve", + "wasteland": "PDM EdC - Terres Illusoires", "encounter_ace_trainer": "NB - Regards croisés (Topdresseur·euse)", "encounter_backpacker": "NB - Regards croisés (Randonneur·euse)", "encounter_clerk": "NB - Regards croisés (Employé·e)", @@ -133,6 +133,6 @@ "encounter_twins": "NB - Regards croisés (Jumelles)", "encounter_youngster": "NB - Regards croisés (Gamin)", "heal": "NB - Soin de Pokémon", - "menu": "PDM EdS - Bienvenue dans le monde de Pokémon !", - "title": "PDM EdS - Menu Principal" -} \ No newline at end of file + "menu": "PDM EdC - Bienvenue dans le monde de Pokémon !", + "title": "PDM EdC - Menu Principal" +} diff --git a/src/locales/fr/dialogue-double-battle-female.json b/src/locales/fr/dialogue-double-battle-female.json index 078149783a9..55bb5da9800 100644 --- a/src/locales/fr/dialogue-double-battle-female.json +++ b/src/locales/fr/dialogue-double-battle-female.json @@ -1,7 +1,7 @@ { "blue_red_double": { "encounter": { - "1": "Blue : Hé Red, montrons-leur de quel bois on se chauffe !\n$Red : …\n$Blue : Voilà la puissance du Bourg Palette !" + "1": "Blue : Hé Red, montrons-lui de quel bois on se chauffe !\n$Red : …\n$Blue : Voilà la puissance du Bourg Palette !" }, "victory": { "1": "Blue : C’était un magnifique combat !\n$Red : …" @@ -79,4 +79,4 @@ "1": "Peterson : Ça c’est du rock !\n$Rosemary : Frérot…" } } -} \ No newline at end of file +} diff --git a/src/locales/fr/dialogue-double-battle-male.json b/src/locales/fr/dialogue-double-battle-male.json index a31e855cf4b..188b27ca143 100644 --- a/src/locales/fr/dialogue-double-battle-male.json +++ b/src/locales/fr/dialogue-double-battle-male.json @@ -1,7 +1,7 @@ { "blue_red_double": { "encounter": { - "1": "Blue : Hé Red, montrons-leur de quel bois on se chauffe !\n$Red : …\n$Blue : Voilà la puissance du Bourg Palette !" + "1": "Blue : Hé Red, montrons-lui de quel bois on se chauffe !\n$Red : …\n$Blue : Voilà la puissance du Bourg Palette !" }, "victory": { "1": "Blue : C’était un magnifique combat !\n$Red : …" @@ -79,4 +79,4 @@ "1": "Peterson : Ça c’est du rock !\n$Rosemary : Frérot…" } } -} \ No newline at end of file +} diff --git a/src/locales/fr/dialogue-female.json b/src/locales/fr/dialogue-female.json index 1aaadbb6449..82e3a4efd46 100644 --- a/src/locales/fr/dialogue-female.json +++ b/src/locales/fr/dialogue-female.json @@ -38,7 +38,7 @@ "3": "Je te connais pas. Ça te dis de te battre ?", "4": "Prenons du bon temps avec ce combat Pokémon !", "5": "Je vais t’apprendre à te battre avec tes Pokémon !", - "6": "Un combat doit être pris au sérieux. T’es prête à te battre ?", + "6": "Un combat doit toujours être pris au sérieux.\nT’es prête à te battre ?", "7": "Tu seras pas jeune éternellement. T’as qu’une chance pendant un combat. Bientôt, tu seras plus qu’un souvenir.", "8": "Tu ferais mieux d’y aller doucement avec moi. Mais je vais me battre sérieusement !", "9": "Je m’ennuie à l’école. Y’a rien à y faire. *Baille*\nJe me bats juste pour passer le temps." @@ -69,7 +69,7 @@ "defeat": { "1": "Tu ne devrais pas t’énerver sur tes Pokémon, même après une défaite.", "2": "Alors ? Pas mal mes Pokémon, hein ? Je suis fait pour ça.", - "3": "Peut importe à quel point t’aimes tes Pokémon, il faut toujours de la discipline s’ils se comportent mal." + "3": "Peu importe à quel point t’aimes tes Pokémon, il faut toujours de la discipline s’ils se comportent mal." } }, "breeder_female": { @@ -148,7 +148,7 @@ }, "victory": { "1": "Très bien… T’as de bons Pokémon…", - "2": "Quoi ?! Mais c'est moi le génie des combats !", + "2": "Quoi ?! Mais c’est moi le génie des combats !", "3": "Évidemment que t’es le personnage principal !", "4": "OK ! OK ! Tu pourrais être une Topdresseuse !" }, @@ -169,50 +169,98 @@ }, "rocket_grunt": { "encounter": { - "1": "Nous sommes de retour !" + "1": "Nous sommes de retour !", + "2": "Ça bosse dur, ici ! Alors du balai !", + "3": "File-nous tes Pokémon ou tu vas gouter à la colère de la Team Rocket !", + "4": "Sois témoin de ce qu’est une vraie terreur de la Team Rocket!", + "5": "Hé gamine ! Moi être guy member of la Team Rocket !" }, "victory": { - "1": "Une fois de plus la Team Rocket s’envole vers d’autres cieux !" + "1": "Une fois de plus la Team Rocket s’envole vers d’autres cieux !", + "2": "Mince! J’ai laissé tomber\nla Clé Ascenseur !", + "3": "J’ai tout foiré !", + "4": "Mes compagnons vont me venger !", + "5": "Toi dire quoi ? Forget que tu m’as vu !\nYou n’as rien seen !" } }, "magma_grunt": { "encounter": { - "1": "N’espère pas recevoir de la pitié si tu te mets sur le chemin de la Team Magma !" + "1": "N’espère pas recevoir de la pitié si tu te mets sur le chemin de la Team Magma !", + "2": "Ne te mêle pas de nos affaires ! On va rendre ce monde meilleur !", + "3": "Hors de mon chemin ! La Team Magma n’a pas de temps pour les gamins !", + "4": "J’espère que t’as quelques marshmallows, car ça va chauffer !", + "5": "On va utiliser le puissance d’un volcan ! Ça va être… explosif ! Tu l’as… ? Héhé !" }, "victory": { - "1": "Je…?\nJ’ai perdu ?!" + "1": "Je…?\nJ’ai perdu ?!", + "2": "Je peux pas croire que j’ai pas pris mon déjeuner juste pour ça…", + "3": "Impossible ! T’es qu’une gosse !", + "4": "Aahhh…\nJ’aurais dû directement rentrer à la planque…", + "5": "Tu m’as démoli… Tu crois que le boss va suspendre mon salaire ?" } }, "aqua_grunt": { "encounter": { - "1": "Aucune pitié si tu te mets sur le chemin de la Team Aqua, même pour une gamine !" + "1": "Aucune pitié si tu te mets sur le chemin de la Team Aqua, même pour un gamin !", + "2": "Grrr…\nTu as eu le culot de t’opposer à la Team Aqua !", + "3": "Je vais te liquéfier !\nEt ce sera pas qu’à cause des mes Pokémon Eau !", + "4": "Nous, la Team Aqua, existons pour le bien commun !", + "5": "Prépare-toi à te faire emporter par le courant de…\nEuh… Mes Pokémon ! Oui, mes Pokémon !" }, "victory": { - "1": "Comment ça ?" + "1": "Comment ça ?", + "2": "Ah, j’avais pas prévu d’être gêné par un mouflet qui se mêle de tout !", + "3": "J’ai perdu ?! Super, j’ai plus qu’à nager jusqu’à la planque maintenant…", + "4": "Oh non quelle angoisse…\nLe boss va me démonter…", + "5": "Je suis battu… Tu penses que le boss va me faire subir le supplice de la planche ?…" } }, "galactic_grunt": { "encounter": { - "1": "Ne te mets pas en travers de la Team Galaxie !" + "1": "Ne te mets pas en travers de la Team Galaxie !", + "2": "Sois témoin de la puissance de notre technologie et du futur qui se profile !", + "3": "Au nom de la Team Galaxie, j’éliminerai quiconque se mettera sur notre route !", + "4": "Prépare ta défaite !", + "5": "J’espère que t’es prête à te prendre une raclée de l’espace !" }, "victory": { - "1": "Désactivation…" + "1": "Désactivation…", + "2": "Cet échec n’est qu’une poussière face à nos ambitions débordantes.", + "3": "Notre projet est bien plus important que cette défaite.", + "4": "Comment ?!", + "5": "Note à moi-même :\nM’entrainer aux combats Pokémon. Ça urge…" } }, "plasma_grunt": { "encounter": { - "1": "Pas de quatiers à ceux qui ne suivent pas notre idéal !" + "1": "Pas de quatiers à ceux qui ne suivent pas notre idéal !", + "2": "Si je gagne, tu relâches tous tes Pokémon !", + "3": "Si tu te mets en travers de la Team Plasma, je m’occuperai de toi personnellement !", + "4": "La Team Plasma va libérer les Pokémon de tous les humains égoïstes dans ton genre !", + "5": "Nos coupes sont lunaires… Mais en combat ?\nTu vas vite le découvrir." }, "victory": { - "1": "Plasmaaaaaaaaa !" + "1": "Plasmaaaaaaaaa !", + "2": "Comment ai-je pu perdre…", + "3": "… Ce Pokémon est nul, j’vais aller en voler de meilleurs !", + "4": "Les plans ambitieux connaissent toujours leurs lots d’interruptions.", + "5": "C’est mauvais… MAUVAIS MAUVAIS MAUVAIS MAUVAIS !\nVa falloir battre en retraite, c’est la méga cata !" } }, "flare_grunt": { "encounter": { - "1": "Le style et le bon gout, il n’y a que ça qui compte !" + "1": "Tes Pokémon ne sont pas dignes de l’élégance de la Team Flare.", + "2": "T’as des lunettes de soleil j’espère ?\nCar prépare-toi à être éblouie !", + "3": "La Team Flare va purifier ce monde de toute imperfection !", + "4": "Prépare-toi à découvrir l’indiscutable sens du style de la Team Flare !", + "5": "La mode, c’est important !" }, "victory": { - "1": "Mon futur me semble guère radieux." + "1": "Mon futur n’a pas l’air si radieux.", + "2": "Les combats semblent être plus complexes que je le pensais.\nRetour aux planches à dessin.", + "3": "Ehhhh ?! J’ai perdu ?!", + "4": "Même dans la défaite, l’élégance de la Team Flare continue de rayonner sur ce monde.", + "5": "J’appelle pas ça perdre, j’appelle ça échouer avec panache !" } }, "rocket_boss_giovanni_1": { @@ -223,7 +271,7 @@ "1": "QUOI ? IMPOSSIBLE !" }, "defeat": { - "1": "Retiens bien. Ton incapacité à évaluer ta propre force est\nla démonstration claire que tu n'es encore qu’une gamine." + "1": "Retiens bien. Ton incapacité à évaluer ta propre force est\nla démonstration claire que tu n’es encore qu’une gamine." } }, "rocket_boss_giovanni_2": { @@ -336,6 +384,77 @@ "1": "Les Pokémon… Ne devraient plus exister." } }, + "brock": { + "encounter": { + "1": "Mon expertise des types Roche va te mettre au sol ! En garde !", + "2": "Tu veux toujours te battre avec moi ? Même en sachant que tu vas perdre ?", + "3": "Laisse-moi de montrer la véritable force de mes Pokémon Roche !" + }, + "victory": { + "1": "J’étais trop sûr de moi, c’est pour ça que j’ai perdu.", + "2": "Ce monde est vaste ! Je suis honoré d’avoir pu t’affronter.", + "3": "Peut-être bien que je n’aurais pas dû abandonner ma vocation d’Éleveur…" + }, + "defeat": { + "1": "La défense est la meilleure des attaques !\nTelle est ma méthode !", + "2": "Viens étudier des roches avec moi la prochaine fois si tu veux apprendre à mieux les aborder !", + "3": "Tout ce temps à voyager autour du monde paie enfin !" + } + }, + "misty": { + "encounter": { + "1": "Ma tactique ? Attaquer avec des Pokémon Eau !", + "2": "Je vais te prouver le tsunami que sont mes Pokémon aquatiques !", + "3": "Mon rêve, c’était de voyager et de défier des Dresseurs super forts. Seras-tu à la hauteur ?" + }, + "victory": { + "1": "OK. T’es pas naze… Je le reconnais…", + "2": "Pfff… T’as juste eu de la chance hein ?!", + "3": "Ouah ! T’es super balèze !" + }, + "defeat": { + "1": "Qu’en dis-tu? C’est ça, la puissance des Pokémon Eau !", + "2": "J’espère que t’as pris note des élégantes techniques de nage de mes Pokémon !", + "3": "Tes Pokémon ne jouent visiblement pas dans le même bassin…" + } + }, + "lt_surge": { + "encounter": { + "1": "T’as pas froid aux yeux, soldat ! Les combats Pokémon, c’est la guerre !", + "2": "Tu as du guts pour venir me fight ici ! Je vais te shock !", + "3": "Compte tes dents, tu vas morfler !\nMes Pokémon Électrik vont t’atomiser !" + }, + "victory": { + "1": "Whoo ! T’iras loin toi.", + "2": "Oh noes ! Mes tricks électriques sont à plat…\nYou are very fortiche!", + "3": "Tu es very costaud ! Je vais training very dur mes Pokémon, moi too, et on sera Number One !" + }, + "defeat": { + "1": "Oh yeah !\nMes Pokémon Électrik sont les best du monde !", + "2": "Oh yeah, baby ! I am trop fort !", + "3": "Une combat Pokémon, c’est comme une guerre et t’as eu droit à une bataille de premier ordre !" + } + }, + "erika": { + "encounter": { + "1": "Il fait beau, aujourd’hui, n’est-ce pas… ?\nQuoi un combat… ? Très bien…", + "2": "L’arrangement floral est ma spécialité, et mes Pokémon sont de type Plante. Quoi ? Tu veux te battre ?", + "3": "Il fait beau… Le soleil brille… Les plantes bourgeonnent… Je m’ennuie…", + "4": "Voir un tel jardin rempli de fleurs est si apaisant…" + }, + "victory": { + "1": "Bien joué, c’est mértié.", + "2": "Dommage, on s’amusait si bien…", + "3": "Oh non, le combat est terminé…", + "4": "Aaah, ça fait du bien !\nMerci, j’en avais besoin." + }, + "defeat": { + "1": "J’ai failli m’endormir…", + "2": "Oh non… Mes Pokémon Plante ont l’air de t’avoir bien endormie…", + "3": "Ce combat était si apaisant…", + "4": "Oh non… C’est tout ?" + } + }, "flare_boss_lysandre_2": { "encounter": { "1": "Ton futur ou le mien…\nVoyons lequel mérite plus d’aboutir." @@ -349,7 +468,7 @@ }, "rival": { "encounter": { - "1": "@c{smile}Ah, je te cherchais ! Je savais que t’étais pressée de partir, mais je m’attendais quand même à un au revoir…\n$@c{smile_eclosed}T’as finalement décidé de réaliser ton rêve ?\nJ’ai peine à y croire.\n$@c{serious_smile_fists}Vu que t’es là, ça te dis un petit combat ?\nJe voudrais quand même m’assurer que t’es prête.\n$@c{serious_mopen_fists}Surtout ne te retiens pas et donne-moi tout ce que t’as !" + "1": "@c{smile}Ah, te voilà ! Je t’ai cherchée partout ! Je savais que t’étais pressée de partir, mais je m’attendais quand même à un au revoir…\n$@c{smile_eclosed}T’as finalement décidé de réaliser ton rêve ?\nJ’ai peine à y croire.\n$@c{serious_smile_fists}Vu que t’es là, ça te dis un petit combat ?\nJe voudrais quand même m’assurer que t’es prête.\n$@c{serious_mopen_fists}Surtout ne te retiens pas et donne-moi tout ce que t’as !" }, "victory": { "1": "@c{shock}Wah… Tu m’as vraiment lavé.\nT’es vraiment une débutante ?\n$@c{smile}T’as peut-être eu de la chance, mais…\nPeut-être que t’arriveras jusqu’au bout du chemin.\n$D’ailleurs, le prof m’a demandé de te filer ces objets.\nIls ont l’air sympas.\n$@c{serious_smile_fists}Bonne chance à toi !" @@ -441,7 +560,7 @@ }, "rival_6": { "encounter": { - "1": "@c{smile_eclosed}Nous y revoilà.\n$@c{neutral}J’ai eu du temps pour réfléchir à tout ça.\nIl y a une raison à pourquoi tout semble étrange.\n$@c{neutral_eclosed}Ton rêve, ma volonté de te battre…\nFont partie de quelque chose de plus grand.\n$@c{serious}C’est même pas à propos de moi, ni de toi… Mais du monde, @c{serious_mhalf_fists}et te repousser dans tes limites est ma mission.\n$@c{neutral_eclosed}J’ignore si je serai capable de l’accomplir, mais je ferai tout ce qui est en mon pouvoir.\n$@c{neutral}Cet endroit est terrifiant… Et pourtant il m’a l’air familier, comme si j’y avais déjà mis les pieds.\n$@c{serious_mhalf_fists}Tu ressens la même chose, pas vrai ?\n$@c{serious}… et c’est comme si quelque chose ici me parlait.\n$Comme si c’était tout ce que ce monde avait toujours connu.\n$Ces précieux moments ensemble semblent si proches ne sont rien de plus qu’un lointain souvenir.\n$@c{neutral_eclosed}D’ailleurs, qui peut dire aujourd’hui qu’ils ont pu être réels ?\n$@c{serious_mopen_fists}Il faut que tu persévères. Si tu t’arrêtes, ça n'aura jamais de fin et t’es la seule à en être capable.\n$@c{serious_smile_fists}Difficile de comprendre le sens de tout ça, je sais juste que c’est la réalité.\n$@c{serious_mopen_fists}Si tu ne parviens à pas me battre ici et maintenant, tu n’as aucune chance." + "1": "@c{smile_eclosed}Nous y revoilà.\n$@c{neutral}J’ai eu du temps pour réfléchir à tout ça.\nIl y a une raison à pourquoi tout semble étrange.\n$@c{neutral_eclosed}Ton rêve, ma volonté de te battre…\nFont partie de quelque chose de plus grand.\n$@c{serious}C’est même pas à propos de moi, ni de toi… Mais du monde, @c{serious_mhalf_fists}et te repousser dans tes limites est ma mission.\n$@c{neutral_eclosed}J’ignore si je serai capable de l’accomplir, mais je ferai tout ce qui est en mon pouvoir.\n$@c{neutral}Cet endroit est terrifiant… Et pourtant il m’a l’air familier, comme si j’y avais déjà mis les pieds.\n$@c{serious_mhalf_fists}Tu ressens la même chose, pas vrai ?\n$@c{serious}… et c’est comme si quelque chose ici me parlait.\n$Comme si c’était tout ce que ce monde avait toujours connu.\n$Ces précieux moments ensemble semblent si proches ne sont rien de plus qu’un lointain souvenir.\n$@c{neutral_eclosed}D’ailleurs, qui peut dire aujourd’hui qu’ils ont pu être réels ?\n$@c{serious_mopen_fists}Il faut que tu persévères. Si tu t’arrêtes, ça n’aura jamais de fin et t’es la seule à en être capable.\n$@c{serious_smile_fists}Difficile de comprendre le sens de tout ça, je sais juste que c’est la réalité.\n$@c{serious_mopen_fists}Si tu ne parviens à pas me battre ici et maintenant, tu n’as aucune chance." }, "victory": { "1": "@c{smile_eclosed}J’ai fait ce que j’avais à faire.\n$Promets-moi juste une chose.\n@c{smile}Après avoir réparé ce monde… Rentre à la maison." @@ -455,4 +574,4 @@ "1": "@c{smile_ehalf}Je… Je crois que j’ai rempli ma mission…\n$@c{smile_eclosed}Promets-moi… Après avoir réparé ce monde… Reviens à la maison saine et sauve.\n$@c{smile_ehalf}… Merci." } } -} \ No newline at end of file +} diff --git a/src/locales/fr/dialogue-male.json b/src/locales/fr/dialogue-male.json index d0642641d0f..26636a15e4f 100644 --- a/src/locales/fr/dialogue-male.json +++ b/src/locales/fr/dialogue-male.json @@ -38,7 +38,7 @@ "3": "Je te connais pas. Ça te dis de te battre ?", "4": "Prenons du bon temps avec ce combat Pokémon !", "5": "Je vais t’apprendre à te battre avec tes Pokémon !", - "6": "Un combat doit être pris au sérieux. T’es prêt à te battre ?", + "6": "Un combat doit toujours être pris au sérieux.\nT’es prêt à te battre ?", "7": "Tu seras pas jeune éternellement. T’as qu’une chance pendant un combat. Bientôt, tu seras plus qu’un souvenir.", "8": "Tu ferais mieux d’y aller doucement avec moi. Mais je vais me battre sérieusement !", "9": "Je m’ennuie à l’école. Y’a rien à y faire. *Baille*\nJe me bats juste pour passer le temps." @@ -69,7 +69,7 @@ "defeat": { "1": "Tu ne devrais pas t’énerver sur tes Pokémon, même après une défaite.", "2": "Alors ? Pas mal mes Pokémon, hein ? Je suis fait pour ça.", - "3": "Peut importe à quel point t’aimes tes Pokémon, il faut toujours de la discipline s’ils se comportent mal." + "3": "Peu importe à quel point t’aimes tes Pokémon, il faut toujours de la discipline s’ils se comportent mal." } }, "breeder_female": { @@ -93,7 +93,7 @@ "encounter": { "1": "Aaah non ! J’avais une touche !\nTu comptes faire quoi pour arranger ça ?", "2": "Bouge de là ! Tu fais peur aux Pokémon !", - "3": "Voyons si t'arrives à ferrer une victoire !" + "3": "Voyons si t’arrives à ferrer une victoire !" }, "victory": { "1": "Vas-y là, oublie.", @@ -148,7 +148,7 @@ }, "victory": { "1": "Très bien… T’as de bons Pokémon…", - "2": "Quoi ?! Mais c'est moi le génie des combats !", + "2": "Quoi ?! Mais c’est moi le génie des combats !", "3": "Évidemment que t’es le personnage principal !", "4": "OK ! OK ! Tu pourrais être un Topdresseur !" }, @@ -170,81 +170,97 @@ "rocket_grunt": { "encounter": { "1": "Nous sommes de retour !", - "2": "We're pulling a big job here! Get lost, kid!", - "3": "Hand over your Pokémon, or face the wrath of Team Rocket!", - "4": "You're about to experience the true terror of Team Rocket!", - "5": "Hey, kid! Me am a Team Rocket member kind of guy!" + "2": "Ça bosse dur, ici ! Alors du balai !", + "3": "File-nous tes Pokémon ou tu vas gouter à la colère de la Team Rocket !", + "4": "Sois témoin de ce qu’est une vraie terreur de la Team Rocket!", + "5": "Hé gamin ! Moi être guy member of la Team Rocket !" }, "victory": { "1": "Une fois de plus la Team Rocket s’envole vers d’autres cieux !", - "2": "Oh no! I dropped the Lift Key!", - "3": "I blew it!", - "4": "My associates won't stand for this!", - "5": "You say what? Team Rocket bye-bye a go-go? Broken it is says you?" + "2": "Mince! J’ai laissé tomber\nla Clé Ascenseur !", + "3": "J’ai tout foiré !", + "4": "Mes compagnons vont me venger !", + "5": "Toi dire quoi ? Forget que tu m’as vu !\nYou n’as rien seen !" } }, "magma_grunt": { "encounter": { "1": "N’espère pas recevoir de la pitié si tu te mets sur le chemin de la Team Magma !", - "2": "You'd better not interfere with our plans! We're making the world a better place!", - "3": "You're in the way! Team Magma has no time for kids like you!", - "4": "I hope you brought marshmallows because things are about to heat up!", - "5": "We're going to use the power of a volcano! It's gonna be... explosive! Get it? Heh heh!" + "2": "Ne te mêle pas de nos affaires ! On va rendre ce monde meilleur !", + "3": "Hors de mon chemin ! La Team Magma n’a pas de temps pour les gamins !", + "4": "J’espère que t’as quelques marshmallows, car ça va chauffer !", + "5": "On va utiliser le puissance d’un volcan ! Ça va être… explosif ! Tu l’as… ? Héhé !" }, "victory": { "1": "Je…?\nJ’ai perdu ?!", - "2": "I can't believe I lost! I even skipped lunch for this", - "3": "No way! You're just a kid!", - "4": "Urrrgh... I should've ducked into our hideout right away...", - "5": "You beat me... Do you think the boss will dock my pay for this?" + "2": "Je peux pas croire que j’ai pas pris mon déjeuner juste pour ça…", + "3": "Impossible ! T’es qu’un gosse !", + "4": "Aahhh…\nJ’aurais dû directement rentrer à la planque…", + "5": "Tu m’as démoli… Tu crois que le boss va suspendre mon salaire ?" } }, "aqua_grunt": { "encounter": { "1": "Aucune pitié si tu te mets sur le chemin de la Team Aqua, même pour un gamin !", - "2": "Grrr... You've got some nerve meddling with Team Aqua!", - "3": "You're about to get soaked! And not just from my water Pokémon!", - "4": "We, Team Aqua, exist for the good of all!", - "5": "Prepare to be washed away by the tides of my... uh, Pokémon! Yeah, my Pokémon!" + "2": "Grrr…\nTu as eu le culot de t’opposer à la Team Aqua !", + "3": "Je vais te liquéfier !\nEt ce sera pas qu’à cause des mes Pokémon Eau !", + "4": "Nous, la Team Aqua, existons pour le bien commun !", + "5": "Prépare-toi à te faire emporter par le courant de…\nEuh… Mes Pokémon ! Oui, mes Pokémon !" }, "victory": { "1": "Comment ça ?", - "2": "Arrgh, I didn't count on being meddled with by some meddling kid!", - "3": "I lost?! Guess I'll have to swim back to the hideout now...", - "4": "Oh, man, what a disaster... The boss is going to be furious...", - "5": "You beat me... Do you think the boss will make me walk the plank for this?" + "2": "Ah, j’avais pas prévu d’être gêné par un mouflet qui se mêle de tout !", + "3": "J’ai perdu ?! Super, j’ai plus qu’à nager jusqu’à la planque maintenant…", + "4": "Oh non quelle angoisse…\nLe boss va me démonter…", + "5": "Je suis battu… Tu penses que le boss va me faire subir le supplice de la planche ?…" } }, "galactic_grunt": { "encounter": { "1": "Ne te mets pas en travers de la Team Galaxie !", - "2": "Witness the power of our technology and the future we envision!", - "3": "In the name of Team Galactic, I'll eliminate anyone who stands in our way!", - "4": "Get ready to lose!", - "5": "Hope you're ready for a cosmic beatdown!" + "2": "Sois témoin de la puissance de notre technologie et du futur qui se profile !", + "3": "Au nom de la Team Galaxie, j’éliminerai quiconque se mettera sur notre route !", + "4": "Prépare ta défaite !", + "5": "J’espère que t’es prêt à te prendre une raclée de l’espace !" }, "victory": { "1": "Désactivation…", - "2": "This setback means nothing in the grand scheme.", - "3": "Our plans are bigger than this defeat.", - "4": "How?!", - "5": "Note to self: practice Pokémon battling, ASAP." + "2": "Cet échec n’est qu’une poussière face à nos ambitions débordantes.", + "3": "Notre projet est bien plus important que cette défaite.", + "4": "Comment ?!", + "5": "Note à moi-même :\nM’entrainer aux combats Pokémon. Ça urge…" } }, "plasma_grunt": { "encounter": { "1": "Pas de quatiers à ceux qui ne suivent pas notre idéal !", - "2": "If I win against you, release your Pokémon!", - "3": "If you get in the way of Team Plasma, I'll take care of you!", - "4": "Team Plasma will liberate Pokémon from selfish humans like you!", - "5": "Our hairstyles are out of this world... but our battling skills? You'll find out soon enough." + "2": "Si je gagne, tu relâches tous tes Pokémon !", + "3": "Si tu te mets en travers de la Team Plasma, je m’occuperai de toi personnellement !", + "4": "La Team Plasma va libérer les Pokémon de tous les humains égoïstes dans ton genre !", + "5": "Nos coupes sont lunaires… Mais en combat ?\nTu vas vite le découvrir." }, "victory": { "1": "Plasmaaaaaaaaa !", - "2": "How could I lose...", - "3": "...What a weak Pokémon, I'll just have to go steal some better ones!", - "4": "Great plans are always interrupted.", - "5": "This is bad... Badbadbadbadbadbadbad! Bad for Team Plasma! Or Plasbad, for short!" + "2": "Comment ai-je pu perdre…", + "3": "… Ce Pokémon est nul, j’vais aller en voler de meilleurs !", + "4": "Les plans ambitieux connaissent toujours leurs lots d’interruptions.", + "5": "C’est mauvais… MAUVAIS MAUVAIS MAUVAIS MAUVAIS !\nVa falloir battre en retraite, c’est la méga cata !" + } + }, + "flare_grunt": { + "encounter": { + "1": "Tes Pokémon ne sont pas dignes de l’élégance de la Team Flare.", + "2": "T’as des lunettes de soleil j’espère ?\nCar prépare-toi à être ébloui !", + "3": "La Team Flare va purifier ce monde de toute imperfection !", + "4": "Prépare-toi à découvrir l’indiscutable sens du style de la Team Flare !", + "5": "La mode, c’est important !" + }, + "victory": { + "1": "Mon futur n’a pas l’air si radieux.", + "2": "Les combats semblent être plus complexes que je le pensais.\nRetour aux planches à dessin.", + "3": "Ehhhh ?! J’ai perdu ?!", + "4": "Même dans la défaite, l’élégance de la Team Flare continue de rayonner sur ce monde.", + "5": "J’appelle pas ça perdre, j’appelle ça échouer avec panache !" } }, "rocket_boss_giovanni_1": { @@ -379,6 +395,77 @@ "1": "Les ignorants sans aucune vision n’auront donc de cesse de souiller ce monde." } }, + "brock": { + "encounter": { + "1": "Mon expertise des types Roche va te mettre au sol ! En garde !", + "2": "Tu veux toujours te battre avec moi ? Même en sachant que tu vas perdre ?", + "3": "Laisse-moi de montrer la véritable force de mes Pokémon Roche !" + }, + "victory": { + "1": "J’étais trop sûr de moi, c’est pour ça que j’ai perdu.", + "2": "Ce monde est vaste ! Je suis honoré d’avoir pu t’affronter.", + "3": "Peut-être bien que je n’aurais pas dû abandonner ma vocation d’Éleveur…" + }, + "defeat": { + "1": "La défense est la meilleure des attaques !\nTelle est ma méthode !", + "2": "Viens étudier des roches avec moi la prochaine fois si tu veux apprendre à mieux les aborder !", + "3": "Tout ce temps à voyager autour du monde paie enfin !" + } + }, + "misty": { + "encounter": { + "1": "Ma tactique ? Attaquer avec des Pokémon Eau !", + "2": "Je vais te prouver le tsunami que sont mes Pokémon aquatiques !", + "3": "Mon rêve, c’était de voyager et de défier des Dresseurs super forts. Seras-tu à la hauteur ?" + }, + "victory": { + "1": "OK. T’es pas naze… Je le reconnais…", + "2": "Pfff… T’as juste eu de la chance hein ?!", + "3": "Ouah ! T’es super balèze !" + }, + "defeat": { + "1": "Qu’en dis-tu? C’est ça, la puissance des Pokémon Eau !", + "2": "J’espère que t’as pris note des élégantes techniques de nage de mes Pokémon !", + "3": "Tes Pokémon ne jouent visiblement pas dans le même bassin…" + } + }, + "lt_surge": { + "encounter": { + "1": "T’as pas froid aux yeux, soldat ! Les combats Pokémon, c’est la guerre !", + "2": "Tu as du guts pour venir me fight ici ! Je vais te shock !", + "3": "Compte tes dents, tu vas morfler !\nMes Pokémon Électrik vont t’atomiser !" + }, + "victory": { + "1": "Whoo ! T’iras loin toi.", + "2": "Oh noes ! Mes tricks électriques sont à plat…\nYou are very fortiche!", + "3": "Tu es very costaud ! Je vais training very dur mes Pokémon, moi too, et on sera Number One !" + }, + "defeat": { + "1": "Oh yeah !\nMes Pokémon Électrik sont les best du monde !", + "2": "Oh yeah, baby ! I am trop fort !", + "3": "Une combat Pokémon, c’est comme une guerre et t’as eu droit à une bataille de premier ordre !" + } + }, + "erika": { + "encounter": { + "1": "Il fait beau, aujourd’hui, n’est-ce pas… ?\nQuoi un combat… ? Très bien…", + "2": "L’arrangement floral est ma spécialité, et mes Pokémon sont de type Plante. Quoi ? Tu veux te battre ?", + "3": "Il fait beau… Le soleil brille… Les plantes bourgeonnent… Je m’ennuie…", + "4": "Voir un tel jardin rempli de fleurs est si apaisant…" + }, + "victory": { + "1": "Bien joué, c’est mértié.", + "2": "Dommage, on s’amusait si bien…", + "3": "Oh non, le combat est terminé…", + "4": "Aaah, ça fait du bien !\nMerci, j’en avais besoin." + }, + "defeat": { + "1": "J’ai failli m’endormir…", + "2": "Oh non… Mes Pokémon Plante ont l’air de t’avoir bien endormi…", + "3": "Ce combat était si apaisant…", + "4": "Oh non… C’est tout ?" + } + }, "alder": { "encounter": { "1": "Prépare-toi pour un combat contre le meilleur Dresseur d’Unys !" @@ -411,7 +498,7 @@ }, "rival_female": { "encounter": { - "1": "@c{smile_wave}Ah, je te cherchais ! Je t’ai cherché partout !\n@c{angry_mopen}On oublie de dire au revoir à sa meilleure amie ?\n$@c{smile_ehalf}T’as décidé de réaliser ton rêve, hein ?\nCe jour est donc vraiment arrivé…\n$@c{smile}Je veux bien te pardonner de m’avoir oubliée,\nà une conditon. @c{smile_wave_wink}Que tu m’affronte !\n$@c{angry_mopen}Donne tout ! Ce serait dommage que ton aventure finisse avant d’avoir commencé, hein ?" + "1": "@c{smile_wave}Ah, te voilà ! Je t’ai cherché partout !\n@c{angry_mopen}On oublie de dire au revoir à sa meilleure amie ?\n$@c{smile_ehalf}T’as décidé de réaliser ton rêve, hein ?\nCe jour est donc vraiment arrivé…\n$@c{smile}Je veux bien te pardonner de m’avoir oubliée,\nà une conditon. @c{smile_wave_wink}Que tu m’affronte !\n$@c{angry_mopen}Donne tout ! Ce serait dommage que ton aventure finisse avant d’avoir commencé, hein ?" }, "victory": { "1": "@c{shock}Tu viens de commencer et t’es déjà si fort ?!@d{96}\n@c{angry}T’as triché non ? Avoue !\n$@c{smile_wave_wink}J’déconne !@d{64} @c{smile_eclosed}J’ai perdu dans les règles…\nJ’ai le sentiment que tu vas très bien t’en sortir.\n$@c{smile}D’ailleurs, le prof veut que je te donne ces quelques objets. Ils te seront utiles, pour sûr !\n$@c{smile_wave}Fais de ton mieux, comme toujours !\nJe crois fort en toi !" @@ -509,4 +596,4 @@ "1": "@c{smile_ehalf}Je… Je crois que j’ai rempli ma mission…\n$@c{smile_eclosed}Promets-moi… Après avoir réparé ce monde… Reviens à la maison sain et sauf.\n$@c{smile_ehalf}… Merci." } } -} \ No newline at end of file +} diff --git a/src/locales/fr/egg.json b/src/locales/fr/egg.json index 0cd6f0b3750..64f22aa330d 100644 --- a/src/locales/fr/egg.json +++ b/src/locales/fr/egg.json @@ -4,23 +4,23 @@ "ultraTier": "Épique", "masterTier": "Légendaire", "defaultTier": "Commun", - "hatchWavesMessageSoon": "Il fait du bruit. Il va éclore !", + "hatchWavesMessageSoon": "Il fait du bruit. Il va éclore !", "hatchWavesMessageClose": "Il bouge de temps en temps. Il devrait bientôt éclore.", "hatchWavesMessageNotClose": "Qu’est-ce qui va en sortir ? Ça va mettre du temps.", - "hatchWavesMessageLongTime": "Cet Œuf va sûrement mettre du temps à éclore.", + "hatchWavesMessageLongTime": "Cet Œuf va surement mettre du temps à éclore.", "gachaTypeLegendary": "Taux de Légendaires élevé", "gachaTypeMove": "Taux de Capacité Œuf Rare élevé", "gachaTypeShiny": "Taux de Chromatiques élevé", "selectMachine": "Sélectionnez une machine.", - "notEnoughVouchers": "Vous n’avez pas assez de coupons !", - "tooManyEggs": "Vous avez trop d’Œufs !", + "notEnoughVouchers": "Vous n’avez pas assez de coupons !", + "tooManyEggs": "Vous avez trop d’Œufs !", "pull": "Tirage", "pulls": "Tirages", "sameSpeciesEgg": "{{species}} sortira de cet Œuf !", - "hatchFromTheEgg": "{{pokemonName}} sort de l’Œuf !", + "hatchFromTheEgg": "{{pokemonName}} sort de l’Œuf !", "eggMoveUnlock": "Capacité Œuf débloquée :\n{{moveName}}", "rareEggMoveUnlock": "Capacité Œuf Rare débloquée :\n{{moveName}}", - "moveUPGacha": "Bonus Capacité\nŒuf Rare !", - "shinyUPGacha": "Bonus\nChromatique !", - "legendaryUPGacha": "Bonus !" -} \ No newline at end of file + "moveUPGacha": "Bonus Capacité\nŒuf Rare !", + "shinyUPGacha": "Bonus\nChromatique !", + "legendaryUPGacha": "Bonus !" +} diff --git a/src/locales/fr/menu.json b/src/locales/fr/menu.json index d6823b43009..83626a1f33f 100644 --- a/src/locales/fr/menu.json +++ b/src/locales/fr/menu.json @@ -42,14 +42,14 @@ "wave": "Vague", "loading": "Chargement…", "loadingAsset": "Chargement de la ressource : {{assetName}}", - "playersOnline": "Joueurs Connectés", + "playersOnline": "Joueurs connectés", "yes": "Oui", "no": "Non", "disclaimer": "AVERTISSEMENT", "disclaimerDescription": "Ce jeu n’est pas un produit fini et peut contenir des problèmes de jouabilité, dont de possibles pertes de sauvegardes,\ndes modifications sans avertissement et pourrait ou non encore être mis à jour ou terminé.", "choosePokemon": "Sélectionnez un Pokémon.", - "renamePokemon": "Renommer Pokémon", + "renamePokemon": "Renommer le Pokémon", "rename": "Renommer", "nickname": "Surnom", "errorServerDown": "Oupsi ! Un problème de connexion au serveur est survenu.\n\nVous pouvez garder cette fenêtre ouverte,\nle jeu se reconnectera automatiquement." -} \ No newline at end of file +} diff --git a/src/locales/fr/modifier-type.json b/src/locales/fr/modifier-type.json index c041adbf6d5..6d5cfb098ef 100644 --- a/src/locales/fr/modifier-type.json +++ b/src/locales/fr/modifier-type.json @@ -11,7 +11,7 @@ "PokemonHeldItemModifierType": { "extra": { "inoperable": "{{pokemonName}} ne peut pas\nporter cet objet !", - "tooMany": "{{pokemonName}} possède trop\nd’exemplaires de cet objet !" + "tooMany": "{{pokemonName}} porte trop\nd’exemplaires de cet objet !" } }, "PokemonHpRestoreModifierType": { @@ -108,7 +108,7 @@ "description": "Permet à certains Pokémon de changer de forme." }, "FusePokemonModifierType": { - "description": "Fusionne deux Pokémon (transfère le talent, sépare les stats de base et les types, partage le movepool)." + "description": "Fusionne deux Pokémon (transfère le talent, sépare les stats de base et les types, partage les capacités)." }, "TerastallizeModifierType": { "name": "Téra-Éclat {{teraType}}", @@ -194,7 +194,7 @@ "RELIC_GOLD": { "name": "Vieux Ducat" }, "AMULET_COIN": { "name": "Pièce Rune", "description": "Augmente de 20% les gains d’argent." }, - "GOLDEN_PUNCH": { "name": "Poing Doré", "description": "50% des dégâts infligés sont convertis en argent." }, + "GOLDEN_PUNCH": { "name": "Poing Doré", "description": "La moitié des dégâts infligés sont convertis en argent." }, "COIN_CASE": { "name": "Boite Jetons", "description": "Tous les 10 combats, recevez 10% de votre argent en intérêts." }, "LOCK_CAPSULE": { "name": "Poké Écrin", "description": "Permet de conserver la rareté des objets si vous relancez les objets proposés." }, @@ -205,13 +205,13 @@ "MULTI_LENS": { "name": "Lentille Multi" }, "HEALING_CHARM": { "name": "Charme Soin", "description": "Augmente de 10% l’efficacité des capacités et objets de soin de PV (hors Rappels)." }, - "CANDY_JAR": { "name": "Bonbonnière", "description": "Augmente de 1 le nombre de niveaux gagnés à l’utilisation d’un Super Bonbon." }, + "CANDY_JAR": { "name": "Bonbonnière", "description": "Augmente de 1 le nombre de niveaux gagnés à l’utilisation d’un Super Bonbon ou d’un Hyper Bonbon." }, "BERRY_POUCH": { "name": "Sac à Baies", "description": "Ajoute 30% de chances qu’une Baie utilisée ne soit pas consommée." }, "FOCUS_BAND": { "name": "Bandeau", "description": "Ajoute 10% de chances de survivre avec 1 PV si les dégâts reçus pouvaient mettre K.O. ." }, - "QUICK_CLAW": { "name": "Vive Griffe", "description": "Ajoute 10% de chances d’agir en premier, indépendamment de la vitesse (après la priorité)." }, + "QUICK_CLAW": { "name": "Vive Griffe", "description": "Ajoute 10% de chances d’agir en premier, indépendamment de la Vitesse (après la priorité)." }, "KINGS_ROCK": { "name": "Roche Royale", "description": "Ajoute 10% de chances qu’une capacité offensive apeure l’adversaire." }, @@ -261,14 +261,14 @@ }, "TempBattleStatBoosterStatName": { - "ATK": "Attaque", - "DEF": "Défense", - "SPATK": "Atq. Spé.", - "SPDEF": "Déf. Spé.", - "SPD": "Vitesse", - "ACC": "Précision", - "CRIT": "Taux de critique", - "EVA": "Esquive", + "ATK": "l’Attaque", + "DEF": "la Défense", + "SPATK": "l’Atq. Spé.", + "SPDEF": "la Déf. Spé.", + "SPD": "la Vitesse", + "ACC": "la précision", + "CRIT": "le taux de critique", + "EVA": "l’esquive", "DEFAULT": "???" }, @@ -452,4 +452,4 @@ "FAIRY_MEMORY": "ROM Fée", "BLANK_MEMORY": "ROM Vierge" } -} \ No newline at end of file +} diff --git a/src/locales/fr/modifier.json b/src/locales/fr/modifier.json index afc15b2cb88..8a15c9e5ddf 100644 --- a/src/locales/fr/modifier.json +++ b/src/locales/fr/modifier.json @@ -3,10 +3,10 @@ "turnHealApply": "Les PV de {{pokemonNameWithAffix}}\nsont un peu restaurés par les {{typeName}} !", "hitHealApply": "Les PV de {{pokemonNameWithAffix}}\nsont un peu restaurés par le {{typeName}} !", "pokemonInstantReviveApply": "{{pokemonNameWithAffix}} a repris connaissance\navec sa {{typeName}} et est prêt à se battre de nouveau !", - "pokemonResetNegativeStatStageApply": "{{pokemonNameWithAffix}}'s lowered stats were restored\nby its {{typeName}}!", + "pokemonResetNegativeStatStageApply": "Les stats baissées de {{pokemonNameWithAffix}}\nsont restaurées par l’{{typeName}} !", "moneyInterestApply": "La {{typeName}} vous rapporte\n{{moneyAmount}} ₽ d’intérêts !", "turnHeldItemTransferApply": "{{itemName}} de {{pokemonNameWithAffix}} est absorbé·e\npar le {{typeName}} de {{pokemonName}} !", "contactHeldItemTransferApply": "{{itemName}} de {{pokemonNameWithAffix}} est volé·e\npar l’{{typeName}} de {{pokemonName}} !", "enemyTurnHealApply": "{{pokemonNameWithAffix}}\nrestaure un peu ses PV !", "bypassSpeedChanceApply": "{{itemName}} de {{pokemonName}}\nlui permet d’agir plus vite que d’habitude !" -} \ No newline at end of file +} diff --git a/src/locales/fr/move.json b/src/locales/fr/move.json index f40576fc03c..a48e17b3fd9 100644 --- a/src/locales/fr/move.json +++ b/src/locales/fr/move.json @@ -25,7 +25,7 @@ }, "firePunch": { "name": "Poing Feu", - "effect": "Un coup de poing enflammé vient frapper la cible, ce qui peut la brûler (10% de chances)." + "effect": "Un coup de poing enflammé vient frapper la cible, ce qui peut la bruler (10% de chances)." }, "icePunch": { "name": "Poing Glace", @@ -205,11 +205,11 @@ }, "ember": { "name": "Flammèche", - "effect": "La cible est attaquée par une faible flamme qui peut aussi la brûler." + "effect": "La cible est attaquée par une faible flamme qui peut aussi la bruler." }, "flamethrower": { "name": "Lance-Flammes", - "effect": "La cible reçoit un torrent de flammes qui peut aussi la brûler (10% de chances)." + "effect": "La cible reçoit un torrent de flammes qui peut aussi la bruler (10% de chances)." }, "mist": { "name": "Brume", @@ -356,7 +356,7 @@ "effect": "Le lanceur provoque un tremblement de terre touchant tous les Pokémon autour de lui." }, "fissure": { - "name": "Abîme", + "name": "Abime", "effect": "Le lanceur fait tomber la cible dans une crevasse. Si cette attaque réussit, elle met K.O. sur le coup." }, "dig": { @@ -489,7 +489,7 @@ }, "smog": { "name": "Purédpois", - "effect": "Le lanceur attaque à l'aide d'une éruption de gaz répugnants qui peuvent aussi empoisonner la cible." + "effect": "Le lanceur attaque à l’aide d’une éruption de gaz répugnants qui peuvent aussi empoisonner la cible." }, "sludge": { "name": "Détritus", @@ -501,7 +501,7 @@ }, "fireBlast": { "name": "Déflagration", - "effect": "Un déluge de flammes ardentes submerge la cible, ce qui peut aussi la brûler (10% de chances)." + "effect": "Un déluge de flammes ardentes submerge la cible, ce qui peut aussi la bruler (10% de chances)." }, "waterfall": { "name": "Cascade", @@ -581,7 +581,7 @@ }, "dizzyPunch": { "name": "Uppercut", - "effect": "Un enchaînement de coups de poing cadencés frappe l’ennemi. Peut aussi le rendre confus." + "effect": "Un enchainement de coups de poing cadencés frappe l’ennemi. Peut aussi le rendre confus." }, "spore": { "name": "Spore", @@ -632,7 +632,7 @@ "effect": "Le lanceur mord l’ennemi à l’aide de ses incisives aiguisées. Peut aussi l’apeurer (10% de chances)." }, "sharpen": { - "name": "Affûtage", + "name": "Affutage", "effect": "Le lanceur réduit son nombre de polygones pour accentuer ses angles et augmenter son Attaque." }, "conversion": { @@ -641,7 +641,7 @@ }, "triAttack": { "name": "Triplattaque", - "effect": "Le lanceur envoie trois boules d’énergie simultanément qui peuvent aussi paralyser, brûler ou geler la cible (6.67% de chances)." + "effect": "Le lanceur envoie trois boules d’énergie simultanément qui peuvent aussi paralyser, bruler ou geler la cible (6.67% de chances)." }, "superFang": { "name": "Croc Fatal", @@ -661,7 +661,7 @@ }, "sketch": { "name": "Gribouille", - "effect": "Le lanceur apprend la dernière capacité utilisée par la cible. Gribouille disparaît après utilisation." + "effect": "Le lanceur apprend la dernière capacité utilisée par la cible. Gribouille disparait après utilisation." }, "tripleKick": { "name": "Triple Pied", @@ -685,7 +685,7 @@ }, "flameWheel": { "name": "Roue de Feu", - "effect": "Le lanceur s’entoure de feu et charge la cible, ce qui peut aussi la brûler (10% de chances)." + "effect": "Le lanceur s’entoure de feu et charge la cible, ce qui peut aussi la bruler (10% de chances)." }, "snore": { "name": "Ronflement", @@ -881,7 +881,7 @@ }, "sacredFire": { "name": "Feu Sacré", - "effect": "Le lanceur génère un feu mystique d’une intensité redoutable pour attaquer l’ennemi. Peut aussi le brûler (50% de chances)." + "effect": "Le lanceur génère un feu mystique d’une intensité redoutable pour attaquer l’ennemi. Peut aussi le bruler (50% de chances)." }, "magnitude": { "name": "Ampleur", @@ -1025,7 +1025,7 @@ }, "heatWave": { "name": "Canicule", - "effect": "Le lanceur provoque une vague de chaleur qui peut aussi brûler la cible (10% de chances)." + "effect": "Le lanceur provoque une vague de chaleur qui peut aussi bruler la cible (10% de chances)." }, "hail": { "name": "Grêle", @@ -1041,7 +1041,7 @@ }, "willOWisp": { "name": "Feu Follet", - "effect": "Le lanceur projette des flammes maléfiques à la cible pour lui infliger une brûlure." + "effect": "Le lanceur projette des flammes maléfiques à la cible pour lui infliger une brulure." }, "memento": { "name": "Souvenir", @@ -1049,7 +1049,7 @@ }, "facade": { "name": "Façade", - "effect": "Une capacité dont la puissance double lorsque le lanceur est empoisonné, paralysé ou brûlé." + "effect": "Une capacité dont la puissance double lorsque le lanceur est empoisonné, paralysé ou brulé." }, "focusPunch": { "name": "Mitra-Poing", @@ -1145,7 +1145,7 @@ }, "refresh": { "name": "Régénération", - "effect": "Le lanceur se repose pour guérir d’un empoisonnement, d’une brûlure ou d’une paralysie." + "effect": "Le lanceur se repose pour guérir d’un empoisonnement, d’une brulure ou d’une paralysie." }, "grudge": { "name": "Rancune", @@ -1192,8 +1192,8 @@ "effect": "Danse qui rend confus tous les Pokémon autour du lanceur." }, "blazeKick": { - "name": "Pied Brûleur", - "effect": "Le lanceur envoie un coup de pied au taux de critiques élevé. Peut aussi brûler la cible (10% de chances)." + "name": "Pied Bruleur", + "effect": "Le lanceur envoie un coup de pied au taux de critiques élevé. Peut aussi bruler la cible (10% de chances)." }, "mudSport": { "name": "Lance-Boue", @@ -1573,7 +1573,7 @@ }, "flareBlitz": { "name": "Boutefeu", - "effect": "Le lanceur s’embrase avant de charger la cible, ce qui peut la brûler (10% de chances). Le choc blesse aussi gravement le lanceur." + "effect": "Le lanceur s’embrase avant de charger la cible, ce qui peut la bruler (10% de chances). Le choc blesse aussi gravement le lanceur." }, "forcePalm": { "name": "Forte-Paume", @@ -1693,7 +1693,7 @@ }, "fireFang": { "name": "Crocs Feu", - "effect": "Le lanceur utilise une morsure enflammée qui peut aussi brûler (10% de chances) ou apeurer (10% de chances) la cible." + "effect": "Le lanceur utilise une morsure enflammée qui peut aussi bruler (10% de chances) ou apeurer (10% de chances) la cible." }, "shadowSneak": { "name": "Ombre Portée", @@ -1741,7 +1741,7 @@ }, "lavaPlume": { "name": "Ébullilave", - "effect": "Des flammes s’abattent sur tous les Pokémon autour du lanceur, ce qui peut aussi les brûler (10% de chances)." + "effect": "Des flammes s’abattent sur tous les Pokémon autour du lanceur, ce qui peut aussi les bruler (10% de chances)." }, "leafStorm": { "name": "Tempête Verte", @@ -1796,7 +1796,7 @@ "effect": "Le lanceur libère une myriade de rayons de lumière. Le type varie selon la plaque que tient le lanceur." }, "bugBite": { - "name": "Piqûre", + "name": "Piqure", "effect": "Le lanceur pique la cible. Si celle-ci tient une Baie, le lanceur la dévore et obtient son effet." }, "chargeBeam": { @@ -1865,7 +1865,7 @@ }, "shadowForce": { "name": "Revenant", - "effect": "Le lanceur disparaît au premier tour et frappe la cible au deuxième. Cette capacité fonctionne même si la cible se protège." + "effect": "Le lanceur disparait au premier tour et frappe la cible au deuxième. Cette capacité fonctionne même si la cible se protège." }, "honeClaws": { "name": "Aiguisage", @@ -2009,7 +2009,7 @@ }, "scald": { "name": "Ébullition", - "effect": "Le lanceur projette un jet d’eau bouillante sur la cible, ce qui peut aussi la brûler (30% de chances)." + "effect": "Le lanceur projette un jet d’eau bouillante sur la cible, ce qui peut aussi la bruler (30% de chances)." }, "shellSmash": { "name": "Exuviation", @@ -2037,7 +2037,7 @@ }, "incinerate": { "name": "Calcination", - "effect": "Des flammes calcinent la cible. Si elle tient un objet, une Baie par exemple, celui-ci est brûlé et devient inutilisable." + "effect": "Des flammes calcinent la cible. Si elle tient un objet, une Baie par exemple, celui-ci est brulé et devient inutilisable." }, "quash": { "name": "À la Queue", @@ -2065,19 +2065,19 @@ }, "inferno": { "name": "Feu d’Enfer", - "effect": "La cible est entourée d’un torrent de flammes ardentes qui la brûlent." + "effect": "La cible est entourée d’un torrent de flammes ardentes qui la brulent." }, "waterPledge": { "name": "Aire d’Eau", - "effect": "Une masse d’eau s’abat sur la cible. Si cette capacité est utilisée en même temps qu’Aire de Feu, la puissance augmente et un arc-en-ciel apparaît." + "effect": "Une masse d’eau s’abat sur la cible. Si cette capacité est utilisée en même temps qu’Aire de Feu, la puissance augmente et un arc-en-ciel apparait." }, "firePledge": { "name": "Aire de Feu", - "effect": "Une masse de feu s’abat sur la cible. Si cette capacité est utilisée en même temps qu’Aire d’Herbe, la puissance augmente et une mer de feu apparaît." + "effect": "Une masse de feu s’abat sur la cible. Si cette capacité est utilisée en même temps qu’Aire d’Herbe, la puissance augmente et une mer de feu apparait." }, "grassPledge": { "name": "Aire d’Herbe", - "effect": "Une masse végétale s’abat sur la cible. Si cette capacité est utilisée en même temps qu’Aire d’Eau, la puissance augmente et un marécage apparaît." + "effect": "Une masse végétale s’abat sur la cible. Si cette capacité est utilisée en même temps qu’Aire d’Eau, la puissance augmente et un marécage apparait." }, "voltSwitch": { "name": "Change Éclair", @@ -2177,7 +2177,7 @@ }, "searingShot": { "name": "Incendie", - "effect": "Des boules de feu s’abattent sur tous les Pokémon autour du lanceur. Peut aussi les brûler (30% de chances)." + "effect": "Des boules de feu s’abattent sur tous les Pokémon autour du lanceur. Peut aussi les bruler (30% de chances)." }, "technoBlast": { "name": "Techno-Buster", @@ -2201,7 +2201,7 @@ }, "blueFlare": { "name": "Flamme Bleue", - "effect": "De magnifiques et redoutables flammes bleues fondent sur l’ennemi. Peut aussi le brûler (20% de chances)." + "effect": "De magnifiques et redoutables flammes bleues fondent sur l’ennemi. Peut aussi le bruler (20% de chances)." }, "fieryDance": { "name": "Danse du Feu", @@ -2213,7 +2213,7 @@ }, "iceBurn": { "name": "Feu Glacé", - "effect": "Au second tour, le lanceur projette un souffle de vent glacial dévastateur sur l’ennemi. Peut aussi le brûler (30% de chances)." + "effect": "Au second tour, le lanceur projette un souffle de vent glacial dévastateur sur l’ennemi. Peut aussi le bruler (30% de chances)." }, "snarl": { "name": "Aboiement", @@ -2261,7 +2261,7 @@ }, "phantomForce": { "name": "Hantise", - "effect": "Le lanceur disparaît au premier tour et frappe au second. Cette attaque passe outre les protections." + "effect": "Le lanceur disparait au premier tour et frappe au second. Cette attaque passe outre les protections." }, "trickOrTreat": { "name": "Halloween", @@ -2333,7 +2333,7 @@ }, "fairyWind": { "name": "Vent Féérique", - "effect": "Le lanceur déchaîne un vent magique qui cingle la cible." + "effect": "Le lanceur déchaine un vent magique qui cingle la cible." }, "moonblast": { "name": "Pouvoir Lunaire", @@ -2345,7 +2345,7 @@ }, "fairyLock": { "name": "Verrou Enchanté", - "effect": "Des chaînes entourent la zone de combat, empêchant tous les Pokémon de quitter le terrain au tour suivant." + "effect": "Des chaines entourent la zone de combat, empêchant tous les Pokémon de quitter le terrain au tour suivant." }, "kingsShield": { "name": "Bouclier Royal", @@ -2365,7 +2365,7 @@ }, "steamEruption": { "name": "Jet de Vapeur", - "effect": "Le lanceur projette de la vapeur extrêmement chaude sur la cible, ce qui peut aussi la brûler (30% de chances)." + "effect": "Le lanceur projette de la vapeur extrêmement chaude sur la cible, ce qui peut aussi la bruler (30% de chances)." }, "hyperspaceHole": { "name": "TrouDimensionnel", @@ -2377,7 +2377,7 @@ }, "mysticalFire": { "name": "Feu Ensorcelé", - "effect": "Le lanceur attaque en soufflant des flammes brûlantes par la bouche et diminue l’Attaque Spéciale de la cible." + "effect": "Le lanceur attaque en soufflant des flammes brulantes par la bouche et diminue l’Attaque Spéciale de la cible." }, "spikyShield": { "name": "Pico-Défense", @@ -2517,7 +2517,7 @@ }, "tectonicRagePhysical": { "name": "Éruption Géo-Sismique", - "effect": "Le Pokémon utilise la Force Z pour entraîner l’adversaire dans les profondeurs de la terre. La puissance varie selon celle de la capacité originale." + "effect": "Le Pokémon utilise la Force Z pour entrainer l’adversaire dans les profondeurs de la terre. La puissance varie selon celle de la capacité originale." }, "tectonicRageSpecial": { "name": "Éruption Géo-Sismique", @@ -2653,7 +2653,7 @@ }, "sparklingAria": { "name": "Aria de l’Écume", - "effect": "Le lanceur émet plusieurs bulles en chantant. Soigne les brûlures des Pokémon touchés par ces bulles." + "effect": "Le lanceur émet plusieurs bulles en chantant. Soigne les brulures des Pokémon touchés par ces bulles." }, "iceHammer": { "name": "Marteau de Glace", @@ -2757,7 +2757,7 @@ }, "beakBlast": { "name": "Bec-Canon", - "effect": "Le lanceur fait chauffer son bec avant d’attaquer. S’il subit une attaque directe pendant la montée en température, l’attaquant sera brûlé." + "effect": "Le lanceur fait chauffer son bec avant d’attaquer. S’il subit une attaque directe pendant la montée en température, l’attaquant sera brulé." }, "clangingScales": { "name": "Vibrécaille", @@ -2789,7 +2789,7 @@ }, "guardianOfAlola": { "name": "Colère du Gardien d’Alola", - "effect": "Le Pokémon Tutélaire utilise la Force Z et déchaîne toute la puissance d’Alola sur sa cible. Inflige des dégâts en fonction des PV restants de celle-ci." + "effect": "Le Pokémon Tutélaire utilise la Force Z et déchaine toute la puissance d’Alola sur sa cible. Inflige des dégâts en fonction des PV restants de celle-ci." }, "soulStealing7StarStrike": { "name": "Fauche-Âme des Sept Étoiles", @@ -2865,7 +2865,7 @@ }, "naturesMadness": { "name": "Ire de la Nature", - "effect": "Le lanceur déchaîne toute la colère de la nature pour baisser les PV de la cible de moitié." + "effect": "Le lanceur déchaine toute la colère de la nature pour baisser les PV de la cible de moitié." }, "multiAttack": { "name": "Coup Varia-Type", @@ -2873,7 +2873,7 @@ }, "tenMillionVoltThunderbolt": { "name": "Giga-Tonnerre", - "effect": "Le Pikachu à casquette utilise la Force Z pour augmenter sa puissance électrique avant de la déchaîner sur la cible. Taux de critique élevé." + "effect": "Le Pikachu à casquette utilise la Force Z pour augmenter sa puissance électrique avant de la déchainer sur la cible. Taux de critique élevé." }, "mindBlown": { "name": "Caboche-Kaboum", @@ -2893,11 +2893,11 @@ }, "searingSunrazeSmash": { "name": "Hélio-Choc Dévastateur", - "effect": "Baigné dans la Force Z, Solgaleo attaque en déchaînant toute sa puissance. Ignore le talent de la cible." + "effect": "Baigné dans la Force Z, Solgaleo attaque en déchainant toute sa puissance. Ignore le talent de la cible." }, "menacingMoonrazeMaelstrom": { "name": "Rayons Séléno-Explosifs", - "effect": "Baigné dans la Force Z, Lunala attaque en déchaînant toute sa puissance. Ignore le talent de la cible." + "effect": "Baigné dans la Force Z, Lunala attaque en déchainant toute sa puissance. Ignore le talent de la cible." }, "letsSnuggleForever": { "name": "Patati-Patattrape", @@ -2937,7 +2937,7 @@ }, "sizzlySlide": { "name": "Évo-Flambo", - "effect": "Évoli s’embrase et percure violemment l’adversaire. Brûle aussi l’ennemi." + "effect": "Évoli s’embrase et percure violemment l’adversaire. Brule aussi l’ennemi." }, "glitzyGlow": { "name": "Évo-Psycho", @@ -2961,7 +2961,7 @@ }, "veeveeVolley": { "name": "Évo-Chardasso", - "effect": "Le lanceur lance une attaque dès lors qu’un signe apparaît sur le terrain. Les dégâts infligés sont proportionnels à l’affection de votre Pokémon" + "effect": "Le lanceur lance une attaque dès lors qu’un signe apparait sur le terrain. Les dégâts infligés sont proportionnels à l’affection de votre Pokémon" }, "doubleIronBash": { "name": "Écrous d’Poing", @@ -3005,7 +3005,7 @@ }, "teatime": { "name": "Thérémonie", - "effect": "Le lanceur invite tous les Pokémon sur le terrain à prendre le goûter autour d’une tasse de thé. Ceux qui tiennent une Baie la mangent." + "effect": "Le lanceur invite tous les Pokémon sur le terrain à prendre le gouter autour d’une tasse de thé. Ceux qui tiennent une Baie la mangent." }, "octolock": { "name": "Octoprise", @@ -3105,7 +3105,7 @@ }, "decorate": { "name": "Nappage", - "effect": "Augmente fortement l’Attaque et l’Attaque Spéciale du lanceur." + "effect": "Augmente fortement l’Attaque et l’Attaque Spéciale de la cible." }, "drumBeating": { "name": "Tambour Battant", @@ -3116,8 +3116,8 @@ "effect": "Bloque l’ennemi pendant 4 à 5 tours." }, "pyroBall": { - "name": "Ballon Brûlant", - "effect": "Le lanceur attaque avec un ballon fait à partir d’un caillou enflammé. Peut aussi brûler la cible (10% de chances)." + "name": "Ballon Brulant", + "effect": "Le lanceur attaque avec un ballon fait à partir d’un caillou enflammé. Peut aussi bruler la cible (10% de chances)." }, "behemothBlade": { "name": "Gladius Maximus", @@ -3189,7 +3189,7 @@ }, "steelRoller": { "name": "Métalliroue", - "effect": "Une attaque qui inflige des dégâts et fait disparaître le champ actif, mais qui échoue s’il n’y en a pas à ce moment." + "effect": "Une attaque qui inflige des dégâts et fait disparaitre le champ actif, mais qui échoue s’il n’y en a pas à ce moment." }, "scaleShot": { "name": "Rafale Écailles", @@ -3225,7 +3225,7 @@ }, "burningJealousy": { "name": "Feu Envieux", - "effect": "Le lanceur attaque sa cible avec toute sa jalousie. Cette capacité brûle tout Pokémon dont les stats ont augmenté pendant ce tour." + "effect": "Le lanceur attaque sa cible avec toute sa jalousie. Cette capacité brule tout Pokémon dont les stats ont augmenté pendant ce tour." }, "lashOut": { "name": "Cent Rancunes", @@ -3257,7 +3257,7 @@ }, "scorchingSands": { "name": "Sable Ardent", - "effect": "Le lanceur projette du sable chauffé à blanc sur la cible, ce qui peut aussi la brûler (30% de chances)." + "effect": "Le lanceur projette du sable chauffé à blanc sur la cible, ce qui peut aussi la bruler (30% de chances)." }, "jungleHealing": { "name": "Selve Salvatrice", @@ -3265,11 +3265,11 @@ }, "wickedBlow": { "name": "Poing Obscur", - "effect": "Le lanceur assène un coup puissant à la cible. Cette technique qui inflige toujours un coup critique est réservée à ceux qui maîtrisent la puissance des Ténèbres." + "effect": "Le lanceur assène un coup puissant à la cible. Cette technique qui inflige toujours un coup critique est réservée à ceux qui maitrisent la puissance des Ténèbres." }, "surgingStrikes": { "name": "Torrent de Coups", - "effect": "Le lanceur assène trois coups fluides à la cible. Cette technique qui inflige toujours un coup critique est réservée à ceux qui maîtrisent la puissance de l’Eau." + "effect": "Le lanceur assène trois coups fluides à la cible. Cette technique qui inflige toujours un coup critique est réservée à ceux qui maitrisent la puissance de l’Eau." }, "thunderCage": { "name": "Voltageôle", @@ -3285,7 +3285,7 @@ }, "fieryWrath": { "name": "Fureur Ardente", - "effect": "Le lanceur canalise sa colère et la transforme en émanation brûlante, avec laquelle il attaque la cible, ce qui peut aussi apeurer celle-ci (20% de chances)." + "effect": "Le lanceur canalise sa colère et la transforme en émanation brulante, avec laquelle il attaque la cible, ce qui peut aussi apeurer celle-ci (20% de chances)." }, "thunderousKick": { "name": "Coup Fulgurant", @@ -3329,7 +3329,7 @@ }, "ragingFury": { "name": "Grand Courroux", - "effect": "Le lanceur se déchaîne et attaque en projetant de violentes flammes pendant deux ou trois tours. Il devient ensuite confus." + "effect": "Le lanceur se déchaine et attaque en projetant de violentes flammes pendant deux ou trois tours. Il devient ensuite confus." }, "waveCrash": { "name": "Aquatacle", @@ -3373,7 +3373,7 @@ }, "infernalParade": { "name": "Cortège Funèbre", - "effect": "Une multitude de boules de feu frappent la cible, ce qui peut aussi la brûler (30% de chances et 50% en Style Puissant). La puissance est doublée si celle-ci souffre d’une altération de statut." + "effect": "Une multitude de boules de feu frappent la cible, ce qui peut aussi la bruler (30% de chances et 50% en Style Puissant). La puissance est doublée si celle-ci souffre d’une altération de statut." }, "ceaselessEdge": { "name": "Vagues à Lames", @@ -3389,7 +3389,7 @@ }, "sandsearStorm": { "name": "Typhon Pyrosable", - "effect": "Le lanceur déclenche un violent typhon mêlé à du sable ardent qui s’abat sur la cible, ce qui peut la brûler (30% de chances et 50% en Style Puissant)." + "effect": "Le lanceur déclenche un violent typhon mêlé à du sable ardent qui s’abat sur la cible, ce qui peut la bruler (30% de chances et 50% en Style Puissant)." }, "lunarBlessing": { "name": "Prière Lunaire", @@ -3529,7 +3529,7 @@ }, "gMaxRapidFlow": { "name": "Multicoup G-Max", - "effect": "Une attaque de type Eau que seul un Shifours Gigamax peut utiliser. Cet enchaînement de coups permet d’ignorer la capacité Gardomax." + "effect": "Une attaque de type Eau que seul un Shifours Gigamax peut utiliser. Cet enchainement de coups permet d’ignorer la capacité Gardomax." }, "teraBlast": { "name": "Téra Explosion", @@ -3712,8 +3712,8 @@ "effect": "Le lanceur projette de l’eau pressurisée qui entaille la cible comme une lame. Taux de critiques élevé." }, "blazingTorque": { - "name": "Crash Brûlant", - "effect": "Crash Brûlant inflige des dégâts et possède 30 % de chances de brûler l’adversaire." + "name": "Crash Brulant", + "effect": "Crash Brulant inflige des dégâts et possède 30 % de chances de bruler l’adversaire." }, "wickedTorque": { "name": "Crash Obscur", @@ -3737,7 +3737,7 @@ }, "matchaGotcha": { "name": "Mortier Matcha", - "effect": "Le lanceur remue son thé et en bombarde la cible. La moitié des dégâts infligés sont convertis en PV pour le lanceur. Cette capacité peut aussi brûler la cible." + "effect": "Le lanceur remue son thé et en bombarde la cible. La moitié des dégâts infligés sont convertis en PV pour le lanceur. Cette capacité peut aussi bruler la cible." }, "syrupBomb": { "name": "Bombe au Sirop", @@ -3760,8 +3760,8 @@ "effect": "Le lanceur attaque en tirant un rayon lumineux. Il arrive parfois que toutes les têtes agissent ensemble, ce qui double la puissance de la capacité." }, "burningBulwark": { - "name": "Rempart Brûlant", - "effect": "Le lanceur se protège contre les attaques grâce à son pelage incandescent, et si un assaillant utilise une attaque directe contre lui, il le brûle." + "name": "Rempart Brulant", + "effect": "Le lanceur se protège contre les attaques grâce à son pelage incandescent, et si un assaillant utilise une attaque directe contre lui, il le brule." }, "thunderclap": { "name": "Vif Éclair", @@ -3784,7 +3784,7 @@ "effect": "Le lanceur galvanise ses alliés avec un encouragement draconique qui augmente leur taux de critiques. L’effet est plus puissant si les alliés ont le type Dragon." }, "alluringVoice": { - "name": "Voix Envoûtante", + "name": "Voix Envoutante", "effect": "Le lanceur attaque la cible avec sa voix angélique. Cette capacité rend la cible confuse si ses stats ont augmenté pendant ce tour." }, "temperFlare": { @@ -3804,7 +3804,7 @@ "effect": "Le lanceur réagit instinctivement au moindre mouvement et donne un coup de paume qui apeure la cible. Échoue si cette dernière n’a pas utilisé une attaque prioritaire." }, "malignantChain": { - "name": "Chaîne Malsaine", - "effect": "Le lanceur ligote la cible avec une chaîne faite de poison et lui injecte un venin corrosif, ce qui peut aussi gravement l’empoisonner." + "name": "Chaine Malsaine", + "effect": "Le lanceur ligote la cible avec une chaine faite de poison et lui injecte un venin corrosif, ce qui peut aussi gravement l’empoisonner." } } diff --git a/src/locales/fr/trainer-classes.json b/src/locales/fr/trainer-classes.json index 34768d0a31f..55ad0a3db8b 100644 --- a/src/locales/fr/trainer-classes.json +++ b/src/locales/fr/trainer-classes.json @@ -11,7 +11,7 @@ "baker": "Boulangère", "battle_girl": "Combattante", "beauty": "Canon", - "beginners": "Beginners", + "beginners": "Débutants", "biker": "Motard", "black_belt": "Karatéka", "breeder": "Éleveur", @@ -29,7 +29,7 @@ "depot_agent": "Cheminot", "doctor": "Docteur", "doctor_female": "Docteure", - "firebreather": "Firebreather", + "firebreather": "Crache-Feu", "fisherman": "Pêcheur", "fisherman_female": "Pêcheuse", "gentleman": "Gentleman", @@ -68,7 +68,7 @@ "pokémon_rangers": "Pokémon Rangers", "ranger": "Ranger", "restaurant_staff": "Serveurs", - "rich": "Rich", + "rich": "Gentleman", "rich_female": "Mondaine", "rich_boy": "Gentleman", "rich_couple": "Couple de Bourgeois", @@ -118,4 +118,4 @@ "flare_grunt": "Sbire de la Team Flare", "flare_grunt_female": "Sbire de la Team Flare", "flare_grunts": "Sbires de la Team Flare" -} \ No newline at end of file +} From 1c715d74b1fc5be28ecfcc75ff1a9e1986e0dcc8 Mon Sep 17 00:00:00 2001 From: Asdar Date: Sun, 25 Aug 2024 22:44:08 +0200 Subject: [PATCH 038/219] [Localisation] [IT] Old PRs to .json and screenshots (#3737) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [Localisation] Italian PRs to .json and screenshots * Update src/locales/it/trainer-titles.json Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> --------- Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> --- src/locales/it/party-ui-handler.json | 43 ++++++++++++++++++- src/locales/it/pokemon-form-battle.json | 2 +- src/locales/it/starter-select-ui-handler.json | 10 ++--- src/locales/it/terrain.json | 17 +++++++- src/locales/it/trainer-names.json | 36 ++++++++-------- src/locales/it/trainer-titles.json | 36 ++++++++-------- 6 files changed, 100 insertions(+), 44 deletions(-) diff --git a/src/locales/it/party-ui-handler.json b/src/locales/it/party-ui-handler.json index 9e26dfeeb6e..f5582e5b630 100644 --- a/src/locales/it/party-ui-handler.json +++ b/src/locales/it/party-ui-handler.json @@ -1 +1,42 @@ -{} \ No newline at end of file +{ + "SEND_OUT": "Manda in campo", + "SUMMARY": "Sommario", + "CANCEL": "Annulla", + "RELEASE": "Rilascia", + "APPLY": "Applica", + "TEACH": "Insegna", + "SPLICE": "Unisci", + "UNSPLICE": "Dividi", + "ACTIVATE": "Attiva", + "DEACTIVATE": "Disattiva", + "TRANSFER": "Trasferisci", + "ALL": "Tutto", + "PASS_BATON": "Staffetta", + "UNPAUSE_EVOLUTION": "Consenti evoluzione", + "REVIVE": "Revitalizza", + "RENAME": "Rinomina", + "choosePokemon": "Scegli un Pokémon.", + "doWhatWithThisPokemon": "Hai selezionato questo Pokémon.", + "noEnergy": "{{pokemonName}} non ha più energie\nper lottare!", + "hasEnergy": "{{pokemonName}} ha ancora energie\nper lottare!", + "cantBeUsed": "{{pokemonName}} non può essere usato\nin questa sfida!", + "tooManyItems": "{{pokemonName}} possiede già\nquest'oggetto in abbondanza!", + "anyEffect": "Non avrebbe alcun effetto.", + "unpausedEvolutions": "{{pokemonName}} può di nuovo evolversi.", + "unspliceConfirmation": "Vuoi davvero dividere {{fusionName}}\nda {{pokemonName}}? {{fusionName}} andrà perduto.", + "wasReverted": "{{fusionName}} è tornato ad essere {{pokemonName}}.", + "releaseConfirmation": "Vuoi davvero liberare {{pokemonName}}?", + "releaseInBattle": "Non puoi liberare un Pokémon che sta combattendo!", + "selectAMove": "Scegli una mossa.", + "changeQuantity": "Scegli un oggetto da trasferire.\nUsa < e > per cambiarne la quantità.", + "selectAnotherPokemonToSplice": "Scegli un altro Pokémon da unire.", + "cancel": "Annulla", + "goodbye": "Addio, {{pokemonName}}!", + "byebye": "Ciao ciao, {{pokemonName}}!", + "farewell": "Arrivederci, {{pokemonName}}!", + "soLong": "È stato bello, {{pokemonName}}!", + "thisIsWhereWePart": "Le nostre strade si dividono, {{pokemonName}}!", + "illMissYou": "Mi mancherai, {{pokemonName}}!", + "illNeverForgetYou": "Non ti dimenticherò, {{pokemonName}}!", + "untilWeMeetAgain": "Alla prossima, {{pokemonName}}!" + } \ No newline at end of file diff --git a/src/locales/it/pokemon-form-battle.json b/src/locales/it/pokemon-form-battle.json index 911f4fcf7c9..3c9b36f8150 100644 --- a/src/locales/it/pokemon-form-battle.json +++ b/src/locales/it/pokemon-form-battle.json @@ -10,5 +10,5 @@ "eternamaxChange": "{{preName}} si Dynamaxxa infinitamente\nin {{pokemonName}}!", "revertChange": "{{pokemonName}} è tornato\nalla sua forma originaria!", "formChange": "{{preName}} ha cambiato forma!", - "disguiseChange": "Its disguise served it as a decoy!" + "disguiseChange": "Il costume ha assorbito l’attacco!" } \ No newline at end of file diff --git a/src/locales/it/starter-select-ui-handler.json b/src/locales/it/starter-select-ui-handler.json index 2bdc267d5f6..04137993d33 100644 --- a/src/locales/it/starter-select-ui-handler.json +++ b/src/locales/it/starter-select-ui-handler.json @@ -1,6 +1,6 @@ { "confirmStartTeam": "Vuoi iniziare con questi Pokémon?", - "confirmExit": "Do you want to exit?", + "confirmExit": "Vuoi tornare alla schermata principale?", "invalidParty": "Questo squadra iniziale non è valida!", "gen1": "1ª", "gen2": "2ª", @@ -21,13 +21,13 @@ "toggleIVs": "Vedi/Nascondi IV", "manageMoves": "Gestisci mosse", "manageNature": "Gestisci natura", - "addToFavorites": "Add to Favorites", - "removeFromFavorites": "Remove from Favorites", + "addToFavorites": "Aggiungi ai preferiti", + "removeFromFavorites": "Rimuovi dai preferiti", "useCandies": "Usa caramelle", "selectNature": "Seleziona natura.", "selectMoveSwapOut": "Seleziona una mossa da scambiare.", "selectMoveSwapWith": "Seleziona una mossa da scambiare con", - "sameSpeciesEgg": "Buy an Egg", + "sameSpeciesEgg": "Compra un uovo", "unlockPassive": "Sblocca passiva", "reduceCost": "Riduci costo", "cycleShiny": ": Shiny", @@ -36,7 +36,7 @@ "cycleAbility": ": Abilità", "cycleNature": ": Natura", "cycleVariant": ": Variante", - "goFilter": ": Go to filters", + "goFilter": ": Vai ai filtri", "enablePassive": "Attiva passiva", "disablePassive": "Disattiva passiva", "locked": "Bloccato", diff --git a/src/locales/it/terrain.json b/src/locales/it/terrain.json index 9e26dfeeb6e..d0a584d74ab 100644 --- a/src/locales/it/terrain.json +++ b/src/locales/it/terrain.json @@ -1 +1,16 @@ -{} \ No newline at end of file +{ + "misty": "Nebbioso", + "mistyStartMessage": "Ai piedi dei Pokémon si addensa la nebbia.", + "mistyClearMessage": "La nebbia si dissolve.", + "mistyBlockMessage": "Il Campo Nebbioso protegge {{pokemonNameWithAffix}}!", + "electric": "Elettrico", + "electricStartMessage": "Ai piedi dei Pokémon si accumula dell’elettricità.", + "electricClearMessage": "L’elettricità svanisce.", + "grassy": "Erboso", + "grassyStartMessage": "Ai piedi dei Pokémon cresce rigogliosa l’erba.", + "grassyClearMessage": "L’erba sparisce.", + "psychic": "Psichico", + "psychicStartMessage": "Nel campo si avverte una strana sensazione...", + "psychicClearMessage": "La strana sensazione nel campo è svanita!", + "defaultBlockMessage": "Il Campo {{terrainName}} protegge {{pokemonNameWithAffix}}!" +} diff --git a/src/locales/it/trainer-names.json b/src/locales/it/trainer-names.json index e5ad03321a8..bd66fbae647 100644 --- a/src/locales/it/trainer-names.json +++ b/src/locales/it/trainer-names.json @@ -124,25 +124,25 @@ "rival": "Finn", "rival_female": "Ivy", "archer": "Archer", - "ariana": "Ariana", - "proton": "Proton", - "petrel": "Petrel", - "tabitha": "Tabitha", - "courtney": "Courtney", - "shelly": "Shelly", - "matt": "Matt", - "mars": "Mars", - "jupiter": "Jupiter", - "saturn": "Saturn", - "zinzolin": "Zinzolin", - "rood": "Rood", - "xerosic": "Xerosic", - "bryony": "Bryony", - "maxie": "Maxie", - "archie": "Archie", + "ariana": "Atena", + "proton": "Milas", + "petrel": "Maxus", + "tabitha": "Ottavio", + "courtney": "Rossella", + "shelly": "Ada", + "matt": "Alan", + "mars": "Martes", + "jupiter": "Giovia", + "saturn": "Saturno", + "zinzolin": "Violante", + "rood": "Ross", + "xerosic": "Xante", + "bryony": "Bromelia", + "maxie": "Max", + "archie": "Ivan", "cyrus": "Cyrus", - "ghetsis": "Ghetsis", - "lysandre": "Lysandre", + "ghetsis": "Ghecis", + "lysandre": "Elisio", "blue_red_double": "Blu & Rosso", "red_blue_double": "Rosso & Blu", "tate_liza_double": "Tell & Pat", diff --git a/src/locales/it/trainer-titles.json b/src/locales/it/trainer-titles.json index c7f0dd8b323..f8132d2b817 100644 --- a/src/locales/it/trainer-titles.json +++ b/src/locales/it/trainer-titles.json @@ -10,22 +10,22 @@ "rival": "Rivale", "professor": "Professore", "frontier_brain": "Asso lotta", - "rocket_boss": "Team Rocket Boss", - "magma_boss": "Team Magma Boss", - "aqua_boss": "Team Aqua Boss", - "galactic_boss": "Team Galactic Boss", - "plasma_boss": "Team Plasma Boss", - "flare_boss": "Team Flare Boss", - "rocket_admin": "Team Rocket Admin", - "rocket_admin_female": "Team Rocket Admin", - "magma_admin": "Team Magma Admin", - "magma_admin_female": "Team Magma Admin", - "aqua_admin": "Team Aqua Admin", - "aqua_admin_female": "Team Aqua Admin", - "galactic_commander": "Team Galactic Commander", - "galactic_commander_female": "Team Galactic Commander", - "plasma_sage": "Team Plasma Sage", - "plasma_admin": "Team Plasma Admin", - "flare_admin": "Team Flare Admin", - "flare_admin_female": "Team Flare Admin" + "rocket_boss": "Capo Rocket", + "magma_boss": "Capo Magma", + "aqua_boss": "Capo Idro", + "galactic_boss": "Capo Galassia", + "plasma_boss": "Capo Plasma", + "flare_boss": "Capo Flare", + "rocket_admin": "Tenente Team Rocket", + "rocket_admin_female": "Tenente Team Rocket", + "magma_admin": "Magmatenente", + "magma_admin_female": "Magmatenente", + "aqua_admin": "Idrotenente", + "aqua_admin_female": "Idrotenente", + "galactic_commander": "Comandante Galassia", + "galactic_commander_female": "Comandante Galassia", + "plasma_sage": "Saggio Team Plasma", + "plasma_admin": "Tenente Team Plasma", + "flare_admin": "Ufficiale Team Flare", + "flare_admin_female": "Ufficiale Team Flare" } \ No newline at end of file From b7d71df46606eee1458a58027a9aee8af08a91fc Mon Sep 17 00:00:00 2001 From: damocleas Date: Sun, 25 Aug 2024 16:51:00 -0400 Subject: [PATCH 039/219] [Balance] Gigantamax State/Form Rebalance (#2442) * [Balance] Gigantamax State/Form Rebalance (WIP) * GMAX Ability for Orbeetle adjusted * fixed typo on CHLOROPHYLL * Adjusted stats so there was a less intense drop in some stats * Added comments to GMAX Pikachu, Eevee, Meowth * Updated ability for GMAX Kingler and Eevee * Added Stellar typing to GMAX Eevee * Fixed typing on GMAX Eevee and Snorlax * GMax Garbodor- Toxic Debris > Corrosion * Corrected Trubbish passive to not overlap with GMax Garbodor * Update pokemonFixed Coalossal, Flapple, and Centiskorch BST, Alcremie Ability Change * Changed Alcremie Passive in adjustment with Gmax ability * Undid Eevee being Stellar * Gmax Sandaconda Sand Stream -> Sand Spit * Balance Sweep of changes by damo, less dropped stats and simpler spreads * fixed 5 Appletun BST I missed * fixed missing Hatterene BST --- src/data/pokemon-species.ts | 70 ++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index fc6f28fb1cd..dc12ca402cd 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -913,7 +913,7 @@ export function initSpecies() { new PokemonSpecies(Species.VENUSAUR, 1, false, false, false, "Seed Pokémon", Type.GRASS, Type.POISON, 2, 100, Abilities.OVERGROW, Abilities.NONE, Abilities.CHLOROPHYLL, 525, 80, 82, 83, 100, 100, 80, 45, 50, 263, GrowthRate.MEDIUM_SLOW, 87.5, true, true, new PokemonForm("Normal", "", Type.GRASS, Type.POISON, 2, 100, Abilities.OVERGROW, Abilities.NONE, Abilities.CHLOROPHYLL, 525, 80, 82, 83, 100, 100, 80, 45, 50, 263, true, null, true), new PokemonForm("Mega", SpeciesFormKey.MEGA, Type.GRASS, Type.POISON, 2.4, 155.5, Abilities.THICK_FAT, Abilities.THICK_FAT, Abilities.THICK_FAT, 625, 80, 100, 123, 122, 120, 80, 45, 50, 263, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.GRASS, Type.POISON, 24, 100, Abilities.OVERGROW, Abilities.NONE, Abilities.CHLOROPHYLL, 625, 100, 90, 120, 110, 130, 75, 45, 50, 263, true), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.GRASS, Type.POISON, 24, 100, Abilities.CHLOROPHYLL, Abilities.CHLOROPHYLL, Abilities.CHLOROPHYLL, 625, 120, 82, 98, 130, 115, 80, 45, 50, 263, true), ), new PokemonSpecies(Species.CHARMANDER, 1, false, false, false, "Lizard Pokémon", Type.FIRE, null, 0.6, 8.5, Abilities.BLAZE, Abilities.NONE, Abilities.SOLAR_POWER, 309, 39, 52, 43, 60, 50, 65, 45, 50, 62, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.CHARMELEON, 1, false, false, false, "Flame Pokémon", Type.FIRE, null, 1.1, 19, Abilities.BLAZE, Abilities.NONE, Abilities.SOLAR_POWER, 405, 58, 64, 58, 80, 65, 80, 45, 50, 142, GrowthRate.MEDIUM_SLOW, 87.5, false), @@ -921,20 +921,20 @@ export function initSpecies() { new PokemonForm("Normal", "", Type.FIRE, Type.FLYING, 1.7, 90.5, Abilities.BLAZE, Abilities.NONE, Abilities.SOLAR_POWER, 534, 78, 84, 78, 109, 85, 100, 45, 50, 267, false, null, true), new PokemonForm("Mega X", SpeciesFormKey.MEGA_X, Type.FIRE, Type.DRAGON, 1.7, 110.5, Abilities.TOUGH_CLAWS, Abilities.NONE, Abilities.TOUGH_CLAWS, 634, 78, 130, 111, 130, 85, 100, 45, 50, 267), new PokemonForm("Mega Y", SpeciesFormKey.MEGA_Y, Type.FIRE, Type.FLYING, 1.7, 100.5, Abilities.DROUGHT, Abilities.NONE, Abilities.DROUGHT, 634, 78, 104, 78, 159, 115, 100, 45, 50, 267), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FIRE, Type.FLYING, 28, 90.5, Abilities.BLAZE, Abilities.NONE, Abilities.SOLAR_POWER, 634, 98, 100, 96, 135, 110, 95, 45, 50, 267), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FIRE, Type.FLYING, 28, 90.5, Abilities.SOLAR_POWER, Abilities.SOLAR_POWER, Abilities.SOLAR_POWER, 634, 118, 84, 93, 139, 110, 100, 45, 50, 267), ), new PokemonSpecies(Species.SQUIRTLE, 1, false, false, false, "Tiny Turtle Pokémon", Type.WATER, null, 0.5, 9, Abilities.TORRENT, Abilities.NONE, Abilities.RAIN_DISH, 314, 44, 48, 65, 50, 64, 43, 45, 50, 63, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.WARTORTLE, 1, false, false, false, "Turtle Pokémon", Type.WATER, null, 1, 22.5, Abilities.TORRENT, Abilities.NONE, Abilities.RAIN_DISH, 405, 59, 63, 80, 65, 80, 58, 45, 50, 142, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.BLASTOISE, 1, false, false, false, "Shellfish Pokémon", Type.WATER, null, 1.6, 85.5, Abilities.TORRENT, Abilities.NONE, Abilities.RAIN_DISH, 530, 79, 83, 100, 85, 105, 78, 45, 50, 265, GrowthRate.MEDIUM_SLOW, 87.5, false, true, new PokemonForm("Normal", "", Type.WATER, null, 1.6, 85.5, Abilities.TORRENT, Abilities.NONE, Abilities.RAIN_DISH, 530, 79, 83, 100, 85, 105, 78, 45, 50, 265, false, null, true), new PokemonForm("Mega", SpeciesFormKey.MEGA, Type.WATER, null, 1.6, 101.1, Abilities.MEGA_LAUNCHER, Abilities.NONE, Abilities.MEGA_LAUNCHER, 630, 79, 103, 120, 135, 115, 78, 45, 50, 265), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.WATER, null, 25, 85.5, Abilities.TORRENT, Abilities.NONE, Abilities.RAIN_DISH, 630, 100, 95, 130, 105, 125, 75, 45, 50, 265), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.WATER, Type.STEEL, 25, 85.5, Abilities.SHELL_ARMOR, Abilities.SHELL_ARMOR, Abilities.SHELL_ARMOR, 630, 119, 83, 130, 115, 115, 68, 45, 50, 265), ), new PokemonSpecies(Species.CATERPIE, 1, false, false, false, "Worm Pokémon", Type.BUG, null, 0.3, 2.9, Abilities.SHIELD_DUST, Abilities.NONE, Abilities.RUN_AWAY, 195, 45, 30, 35, 20, 20, 45, 255, 50, 39, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.METAPOD, 1, false, false, false, "Cocoon Pokémon", Type.BUG, null, 0.7, 9.9, Abilities.SHED_SKIN, Abilities.NONE, Abilities.SHED_SKIN, 205, 50, 20, 55, 25, 25, 30, 120, 50, 72, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.BUTTERFREE, 1, false, false, false, "Butterfly Pokémon", Type.BUG, Type.FLYING, 1.1, 32, Abilities.COMPOUND_EYES, Abilities.NONE, Abilities.TINTED_LENS, 395, 60, 45, 50, 90, 80, 70, 45, 50, 198, GrowthRate.MEDIUM_FAST, 50, true, true, new PokemonForm("Normal", "", Type.BUG, Type.FLYING, 1.1, 32, Abilities.COMPOUND_EYES, Abilities.NONE, Abilities.TINTED_LENS, 395, 60, 45, 50, 90, 80, 70, 45, 50, 198, true, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.BUG, Type.FLYING, 17, 32, Abilities.COMPOUND_EYES, Abilities.NONE, Abilities.TINTED_LENS, 495, 75, 50, 75, 120, 100, 75, 45, 50, 198, true), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.BUG, Type.FLYING, 17, 32, Abilities.TINTED_LENS, Abilities.TINTED_LENS, Abilities.TINTED_LENS, 495, 85, 35, 80, 120, 90, 85, 45, 50, 198, true), ), new PokemonSpecies(Species.WEEDLE, 1, false, false, false, "Hairy Bug Pokémon", Type.BUG, Type.POISON, 0.3, 3.2, Abilities.SHIELD_DUST, Abilities.NONE, Abilities.RUN_AWAY, 195, 40, 35, 30, 20, 20, 50, 255, 70, 39, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.KAKUNA, 1, false, false, false, "Cocoon Pokémon", Type.BUG, Type.POISON, 0.6, 10, Abilities.SHED_SKIN, Abilities.NONE, Abilities.SHED_SKIN, 205, 45, 25, 50, 25, 25, 35, 120, 70, 72, GrowthRate.MEDIUM_FAST, 50, false), @@ -963,7 +963,7 @@ export function initSpecies() { new PokemonForm("Cute Cosplay", "cute-cosplay", Type.ELECTRIC, null, 0.4, 6, Abilities.STATIC, Abilities.NONE, Abilities.LIGHTNING_ROD, 430, 45, 80, 50, 75, 60, 120, 190, 50, 112, true, null, true), //Custom new PokemonForm("Smart Cosplay", "smart-cosplay", Type.ELECTRIC, null, 0.4, 6, Abilities.STATIC, Abilities.NONE, Abilities.LIGHTNING_ROD, 430, 45, 80, 50, 75, 60, 120, 190, 50, 112, true, null, true), //Custom new PokemonForm("Tough Cosplay", "tough-cosplay", Type.ELECTRIC, null, 0.4, 6, Abilities.STATIC, Abilities.NONE, Abilities.LIGHTNING_ROD, 430, 45, 80, 50, 75, 60, 120, 190, 50, 112, true, null, true), //Custom - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.ELECTRIC, null, 21, 6, Abilities.STATIC, Abilities.NONE, Abilities.LIGHTNING_ROD, 420, 45, 60, 65, 100, 75, 75, 190, 50, 112), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.ELECTRIC, null, 21, 6, Abilities.LIGHTNING_ROD, Abilities.LIGHTNING_ROD, Abilities.LIGHTNING_ROD, 530, 125, 95, 60, 90, 70, 90, 190, 50, 112), //+100 BST from Partner Form ), new PokemonSpecies(Species.RAICHU, 1, false, false, false, "Mouse Pokémon", Type.ELECTRIC, null, 0.8, 30, Abilities.STATIC, Abilities.NONE, Abilities.LIGHTNING_ROD, 485, 60, 90, 55, 90, 80, 110, 75, 50, 243, GrowthRate.MEDIUM_FAST, 50, true), new PokemonSpecies(Species.SANDSHREW, 1, false, false, false, "Mouse Pokémon", Type.GROUND, null, 0.6, 12, Abilities.SAND_VEIL, Abilities.NONE, Abilities.SAND_RUSH, 300, 50, 75, 85, 20, 30, 40, 255, 50, 60, GrowthRate.MEDIUM_FAST, 50, false), @@ -993,7 +993,7 @@ export function initSpecies() { new PokemonSpecies(Species.DUGTRIO, 1, false, false, false, "Mole Pokémon", Type.GROUND, null, 0.7, 33.3, Abilities.SAND_VEIL, Abilities.ARENA_TRAP, Abilities.SAND_FORCE, 425, 35, 100, 50, 50, 70, 120, 50, 50, 149, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.MEOWTH, 1, false, false, false, "Scratch Cat Pokémon", Type.NORMAL, null, 0.4, 4.2, Abilities.PICKUP, Abilities.TECHNICIAN, Abilities.UNNERVE, 290, 40, 45, 35, 40, 40, 90, 255, 50, 58, GrowthRate.MEDIUM_FAST, 50, false, true, new PokemonForm("Normal", "", Type.NORMAL, null, 0.4, 4.2, Abilities.PICKUP, Abilities.TECHNICIAN, Abilities.UNNERVE, 290, 40, 45, 35, 40, 40, 90, 255, 50, 58, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.NORMAL, null, 33, 4.2, Abilities.PICKUP, Abilities.TECHNICIAN, Abilities.UNNERVE, 390, 50, 85, 60, 70, 50, 75, 255, 50, 58), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.NORMAL, null, 33, 4.2, Abilities.TECHNICIAN, Abilities.TECHNICIAN, Abilities.TECHNICIAN, 540, 115, 110, 65, 65, 70, 115, 255, 50, 58), //+100 BST from Persian ), new PokemonSpecies(Species.PERSIAN, 1, false, false, false, "Classy Cat Pokémon", Type.NORMAL, null, 1, 32, Abilities.LIMBER, Abilities.TECHNICIAN, Abilities.UNNERVE, 440, 65, 70, 60, 65, 65, 115, 90, 50, 154, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.PSYDUCK, 1, false, false, false, "Duck Pokémon", Type.WATER, null, 0.8, 19.6, Abilities.DAMP, Abilities.CLOUD_NINE, Abilities.SWIFT_SWIM, 320, 50, 52, 48, 65, 50, 55, 190, 50, 64, GrowthRate.MEDIUM_FAST, 50, false), @@ -1015,7 +1015,7 @@ export function initSpecies() { new PokemonSpecies(Species.MACHOKE, 1, false, false, false, "Superpower Pokémon", Type.FIGHTING, null, 1.5, 70.5, Abilities.GUTS, Abilities.NO_GUARD, Abilities.STEADFAST, 405, 80, 100, 70, 50, 60, 45, 90, 50, 142, GrowthRate.MEDIUM_SLOW, 75, false), new PokemonSpecies(Species.MACHAMP, 1, false, false, false, "Superpower Pokémon", Type.FIGHTING, null, 1.6, 130, Abilities.GUTS, Abilities.NO_GUARD, Abilities.STEADFAST, 505, 90, 130, 80, 65, 85, 55, 45, 50, 253, GrowthRate.MEDIUM_SLOW, 75, false, true, new PokemonForm("Normal", "", Type.FIGHTING, null, 1.6, 130, Abilities.GUTS, Abilities.NO_GUARD, Abilities.STEADFAST, 505, 90, 130, 80, 65, 85, 55, 45, 50, 253, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FIGHTING, null, 25, 130, Abilities.GUTS, Abilities.NO_GUARD, Abilities.STEADFAST, 605, 113, 170, 90, 70, 95, 67, 45, 50, 253), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FIGHTING, null, 25, 130, Abilities.GUTS, Abilities.GUTS, Abilities.GUTS, 605, 115, 170, 95, 65, 95, 65, 45, 50, 253), ), new PokemonSpecies(Species.BELLSPROUT, 1, false, false, false, "Flower Pokémon", Type.GRASS, Type.POISON, 0.7, 4, Abilities.CHLOROPHYLL, Abilities.NONE, Abilities.GLUTTONY, 300, 50, 75, 35, 70, 30, 40, 255, 70, 60, GrowthRate.MEDIUM_SLOW, 50, false), new PokemonSpecies(Species.WEEPINBELL, 1, false, false, false, "Flycatcher Pokémon", Type.GRASS, Type.POISON, 1, 6.4, Abilities.CHLOROPHYLL, Abilities.NONE, Abilities.GLUTTONY, 390, 65, 90, 50, 85, 45, 55, 120, 70, 137, GrowthRate.MEDIUM_SLOW, 50, false), @@ -1048,7 +1048,7 @@ export function initSpecies() { new PokemonSpecies(Species.GENGAR, 1, false, false, false, "Shadow Pokémon", Type.GHOST, Type.POISON, 1.5, 40.5, Abilities.CURSED_BODY, Abilities.NONE, Abilities.NONE, 500, 60, 65, 60, 130, 75, 110, 45, 50, 250, GrowthRate.MEDIUM_SLOW, 50, false, true, new PokemonForm("Normal", "", Type.GHOST, Type.POISON, 1.5, 40.5, Abilities.CURSED_BODY, Abilities.NONE, Abilities.NONE, 500, 60, 65, 60, 130, 75, 110, 45, 50, 250, false, null, true), new PokemonForm("Mega", SpeciesFormKey.MEGA, Type.GHOST, Type.POISON, 1.4, 40.5, Abilities.SHADOW_TAG, Abilities.NONE, Abilities.NONE, 600, 60, 65, 80, 170, 95, 130, 45, 50, 250), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.GHOST, Type.POISON, 20, 40.5, Abilities.CURSED_BODY, Abilities.NONE, Abilities.NONE, 600, 75, 95, 85, 160, 95, 90, 45, 50, 250), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.GHOST, Type.POISON, 20, 40.5, Abilities.CURSED_BODY, Abilities.CURSED_BODY, Abilities.CURSED_BODY, 600, 140, 65, 70, 140, 85, 100, 45, 50, 250), ), new PokemonSpecies(Species.ONIX, 1, false, false, false, "Rock Snake Pokémon", Type.ROCK, Type.GROUND, 8.8, 210, Abilities.ROCK_HEAD, Abilities.STURDY, Abilities.WEAK_ARMOR, 385, 35, 45, 160, 30, 45, 70, 45, 50, 77, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.DROWZEE, 1, false, false, false, "Hypnosis Pokémon", Type.PSYCHIC, null, 1, 32.4, Abilities.INSOMNIA, Abilities.FOREWARN, Abilities.INNER_FOCUS, 328, 60, 48, 45, 43, 90, 42, 190, 70, 66, GrowthRate.MEDIUM_FAST, 50, false), @@ -1056,7 +1056,7 @@ export function initSpecies() { new PokemonSpecies(Species.KRABBY, 1, false, false, false, "River Crab Pokémon", Type.WATER, null, 0.4, 6.5, Abilities.HYPER_CUTTER, Abilities.SHELL_ARMOR, Abilities.SHEER_FORCE, 325, 30, 105, 90, 25, 25, 50, 225, 50, 65, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.KINGLER, 1, false, false, false, "Pincer Pokémon", Type.WATER, null, 1.3, 60, Abilities.HYPER_CUTTER, Abilities.SHELL_ARMOR, Abilities.SHEER_FORCE, 475, 55, 130, 115, 50, 50, 75, 60, 50, 166, GrowthRate.MEDIUM_FAST, 50, false, true, new PokemonForm("Normal", "", Type.WATER, null, 1.3, 60, Abilities.HYPER_CUTTER, Abilities.SHELL_ARMOR, Abilities.SHEER_FORCE, 475, 55, 130, 115, 50, 50, 75, 60, 50, 166, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.WATER, null, 19, 60, Abilities.HYPER_CUTTER, Abilities.SHELL_ARMOR, Abilities.SHEER_FORCE, 575, 70, 165, 145, 60, 70, 65, 60, 50, 166), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.WATER, null, 19, 60, Abilities.TOUGH_CLAWS, Abilities.TOUGH_CLAWS, Abilities.TOUGH_CLAWS, 575, 90, 155, 140, 50, 80, 70, 60, 50, 166), ), new PokemonSpecies(Species.VOLTORB, 1, false, false, false, "Ball Pokémon", Type.ELECTRIC, null, 0.5, 10.4, Abilities.SOUNDPROOF, Abilities.STATIC, Abilities.AFTERMATH, 330, 40, 30, 50, 55, 55, 100, 190, 70, 66, GrowthRate.MEDIUM_FAST, null, false), new PokemonSpecies(Species.ELECTRODE, 1, false, false, false, "Ball Pokémon", Type.ELECTRIC, null, 1.2, 66.6, Abilities.SOUNDPROOF, Abilities.STATIC, Abilities.AFTERMATH, 490, 60, 50, 70, 80, 80, 150, 60, 70, 172, GrowthRate.MEDIUM_FAST, null, false), @@ -1100,13 +1100,13 @@ export function initSpecies() { ), new PokemonSpecies(Species.LAPRAS, 1, false, false, false, "Transport Pokémon", Type.WATER, Type.ICE, 2.5, 220, Abilities.WATER_ABSORB, Abilities.SHELL_ARMOR, Abilities.HYDRATION, 535, 130, 85, 80, 85, 95, 60, 45, 50, 187, GrowthRate.SLOW, 50, false, true, new PokemonForm("Normal", "", Type.WATER, Type.ICE, 2.5, 220, Abilities.WATER_ABSORB, Abilities.SHELL_ARMOR, Abilities.HYDRATION, 535, 130, 85, 80, 85, 95, 60, 45, 50, 187, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.WATER, Type.ICE, 24, 220, Abilities.WATER_ABSORB, Abilities.SHELL_ARMOR, Abilities.HYDRATION, 635, 160, 95, 110, 95, 125, 50, 45, 50, 187), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.WATER, Type.ICE, 24, 220, Abilities.SHELL_ARMOR, Abilities.SHELL_ARMOR, Abilities.SHELL_ARMOR, 635, 170, 85, 95, 115, 110, 60, 45, 50, 187), ), new PokemonSpecies(Species.DITTO, 1, false, false, false, "Transform Pokémon", Type.NORMAL, null, 0.3, 4, Abilities.LIMBER, Abilities.NONE, Abilities.IMPOSTER, 288, 48, 48, 48, 48, 48, 48, 35, 50, 101, GrowthRate.MEDIUM_FAST, null, false), new PokemonSpecies(Species.EEVEE, 1, false, false, false, "Evolution Pokémon", Type.NORMAL, null, 0.3, 6.5, Abilities.RUN_AWAY, Abilities.ADAPTABILITY, Abilities.ANTICIPATION, 325, 55, 55, 50, 45, 65, 55, 45, 50, 65, GrowthRate.MEDIUM_FAST, 87.5, false, true, new PokemonForm("Normal", "", Type.NORMAL, null, 0.3, 6.5, Abilities.RUN_AWAY, Abilities.ADAPTABILITY, Abilities.ANTICIPATION, 325, 55, 55, 50, 45, 65, 55, 45, 50, 65, false, null, true), new PokemonForm("Partner", "partner", Type.NORMAL, null, 0.3, 6.5, Abilities.RUN_AWAY, Abilities.ADAPTABILITY, Abilities.ANTICIPATION, 435, 65, 75, 70, 65, 85, 75, 45, 50, 65, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.NORMAL, null, 18, 6.5, Abilities.RUN_AWAY, Abilities.ADAPTABILITY, Abilities.ANTICIPATION, 425, 70, 75, 80, 60, 95, 45, 45, 50, 65), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.NORMAL, null, 18, 6.5, Abilities.PROTEAN, Abilities.PROTEAN, Abilities.PROTEAN, 535, 105, 95, 70, 95, 85, 85, 45, 50, 65), //+100 BST from Partner Form ), new PokemonSpecies(Species.VAPOREON, 1, false, false, false, "Bubble Jet Pokémon", Type.WATER, null, 1, 29, Abilities.WATER_ABSORB, Abilities.NONE, Abilities.HYDRATION, 525, 130, 65, 60, 110, 95, 65, 45, 50, 184, GrowthRate.MEDIUM_FAST, 87.5, false), new PokemonSpecies(Species.JOLTEON, 1, false, false, false, "Lightning Pokémon", Type.ELECTRIC, null, 0.8, 24.5, Abilities.VOLT_ABSORB, Abilities.NONE, Abilities.QUICK_FEET, 525, 65, 65, 60, 110, 95, 130, 45, 50, 184, GrowthRate.MEDIUM_FAST, 87.5, false), @@ -1122,7 +1122,7 @@ export function initSpecies() { ), new PokemonSpecies(Species.SNORLAX, 1, false, false, false, "Sleeping Pokémon", Type.NORMAL, null, 2.1, 460, Abilities.IMMUNITY, Abilities.THICK_FAT, Abilities.GLUTTONY, 540, 160, 110, 65, 65, 110, 30, 25, 50, 189, GrowthRate.SLOW, 87.5, false, true, new PokemonForm("Normal", "", Type.NORMAL, null, 2.1, 460, Abilities.IMMUNITY, Abilities.THICK_FAT, Abilities.GLUTTONY, 540, 160, 110, 65, 65, 110, 30, 25, 50, 189, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.NORMAL, null, 35, 460, Abilities.IMMUNITY, Abilities.THICK_FAT, Abilities.GLUTTONY, 640, 200, 130, 85, 75, 130, 20, 25, 50, 189), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.NORMAL, Type.GRASS, 35, 460, Abilities.THICK_FAT, Abilities.THICK_FAT, Abilities.THICK_FAT, 640, 200, 135, 85, 80, 125, 15, 25, 50, 189), ), new PokemonSpecies(Species.ARTICUNO, 1, true, false, false, "Freeze Pokémon", Type.ICE, Type.FLYING, 1.7, 55.4, Abilities.PRESSURE, Abilities.NONE, Abilities.SNOW_CLOAK, 580, 90, 85, 100, 95, 125, 85, 3, 35, 290, GrowthRate.SLOW, null, false), new PokemonSpecies(Species.ZAPDOS, 1, true, false, false, "Electric Pokémon", Type.ELECTRIC, Type.FLYING, 1.6, 52.6, Abilities.PRESSURE, Abilities.NONE, Abilities.STATIC, 580, 90, 90, 85, 125, 90, 100, 3, 35, 290, GrowthRate.SLOW, null, false), @@ -1762,7 +1762,7 @@ export function initSpecies() { new PokemonSpecies(Species.TRUBBISH, 5, false, false, false, "Trash Bag Pokémon", Type.POISON, null, 0.6, 31, Abilities.STENCH, Abilities.STICKY_HOLD, Abilities.AFTERMATH, 329, 50, 50, 62, 40, 62, 65, 190, 50, 66, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.GARBODOR, 5, false, false, false, "Trash Heap Pokémon", Type.POISON, null, 1.9, 107.3, Abilities.STENCH, Abilities.WEAK_ARMOR, Abilities.AFTERMATH, 474, 80, 95, 82, 60, 82, 75, 60, 50, 166, GrowthRate.MEDIUM_FAST, 50, false, true, new PokemonForm("Normal", "", Type.POISON, null, 1.9, 107.3, Abilities.STENCH, Abilities.WEAK_ARMOR, Abilities.AFTERMATH, 474, 80, 95, 82, 60, 82, 75, 60, 50, 166, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.POISON, null, 21, 107.3, Abilities.STENCH, Abilities.WEAK_ARMOR, Abilities.AFTERMATH, 574, 100, 125, 102, 80, 102, 65, 60, 50, 166), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.POISON, Type.STEEL, 21, 107.3, Abilities.TOXIC_DEBRIS, Abilities.TOXIC_DEBRIS, Abilities.TOXIC_DEBRIS, 574, 135, 125, 102, 57, 102, 53, 60, 50, 166), ), new PokemonSpecies(Species.ZORUA, 5, false, false, false, "Tricky Fox Pokémon", Type.DARK, null, 0.7, 12.5, Abilities.ILLUSION, Abilities.NONE, Abilities.NONE, 330, 40, 65, 40, 80, 40, 65, 75, 50, 66, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.ZOROARK, 5, false, false, false, "Illusion Fox Pokémon", Type.DARK, null, 1.6, 81.1, Abilities.ILLUSION, Abilities.NONE, Abilities.NONE, 510, 60, 105, 60, 120, 60, 105, 45, 50, 179, GrowthRate.MEDIUM_SLOW, 87.5, false), @@ -2236,25 +2236,25 @@ export function initSpecies() { new PokemonSpecies(Species.MELTAN, 7, false, false, true, "Hex Nut Pokémon", Type.STEEL, null, 0.2, 8, Abilities.MAGNET_PULL, Abilities.NONE, Abilities.NONE, 300, 46, 65, 65, 55, 35, 34, 3, 0, 150, GrowthRate.SLOW, null, false), new PokemonSpecies(Species.MELMETAL, 7, false, false, true, "Hex Nut Pokémon", Type.STEEL, null, 2.5, 800, Abilities.IRON_FIST, Abilities.NONE, Abilities.NONE, 600, 135, 143, 143, 80, 65, 34, 3, 0, 300, GrowthRate.SLOW, null, false, true, new PokemonForm("Normal", "", Type.STEEL, null, 2.5, 800, Abilities.IRON_FIST, Abilities.NONE, Abilities.NONE, 600, 135, 143, 143, 80, 65, 34, 3, 0, 300, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.STEEL, null, 25, 800, Abilities.IRON_FIST, Abilities.NONE, Abilities.NONE, 700, 170, 165, 165, 95, 75, 30, 3, 0, 300), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.STEEL, null, 25, 800, Abilities.IRON_FIST, Abilities.IRON_FIST, Abilities.IRON_FIST, 700, 175, 165, 155, 85, 75, 45, 3, 0, 300), ), new PokemonSpecies(Species.GROOKEY, 8, false, false, false, "Chimp Pokémon", Type.GRASS, null, 0.3, 5, Abilities.OVERGROW, Abilities.NONE, Abilities.GRASSY_SURGE, 310, 50, 65, 50, 40, 40, 65, 45, 50, 62, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.THWACKEY, 8, false, false, false, "Beat Pokémon", Type.GRASS, null, 0.7, 14, Abilities.OVERGROW, Abilities.NONE, Abilities.GRASSY_SURGE, 420, 70, 85, 70, 55, 60, 80, 45, 50, 147, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.RILLABOOM, 8, false, false, false, "Drummer Pokémon", Type.GRASS, null, 2.1, 90, Abilities.OVERGROW, Abilities.NONE, Abilities.GRASSY_SURGE, 530, 100, 125, 90, 60, 70, 85, 45, 50, 265, GrowthRate.MEDIUM_SLOW, 87.5, false, true, new PokemonForm("Normal", "", Type.GRASS, null, 2.1, 90, Abilities.OVERGROW, Abilities.NONE, Abilities.GRASSY_SURGE, 530, 100, 125, 90, 60, 70, 85, 45, 50, 265, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.GRASS, null, 28, 90, Abilities.OVERGROW, Abilities.NONE, Abilities.GRASSY_SURGE, 630, 125, 150, 115, 75, 90, 75, 45, 50, 265), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.GRASS, null, 28, 90, Abilities.GRASSY_SURGE, Abilities.GRASSY_SURGE, Abilities.GRASSY_SURGE, 630, 125, 150, 115, 65, 95, 80, 45, 50, 265), ), new PokemonSpecies(Species.SCORBUNNY, 8, false, false, false, "Rabbit Pokémon", Type.FIRE, null, 0.3, 4.5, Abilities.BLAZE, Abilities.NONE, Abilities.LIBERO, 310, 50, 71, 40, 40, 40, 69, 45, 50, 62, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.RABOOT, 8, false, false, false, "Rabbit Pokémon", Type.FIRE, null, 0.6, 9, Abilities.BLAZE, Abilities.NONE, Abilities.LIBERO, 420, 65, 86, 60, 55, 60, 94, 45, 50, 147, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.CINDERACE, 8, false, false, false, "Striker Pokémon", Type.FIRE, null, 1.4, 33, Abilities.BLAZE, Abilities.NONE, Abilities.LIBERO, 530, 80, 116, 75, 65, 75, 119, 45, 50, 265, GrowthRate.MEDIUM_SLOW, 87.5, false, true, new PokemonForm("Normal", "", Type.FIRE, null, 1.4, 33, Abilities.BLAZE, Abilities.NONE, Abilities.LIBERO, 530, 80, 116, 75, 65, 75, 119, 45, 50, 265, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FIRE, null, 27, 33, Abilities.BLAZE, Abilities.NONE, Abilities.LIBERO, 630, 100, 145, 90, 75, 90, 130, 45, 50, 265), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FIRE, null, 27, 33, Abilities.LIBERO, Abilities.LIBERO, Abilities.LIBERO, 630, 90, 151, 85, 85, 85, 134, 45, 50, 265), ), new PokemonSpecies(Species.SOBBLE, 8, false, false, false, "Water Lizard Pokémon", Type.WATER, null, 0.3, 4, Abilities.TORRENT, Abilities.NONE, Abilities.SNIPER, 310, 50, 40, 40, 70, 40, 70, 45, 50, 62, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.DRIZZILE, 8, false, false, false, "Water Lizard Pokémon", Type.WATER, null, 0.7, 11.5, Abilities.TORRENT, Abilities.NONE, Abilities.SNIPER, 420, 65, 60, 55, 95, 55, 90, 45, 50, 147, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.INTELEON, 8, false, false, false, "Secret Agent Pokémon", Type.WATER, null, 1.9, 45.2, Abilities.TORRENT, Abilities.NONE, Abilities.SNIPER, 530, 70, 85, 65, 125, 65, 120, 45, 50, 265, GrowthRate.MEDIUM_SLOW, 87.5, false, true, new PokemonForm("Normal", "", Type.WATER, null, 1.9, 45.2, Abilities.TORRENT, Abilities.NONE, Abilities.SNIPER, 530, 70, 85, 65, 125, 65, 120, 45, 50, 265, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.WATER, null, 40, 45.2, Abilities.TORRENT, Abilities.NONE, Abilities.SNIPER, 630, 90, 100, 90, 150, 90, 110, 45, 50, 265), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.WATER, null, 40, 45.2, Abilities.SNIPER, Abilities.SNIPER, Abilities.SNIPER, 630, 90, 90, 85, 150, 85, 130, 45, 50, 265), ), new PokemonSpecies(Species.SKWOVET, 8, false, false, false, "Cheeky Pokémon", Type.NORMAL, null, 0.3, 2.5, Abilities.CHEEK_POUCH, Abilities.NONE, Abilities.GLUTTONY, 275, 70, 55, 55, 35, 35, 25, 255, 50, 55, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.GREEDENT, 8, false, false, false, "Greedy Pokémon", Type.NORMAL, null, 0.6, 6, Abilities.CHEEK_POUCH, Abilities.NONE, Abilities.GLUTTONY, 460, 120, 95, 95, 55, 75, 20, 90, 50, 161, GrowthRate.MEDIUM_FAST, 50, false), @@ -2262,13 +2262,13 @@ export function initSpecies() { new PokemonSpecies(Species.CORVISQUIRE, 8, false, false, false, "Raven Pokémon", Type.FLYING, null, 0.8, 16, Abilities.KEEN_EYE, Abilities.UNNERVE, Abilities.BIG_PECKS, 365, 68, 67, 55, 43, 55, 77, 120, 50, 128, GrowthRate.MEDIUM_SLOW, 50, false), new PokemonSpecies(Species.CORVIKNIGHT, 8, false, false, false, "Raven Pokémon", Type.FLYING, Type.STEEL, 2.2, 75, Abilities.PRESSURE, Abilities.UNNERVE, Abilities.MIRROR_ARMOR, 495, 98, 87, 105, 53, 85, 67, 45, 50, 248, GrowthRate.MEDIUM_SLOW, 50, false, true, new PokemonForm("Normal", "", Type.FLYING, Type.STEEL, 2.2, 75, Abilities.PRESSURE, Abilities.UNNERVE, Abilities.MIRROR_ARMOR, 495, 98, 87, 105, 53, 85, 67, 45, 50, 248, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FLYING, Type.STEEL, 14, 75, Abilities.PRESSURE, Abilities.UNNERVE, Abilities.MIRROR_ARMOR, 595, 125, 100, 135, 60, 95, 80, 45, 50, 248), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FLYING, Type.STEEL, 14, 75, Abilities.MIRROR_ARMOR, Abilities.MIRROR_ARMOR, Abilities.MIRROR_ARMOR, 595, 128, 102, 140, 53, 95, 77, 45, 50, 248), ), new PokemonSpecies(Species.BLIPBUG, 8, false, false, false, "Larva Pokémon", Type.BUG, null, 0.4, 8, Abilities.SWARM, Abilities.COMPOUND_EYES, Abilities.TELEPATHY, 180, 25, 20, 20, 25, 45, 45, 255, 50, 36, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.DOTTLER, 8, false, false, false, "Radome Pokémon", Type.BUG, Type.PSYCHIC, 0.4, 19.5, Abilities.SWARM, Abilities.COMPOUND_EYES, Abilities.TELEPATHY, 335, 50, 35, 80, 50, 90, 30, 120, 50, 117, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.ORBEETLE, 8, false, false, false, "Seven Spot Pokémon", Type.BUG, Type.PSYCHIC, 0.4, 40.8, Abilities.SWARM, Abilities.FRISK, Abilities.TELEPATHY, 505, 60, 45, 110, 80, 120, 90, 45, 50, 253, GrowthRate.MEDIUM_FAST, 50, false, true, new PokemonForm("Normal", "", Type.BUG, Type.PSYCHIC, 0.4, 40.8, Abilities.SWARM, Abilities.FRISK, Abilities.TELEPATHY, 505, 60, 45, 110, 80, 120, 90, 45, 50, 253, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.BUG, Type.PSYCHIC, 14, 40.8, Abilities.SWARM, Abilities.FRISK, Abilities.TELEPATHY, 605, 75, 50, 140, 90, 150, 100, 45, 50, 253), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.BUG, Type.PSYCHIC, 14, 40.8, Abilities.TRACE, Abilities.TRACE, Abilities.TRACE, 605, 90, 45, 130, 110, 140, 90, 45, 50, 253), ), new PokemonSpecies(Species.NICKIT, 8, false, false, false, "Fox Pokémon", Type.DARK, null, 0.6, 8.9, Abilities.RUN_AWAY, Abilities.UNBURDEN, Abilities.STAKEOUT, 245, 40, 28, 28, 47, 52, 50, 255, 50, 49, GrowthRate.FAST, 50, false), new PokemonSpecies(Species.THIEVUL, 8, false, false, false, "Fox Pokémon", Type.DARK, null, 1.2, 19.9, Abilities.RUN_AWAY, Abilities.UNBURDEN, Abilities.STAKEOUT, 455, 70, 58, 58, 87, 92, 90, 127, 50, 159, GrowthRate.FAST, 50, false), @@ -2279,7 +2279,7 @@ export function initSpecies() { new PokemonSpecies(Species.CHEWTLE, 8, false, false, false, "Snapping Pokémon", Type.WATER, null, 0.3, 8.5, Abilities.STRONG_JAW, Abilities.SHELL_ARMOR, Abilities.SWIFT_SWIM, 284, 50, 64, 50, 38, 38, 44, 255, 50, 57, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.DREDNAW, 8, false, false, false, "Bite Pokémon", Type.WATER, Type.ROCK, 1, 115.5, Abilities.STRONG_JAW, Abilities.SHELL_ARMOR, Abilities.SWIFT_SWIM, 485, 90, 115, 90, 48, 68, 74, 75, 50, 170, GrowthRate.MEDIUM_FAST, 50, false, true, new PokemonForm("Normal", "", Type.WATER, Type.ROCK, 1, 115.5, Abilities.STRONG_JAW, Abilities.SHELL_ARMOR, Abilities.SWIFT_SWIM, 485, 90, 115, 90, 48, 68, 74, 75, 50, 170, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.WATER, Type.ROCK, 24, 115.5, Abilities.STRONG_JAW, Abilities.SHELL_ARMOR, Abilities.SWIFT_SWIM, 585, 115, 150, 110, 55, 85, 70, 75, 50, 170), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.WATER, Type.ROCK, 24, 115.5, Abilities.STRONG_JAW, Abilities.STRONG_JAW, Abilities.STRONG_JAW, 585, 115, 145, 115, 43, 83, 84, 75, 50, 170), ), new PokemonSpecies(Species.YAMPER, 8, false, false, false, "Puppy Pokémon", Type.ELECTRIC, null, 0.3, 13.5, Abilities.BALL_FETCH, Abilities.NONE, Abilities.RATTLED, 270, 59, 45, 50, 40, 50, 26, 255, 50, 54, GrowthRate.FAST, 50, false), new PokemonSpecies(Species.BOLTUND, 8, false, false, false, "Dog Pokémon", Type.ELECTRIC, null, 1, 34, Abilities.STRONG_JAW, Abilities.NONE, Abilities.COMPETITIVE, 490, 69, 90, 60, 90, 60, 121, 45, 50, 172, GrowthRate.FAST, 50, false), @@ -2287,21 +2287,21 @@ export function initSpecies() { new PokemonSpecies(Species.CARKOL, 8, false, false, false, "Coal Pokémon", Type.ROCK, Type.FIRE, 1.1, 78, Abilities.STEAM_ENGINE, Abilities.FLAME_BODY, Abilities.FLASH_FIRE, 410, 80, 60, 90, 60, 70, 50, 120, 50, 144, GrowthRate.MEDIUM_SLOW, 50, false), new PokemonSpecies(Species.COALOSSAL, 8, false, false, false, "Coal Pokémon", Type.ROCK, Type.FIRE, 2.8, 310.5, Abilities.STEAM_ENGINE, Abilities.FLAME_BODY, Abilities.FLASH_FIRE, 510, 110, 80, 120, 80, 90, 30, 45, 50, 255, GrowthRate.MEDIUM_SLOW, 50, false, true, new PokemonForm("Normal", "", Type.ROCK, Type.FIRE, 2.8, 310.5, Abilities.STEAM_ENGINE, Abilities.FLAME_BODY, Abilities.FLASH_FIRE, 510, 110, 80, 120, 80, 90, 30, 45, 50, 255, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.ROCK, Type.FIRE, 42, 310.5, Abilities.STEAM_ENGINE, Abilities.FLAME_BODY, Abilities.FLASH_FIRE, 610, 140, 95, 150, 95, 105, 25, 45, 50, 255), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.ROCK, Type.FIRE, 42, 310.5, Abilities.STEAM_ENGINE, Abilities.STEAM_ENGINE, Abilities.STEAM_ENGINE, 610, 140, 95, 130, 95, 110, 40, 45, 50, 255), ), new PokemonSpecies(Species.APPLIN, 8, false, false, false, "Apple Core Pokémon", Type.GRASS, Type.DRAGON, 0.2, 0.5, Abilities.RIPEN, Abilities.GLUTTONY, Abilities.BULLETPROOF, 260, 40, 40, 80, 40, 40, 20, 255, 50, 52, GrowthRate.ERRATIC, 50, false), new PokemonSpecies(Species.FLAPPLE, 8, false, false, false, "Apple Wing Pokémon", Type.GRASS, Type.DRAGON, 0.3, 1, Abilities.RIPEN, Abilities.GLUTTONY, Abilities.HUSTLE, 485, 70, 110, 80, 95, 60, 70, 45, 50, 170, GrowthRate.ERRATIC, 50, false, true, new PokemonForm("Normal", "", Type.GRASS, Type.DRAGON, 0.3, 1, Abilities.RIPEN, Abilities.GLUTTONY, Abilities.HUSTLE, 485, 70, 110, 80, 95, 60, 70, 45, 50, 170, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.GRASS, Type.DRAGON, 24, 1, Abilities.RIPEN, Abilities.GLUTTONY, Abilities.HUSTLE, 585, 90, 140, 90, 120, 75, 70, 45, 50, 170), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.GRASS, Type.DRAGON, 24, 1, Abilities.HUSTLE, Abilities.HUSTLE, Abilities.HUSTLE, 585, 90, 130, 100, 85, 80, 100, 45, 50, 170), ), new PokemonSpecies(Species.APPLETUN, 8, false, false, false, "Apple Nectar Pokémon", Type.GRASS, Type.DRAGON, 0.4, 13, Abilities.RIPEN, Abilities.GLUTTONY, Abilities.THICK_FAT, 485, 110, 85, 80, 100, 80, 30, 45, 50, 170, GrowthRate.ERRATIC, 50, false, true, new PokemonForm("Normal", "", Type.GRASS, Type.DRAGON, 0.4, 13, Abilities.RIPEN, Abilities.GLUTTONY, Abilities.THICK_FAT, 485, 110, 85, 80, 100, 80, 30, 45, 50, 170, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.GRASS, Type.DRAGON, 24, 13, Abilities.RIPEN, Abilities.GLUTTONY, Abilities.THICK_FAT, 585, 140, 95, 95, 135, 95, 25, 45, 50, 170), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.GRASS, Type.DRAGON, 24, 13, Abilities.THICK_FAT, Abilities.THICK_FAT, Abilities.THICK_FAT, 585, 130, 75, 115, 125, 115, 25, 45, 50, 170), ), new PokemonSpecies(Species.SILICOBRA, 8, false, false, false, "Sand Snake Pokémon", Type.GROUND, null, 2.2, 7.6, Abilities.SAND_SPIT, Abilities.SHED_SKIN, Abilities.SAND_VEIL, 315, 52, 57, 75, 35, 50, 46, 255, 50, 63, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.SANDACONDA, 8, false, false, false, "Sand Snake Pokémon", Type.GROUND, null, 3.8, 65.5, Abilities.SAND_SPIT, Abilities.SHED_SKIN, Abilities.SAND_VEIL, 510, 72, 107, 125, 65, 70, 71, 120, 50, 179, GrowthRate.MEDIUM_FAST, 50, false, true, new PokemonForm("Normal", "", Type.GROUND, null, 3.8, 65.5, Abilities.SAND_SPIT, Abilities.SHED_SKIN, Abilities.SAND_VEIL, 510, 72, 107, 125, 65, 70, 71, 120, 50, 179, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.GROUND, null, 22, 65.5, Abilities.SAND_SPIT, Abilities.SHED_SKIN, Abilities.SAND_VEIL, 610, 90, 135, 150, 75, 80, 80, 120, 50, 179), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.GROUND, null, 22, 65.5, Abilities.SAND_SPIT, Abilities.SAND_SPIT, Abilities.SAND_SPIT, 610, 117, 137, 140, 55, 80, 81, 120, 50, 179), ), new PokemonSpecies(Species.CRAMORANT, 8, false, false, false, "Gulp Pokémon", Type.FLYING, Type.WATER, 0.8, 18, Abilities.GULP_MISSILE, Abilities.NONE, Abilities.NONE, 475, 70, 85, 55, 85, 95, 85, 45, 50, 166, GrowthRate.MEDIUM_FAST, 50, false, false, new PokemonForm("Normal", "", Type.FLYING, Type.WATER, 0.8, 18, Abilities.GULP_MISSILE, Abilities.NONE, Abilities.NONE, 475, 70, 85, 55, 85, 95, 85, 45, 50, 166, false, null, true), @@ -2314,12 +2314,12 @@ export function initSpecies() { new PokemonSpecies(Species.TOXTRICITY, 8, false, false, false, "Punk Pokémon", Type.ELECTRIC, Type.POISON, 1.6, 40, Abilities.PUNK_ROCK, Abilities.PLUS, Abilities.TECHNICIAN, 502, 75, 98, 70, 114, 70, 75, 45, 50, 176, GrowthRate.MEDIUM_SLOW, 50, false, true, new PokemonForm("Amped Form", "amped", Type.ELECTRIC, Type.POISON, 1.6, 40, Abilities.PUNK_ROCK, Abilities.PLUS, Abilities.TECHNICIAN, 502, 75, 98, 70, 114, 70, 75, 45, 50, 176, false, "", true), new PokemonForm("Low-Key Form", "lowkey", Type.ELECTRIC, Type.POISON, 1.6, 40, Abilities.PUNK_ROCK, Abilities.MINUS, Abilities.TECHNICIAN, 502, 75, 98, 70, 114, 70, 75, 45, 50, 176, false, "lowkey", true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.ELECTRIC, Type.POISON, 24, 40, Abilities.PUNK_ROCK, Abilities.MINUS, Abilities.TECHNICIAN, 602, 95, 118, 80, 144, 80, 85, 45, 50, 176), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.ELECTRIC, Type.POISON, 24, 40, Abilities.PUNK_ROCK, Abilities.PUNK_ROCK, Abilities.PUNK_ROCK, 602, 114, 98, 82, 144, 82, 82, 45, 50, 176), ), new PokemonSpecies(Species.SIZZLIPEDE, 8, false, false, false, "Radiator Pokémon", Type.FIRE, Type.BUG, 0.7, 1, Abilities.FLASH_FIRE, Abilities.WHITE_SMOKE, Abilities.FLAME_BODY, 305, 50, 65, 45, 50, 50, 45, 190, 50, 61, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.CENTISKORCH, 8, false, false, false, "Radiator Pokémon", Type.FIRE, Type.BUG, 3, 120, Abilities.FLASH_FIRE, Abilities.WHITE_SMOKE, Abilities.FLAME_BODY, 525, 100, 115, 65, 90, 90, 65, 75, 50, 184, GrowthRate.MEDIUM_FAST, 50, false, true, new PokemonForm("Normal", "", Type.FIRE, Type.BUG, 3, 120, Abilities.FLASH_FIRE, Abilities.WHITE_SMOKE, Abilities.FLAME_BODY, 525, 100, 115, 65, 90, 90, 65, 75, 50, 184, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FIRE, Type.BUG, 75, 120, Abilities.FLASH_FIRE, Abilities.WHITE_SMOKE, Abilities.FLAME_BODY, 625, 125, 145, 75, 105, 105, 70, 75, 50, 184), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FIRE, Type.BUG, 75, 120, Abilities.FLASH_FIRE, Abilities.FLASH_FIRE, Abilities.FLASH_FIRE, 625, 140, 145, 75, 90, 100, 75, 75, 50, 184), ), new PokemonSpecies(Species.CLOBBOPUS, 8, false, false, false, "Tantrum Pokémon", Type.FIGHTING, null, 0.6, 4, Abilities.LIMBER, Abilities.NONE, Abilities.TECHNICIAN, 310, 50, 68, 60, 50, 50, 32, 180, 50, 62, GrowthRate.MEDIUM_SLOW, 50, false), new PokemonSpecies(Species.GRAPPLOCT, 8, false, false, false, "Jujitsu Pokémon", Type.FIGHTING, null, 1.6, 39, Abilities.LIMBER, Abilities.NONE, Abilities.TECHNICIAN, 480, 80, 118, 90, 70, 80, 42, 45, 50, 168, GrowthRate.MEDIUM_SLOW, 50, false), @@ -2335,13 +2335,13 @@ export function initSpecies() { new PokemonSpecies(Species.HATTREM, 8, false, false, false, "Serene Pokémon", Type.PSYCHIC, null, 0.6, 4.8, Abilities.HEALER, Abilities.ANTICIPATION, Abilities.MAGIC_BOUNCE, 370, 57, 40, 65, 86, 73, 49, 120, 50, 130, GrowthRate.SLOW, 0, false), new PokemonSpecies(Species.HATTERENE, 8, false, false, false, "Silent Pokémon", Type.PSYCHIC, Type.FAIRY, 2.1, 5.1, Abilities.HEALER, Abilities.ANTICIPATION, Abilities.MAGIC_BOUNCE, 510, 57, 90, 95, 136, 103, 29, 45, 50, 255, GrowthRate.SLOW, 0, false, true, new PokemonForm("Normal", "", Type.PSYCHIC, Type.FAIRY, 2.1, 5.1, Abilities.HEALER, Abilities.ANTICIPATION, Abilities.MAGIC_BOUNCE, 510, 57, 90, 95, 136, 103, 29, 45, 50, 255, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.PSYCHIC, Type.FAIRY, 26, 5.1, Abilities.HEALER, Abilities.ANTICIPATION, Abilities.MAGIC_BOUNCE, 610, 70, 105, 110, 160, 125, 40, 45, 50, 255), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.PSYCHIC, Type.FAIRY, 26, 5.1, Abilities.MAGIC_BOUNCE, Abilities.MAGIC_BOUNCE, Abilities.MAGIC_BOUNCE, 610, 97, 90, 105, 146, 122, 50, 45, 50, 255), ), new PokemonSpecies(Species.IMPIDIMP, 8, false, false, false, "Wily Pokémon", Type.DARK, Type.FAIRY, 0.4, 5.5, Abilities.PRANKSTER, Abilities.FRISK, Abilities.PICKPOCKET, 265, 45, 45, 30, 55, 40, 50, 255, 50, 53, GrowthRate.MEDIUM_FAST, 100, false), new PokemonSpecies(Species.MORGREM, 8, false, false, false, "Devious Pokémon", Type.DARK, Type.FAIRY, 0.8, 12.5, Abilities.PRANKSTER, Abilities.FRISK, Abilities.PICKPOCKET, 370, 65, 60, 45, 75, 55, 70, 120, 50, 130, GrowthRate.MEDIUM_FAST, 100, false), new PokemonSpecies(Species.GRIMMSNARL, 8, false, false, false, "Bulk Up Pokémon", Type.DARK, Type.FAIRY, 1.5, 61, Abilities.PRANKSTER, Abilities.FRISK, Abilities.PICKPOCKET, 510, 95, 120, 65, 95, 75, 60, 45, 50, 255, GrowthRate.MEDIUM_FAST, 100, false, true, new PokemonForm("Normal", "", Type.DARK, Type.FAIRY, 1.5, 61, Abilities.PRANKSTER, Abilities.FRISK, Abilities.PICKPOCKET, 510, 95, 120, 65, 95, 75, 60, 45, 50, 255, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.DARK, Type.FAIRY, 32, 61, Abilities.PRANKSTER, Abilities.FRISK, Abilities.PICKPOCKET, 610, 120, 155, 75, 110, 85, 65, 45, 50, 255), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.DARK, Type.FAIRY, 32, 61, Abilities.PRANKSTER, Abilities.PRANKSTER, Abilities.PRANKSTER, 610, 135, 138, 77, 110, 85, 65, 45, 50, 255), ), new PokemonSpecies(Species.OBSTAGOON, 8, false, false, false, "Blocking Pokémon", Type.DARK, Type.NORMAL, 1.6, 46, Abilities.RECKLESS, Abilities.GUTS, Abilities.DEFIANT, 520, 93, 90, 101, 60, 81, 95, 45, 50, 260, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.PERRSERKER, 8, false, false, false, "Viking Pokémon", Type.STEEL, null, 0.8, 28, Abilities.BATTLE_ARMOR, Abilities.TOUGH_CLAWS, Abilities.STEELY_SPIRIT, 440, 70, 110, 100, 50, 60, 50, 90, 50, 154, GrowthRate.MEDIUM_FAST, 50, false), @@ -2360,7 +2360,7 @@ export function initSpecies() { new PokemonForm("Ruby Swirl", "ruby-swirl", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false, null, true), new PokemonForm("Caramel Swirl", "caramel-swirl", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false, null, true), new PokemonForm("Rainbow Swirl", "rainbow-swirl", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FAIRY, null, 30, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 595, 85, 70, 85, 140, 150, 65, 100, 50, 173), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FAIRY, null, 30, 0.5, Abilities.MISTY_SURGE, Abilities.MISTY_SURGE, Abilities.MISTY_SURGE, 595, 135, 60, 75, 130, 131, 64, 100, 50, 173), ), new PokemonSpecies(Species.FALINKS, 8, false, false, false, "Formation Pokémon", Type.FIGHTING, null, 3, 62, Abilities.BATTLE_ARMOR, Abilities.NONE, Abilities.DEFIANT, 470, 65, 100, 100, 70, 60, 75, 45, 50, 165, GrowthRate.MEDIUM_FAST, null, false), new PokemonSpecies(Species.PINCURCHIN, 8, false, false, false, "Sea Urchin Pokémon", Type.ELECTRIC, null, 0.3, 1, Abilities.LIGHTNING_ROD, Abilities.NONE, Abilities.ELECTRIC_SURGE, 435, 48, 101, 95, 91, 85, 15, 75, 50, 152, GrowthRate.MEDIUM_FAST, 50, false), @@ -2382,7 +2382,7 @@ export function initSpecies() { new PokemonSpecies(Species.CUFANT, 8, false, false, false, "Copperderm Pokémon", Type.STEEL, null, 1.2, 100, Abilities.SHEER_FORCE, Abilities.NONE, Abilities.HEAVY_METAL, 330, 72, 80, 49, 40, 49, 40, 190, 50, 66, GrowthRate.MEDIUM_FAST, 50, false), new PokemonSpecies(Species.COPPERAJAH, 8, false, false, false, "Copperderm Pokémon", Type.STEEL, null, 3, 650, Abilities.SHEER_FORCE, Abilities.NONE, Abilities.HEAVY_METAL, 500, 122, 130, 69, 80, 69, 30, 90, 50, 175, GrowthRate.MEDIUM_FAST, 50, false, true, new PokemonForm("Normal", "", Type.STEEL, null, 3, 650, Abilities.SHEER_FORCE, Abilities.NONE, Abilities.HEAVY_METAL, 500, 122, 130, 69, 80, 69, 30, 90, 50, 175, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.STEEL, null, 23, 650, Abilities.SHEER_FORCE, Abilities.NONE, Abilities.HEAVY_METAL, 600, 150, 160, 80, 90, 80, 40, 90, 50, 175), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.STEEL, Type.GROUND, 23, 650, Abilities.MOLD_BREAKER, Abilities.MOLD_BREAKER, Abilities.MOLD_BREAKER, 600, 167, 155, 89, 80, 89, 20, 90, 50, 175), ), new PokemonSpecies(Species.DRACOZOLT, 8, false, false, false, "Fossil Pokémon", Type.ELECTRIC, Type.DRAGON, 1.8, 190, Abilities.VOLT_ABSORB, Abilities.HUSTLE, Abilities.SAND_RUSH, 505, 90, 100, 90, 80, 70, 75, 45, 50, 177, GrowthRate.SLOW, null, false), new PokemonSpecies(Species.ARCTOZOLT, 8, false, false, false, "Fossil Pokémon", Type.ELECTRIC, Type.ICE, 2.3, 150, Abilities.VOLT_ABSORB, Abilities.STATIC, Abilities.SLUSH_RUSH, 505, 90, 100, 90, 90, 80, 55, 45, 50, 177, GrowthRate.SLOW, null, false), @@ -2390,7 +2390,7 @@ export function initSpecies() { new PokemonSpecies(Species.ARCTOVISH, 8, false, false, false, "Fossil Pokémon", Type.WATER, Type.ICE, 2, 175, Abilities.WATER_ABSORB, Abilities.ICE_BODY, Abilities.SLUSH_RUSH, 505, 90, 90, 100, 80, 90, 55, 45, 50, 177, GrowthRate.SLOW, null, false), new PokemonSpecies(Species.DURALUDON, 8, false, false, false, "Alloy Pokémon", Type.STEEL, Type.DRAGON, 1.8, 40, Abilities.LIGHT_METAL, Abilities.HEAVY_METAL, Abilities.STALWART, 535, 70, 95, 115, 120, 50, 85, 45, 50, 187, GrowthRate.MEDIUM_FAST, 50, false, true, new PokemonForm("Normal", "", Type.STEEL, Type.DRAGON, 1.8, 40, Abilities.LIGHT_METAL, Abilities.HEAVY_METAL, Abilities.STALWART, 535, 70, 95, 115, 120, 50, 85, 45, 50, 187, false, null, true), - new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.STEEL, Type.DRAGON, 43, 40, Abilities.LIGHT_METAL, Abilities.HEAVY_METAL, Abilities.STALWART, 635, 90, 110, 145, 140, 60, 90, 45, 50, 187), + new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.STEEL, Type.DRAGON, 43, 40, Abilities.LIGHTNING_ROD, Abilities.LIGHTNING_ROD, Abilities.LIGHTNING_ROD, 635, 100, 105, 119, 166, 57, 88, 45, 50, 187), ), new PokemonSpecies(Species.DREEPY, 8, false, false, false, "Lingering Pokémon", Type.DRAGON, Type.GHOST, 0.5, 2, Abilities.CLEAR_BODY, Abilities.INFILTRATOR, Abilities.CURSED_BODY, 270, 28, 60, 30, 40, 30, 82, 45, 50, 54, GrowthRate.SLOW, 50, false), new PokemonSpecies(Species.DRAKLOAK, 8, false, false, false, "Caretaker Pokémon", Type.DRAGON, Type.GHOST, 1.4, 11, Abilities.CLEAR_BODY, Abilities.INFILTRATOR, Abilities.CURSED_BODY, 410, 68, 80, 50, 60, 50, 102, 45, 50, 144, GrowthRate.SLOW, 50, false), @@ -2411,8 +2411,8 @@ export function initSpecies() { new PokemonSpecies(Species.URSHIFU, 8, true, false, false, "Wushu Pokémon", Type.FIGHTING, Type.DARK, 1.9, 105, Abilities.UNSEEN_FIST, Abilities.NONE, Abilities.NONE, 550, 100, 130, 100, 63, 60, 97, 3, 50, 275, GrowthRate.SLOW, 87.5, false, true, new PokemonForm("Single Strike Style", "single-strike", Type.FIGHTING, Type.DARK, 1.9, 105, Abilities.UNSEEN_FIST, Abilities.NONE, Abilities.NONE, 550, 100, 130, 100, 63, 60, 97, 3, 50, 275, false, "", true), new PokemonForm("Rapid Strike Style", "rapid-strike", Type.FIGHTING, Type.WATER, 1.9, 105, Abilities.UNSEEN_FIST, Abilities.NONE, Abilities.NONE, 550, 100, 130, 100, 63, 60, 97, 3, 50, 275, false, null, true), - new PokemonForm("G-Max Single Strike Style", SpeciesFormKey.GIGANTAMAX_SINGLE, Type.FIGHTING, Type.DARK, 29, 105, Abilities.UNSEEN_FIST, Abilities.NONE, Abilities.NONE, 650, 125, 160, 120, 75, 70, 100, 3, 50, 275), - new PokemonForm("G-Max Rapid Strike Style", SpeciesFormKey.GIGANTAMAX_RAPID, Type.FIGHTING, Type.WATER, 26, 105, Abilities.UNSEEN_FIST, Abilities.NONE, Abilities.NONE, 650, 125, 160, 120, 75, 70, 100, 3, 50, 275), + new PokemonForm("G-Max Single Strike Style", SpeciesFormKey.GIGANTAMAX_SINGLE, Type.FIGHTING, Type.DARK, 29, 105, Abilities.UNSEEN_FIST, Abilities.NONE, Abilities.NONE, 650, 125, 150, 115, 73, 70, 117, 3, 50, 275), + new PokemonForm("G-Max Rapid Strike Style", SpeciesFormKey.GIGANTAMAX_RAPID, Type.FIGHTING, Type.WATER, 26, 105, Abilities.UNSEEN_FIST, Abilities.NONE, Abilities.NONE, 650, 125, 150, 115, 73, 70, 117, 3, 50, 275), ), new PokemonSpecies(Species.ZARUDE, 8, false, false, true, "Rogue Monkey Pokémon", Type.DARK, Type.GRASS, 1.8, 70, Abilities.LEAF_GUARD, Abilities.NONE, Abilities.NONE, 600, 105, 120, 105, 70, 95, 105, 3, 0, 300, GrowthRate.SLOW, null, false, false, new PokemonForm("Normal", "", Type.DARK, Type.GRASS, 1.8, 70, Abilities.LEAF_GUARD, Abilities.NONE, Abilities.NONE, 600, 105, 120, 105, 70, 95, 105, 3, 0, 300, false, null, true), @@ -3622,7 +3622,7 @@ export const starterPassiveAbilities = { [Species.YAMASK]: Abilities.PURIFYING_SALT, [Species.TIRTOUGA]: Abilities.WATER_ABSORB, [Species.ARCHEN]: Abilities.MULTISCALE, - [Species.TRUBBISH]: Abilities.TOXIC_DEBRIS, + [Species.TRUBBISH]: Abilities.NEUTRALIZING_GAS, [Species.ZORUA]: Abilities.DARK_AURA, [Species.MINCCINO]: Abilities.FUR_COAT, [Species.GOTHITA]: Abilities.UNNERVE, @@ -3783,7 +3783,7 @@ export const starterPassiveAbilities = { [Species.SINISTEA]: Abilities.SHADOW_SHIELD, [Species.HATENNA]: Abilities.FAIRY_AURA, [Species.IMPIDIMP]: Abilities.FUR_COAT, - [Species.MILCERY]: Abilities.MISTY_SURGE, + [Species.MILCERY]: Abilities.REGENERATOR, [Species.FALINKS]: Abilities.PARENTAL_BOND, [Species.PINCURCHIN]: Abilities.ELECTROMORPHOSIS, [Species.SNOM]: Abilities.SNOW_WARNING, From 0bdb23d41f6f632117de84d9421d3cc256d83560 Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Sun, 25 Aug 2024 18:26:19 -0400 Subject: [PATCH 040/219] [Balance] Give Partner Eevee and G-Max Eevee access to their signatures / Fix G-Max Pikachu Learnset (#2474) * Add Moves to Eevee * Add Level Up Moves to G-Max Eevee * Fix Pikachu G-Max Learnset --- src/data/pokemon-level-moves.ts | 79 +++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/src/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts index 9e8c7053334..93bd57ae32c 100644 --- a/src/data/pokemon-level-moves.ts +++ b/src/data/pokemon-level-moves.ts @@ -18800,6 +18800,85 @@ export const pokemonFormLevelMoves: PokemonSpeciesFormLevelMoves = { [ 44, Moves.THUNDER ], [ 48, Moves.PIKA_PAPOW ], ], + 8: [ + [ 1, Moves.TAIL_WHIP ], + [ 1, Moves.GROWL ], + [ 1, Moves.THUNDER_SHOCK ], + [ 1, Moves.QUICK_ATTACK ], + [ 1, Moves.SWEET_KISS ], + [ 1, Moves.CHARM ], + [ 1, Moves.NASTY_PLOT ], + [ 1, Moves.PLAY_NICE ], + [ 1, Moves.NUZZLE ], + [ 4, Moves.THUNDER_WAVE ], + [ 8, Moves.DOUBLE_TEAM ], + [ 12, Moves.ELECTRO_BALL ], + [ 16, Moves.FEINT ], + [ 20, Moves.ZIPPY_ZAP ], //Custom + [ 24, Moves.AGILITY ], + [ 28, Moves.IRON_TAIL ], + [ 32, Moves.DISCHARGE ], + [ 34, Moves.FLOATY_FALL ], //Custom + [ 36, Moves.THUNDERBOLT ], + [ 40, Moves.LIGHT_SCREEN ], + [ 42, Moves.SPLISHY_SPLASH ], //Custom + [ 44, Moves.THUNDER ], + [ 48, Moves.PIKA_PAPOW ], + ], + }, + [Species.EEVEE]: { //Custom + 1: [ + [ 1, Moves.TACKLE ], + [ 1, Moves.TAIL_WHIP ], + [ 1, Moves.GROWL ], + [ 1, Moves.HELPING_HAND ], + [ 1, Moves.COVET ], + [ 5, Moves.SAND_ATTACK ], + [ 10, Moves.QUICK_ATTACK ], + [ 15, Moves.BABY_DOLL_EYES ], + [ 18, Moves.BOUNCY_BUBBLE ], //Custom + [ 18, Moves.SIZZLY_SLIDE ], //Custom + [ 18, Moves.BUZZY_BUZZ ], //Custom + [ 20, Moves.SWIFT ], + [ 25, Moves.BITE ], + [ 30, Moves.COPYCAT ], + [ 33, Moves.BADDY_BAD ], //Custom + [ 33, Moves.GLITZY_GLOW ], //Custom + [ 35, Moves.BATON_PASS ], + [ 40, Moves.VEEVEE_VOLLEY ], //Custom, replaces Take Down + [ 43, Moves.FREEZY_FROST ], //Custom + [ 43, Moves.SAPPY_SEED ], //Custom + [ 45, Moves.CHARM ], + [ 50, Moves.DOUBLE_EDGE ], + [ 53, Moves.SPARKLY_SWIRL ], //Custom + [ 55, Moves.LAST_RESORT ], + ], + 2: [ + [ 1, Moves.TACKLE ], + [ 1, Moves.TAIL_WHIP ], + [ 1, Moves.GROWL ], + [ 1, Moves.HELPING_HAND ], + [ 1, Moves.COVET ], + [ 5, Moves.SAND_ATTACK ], + [ 10, Moves.QUICK_ATTACK ], + [ 15, Moves.BABY_DOLL_EYES ], + [ 18, Moves.BOUNCY_BUBBLE ], //Custom + [ 18, Moves.SIZZLY_SLIDE ], //Custom + [ 18, Moves.BUZZY_BUZZ ], //Custom + [ 20, Moves.SWIFT ], + [ 25, Moves.BITE ], + [ 30, Moves.COPYCAT ], + [ 33, Moves.BADDY_BAD ], //Custom + [ 33, Moves.GLITZY_GLOW ], //Custom + [ 35, Moves.BATON_PASS ], + [ 40, Moves.VEEVEE_VOLLEY ], //Custom, replaces Take Down + [ 43, Moves.FREEZY_FROST ], //Custom + [ 43, Moves.SAPPY_SEED ], //Custom + [ 45, Moves.CHARM ], + [ 50, Moves.DOUBLE_EDGE ], + [ 53, Moves.SPARKLY_SWIRL ], //Custom + [ 55, Moves.LAST_RESORT ], + ], }, [Species.DEOXYS]: { 1: [ From 387d3ac999ea45095d51db41d24fa8ed4c5747c6 Mon Sep 17 00:00:00 2001 From: Leo Kim <47556641+KimJeongSun@users.noreply.github.com> Date: Mon, 26 Aug 2024 09:11:03 +0900 Subject: [PATCH 041/219] [Enhancement] Slightly improve the challenge selection UI, achievement UI, and achievement message window. (#3731) * resize achv box default width * add language font size option. DE font size 80px * resize challenge desc window width. fix cursor width. shrink font size of desc. set middle align start label --- src/ui/achv-bar.ts | 2 +- src/ui/achvs-ui-handler.ts | 17 ++++++++++++++++- src/ui/challenges-select-ui-handler.ts | 17 ++++++++++------- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/src/ui/achv-bar.ts b/src/ui/achv-bar.ts index ee910a7f39d..6e7b3185024 100644 --- a/src/ui/achv-bar.ts +++ b/src/ui/achv-bar.ts @@ -25,7 +25,7 @@ export default class AchvBar extends Phaser.GameObjects.Container { } setup(): void { - this.defaultWidth = 160; + this.defaultWidth = 200; this.defaultHeight = 40; this.bg = this.scene.add.nineslice(0, 0, "achv_bar", undefined, this.defaultWidth, this.defaultHeight, 41, 6, 16, 4); diff --git a/src/ui/achvs-ui-handler.ts b/src/ui/achvs-ui-handler.ts index 5279c191d87..a3e698c63ba 100644 --- a/src/ui/achvs-ui-handler.ts +++ b/src/ui/achvs-ui-handler.ts @@ -15,6 +15,16 @@ enum Page { VOUCHERS } +interface LanguageSetting { + TextSize: string, +} + +const languageSettings: { [key: string]: LanguageSetting } = { + "de":{ + TextSize: "80px" + } +}; + export default class AchvsUiHandler extends MessageUiHandler { private readonly ROWS = 4; private readonly COLS = 17; @@ -105,8 +115,13 @@ export default class AchvsUiHandler extends MessageUiHandler { titleBg.setOrigin(0, 0); this.titleText = addTextObject(this.scene, 0, 0, "", TextStyle.WINDOW); + const textSize = languageSettings[i18next.language]?.TextSize ?? this.titleText.style.fontSize; + this.titleText.setFontSize(textSize); this.titleText.setOrigin(0, 0); - this.titleText.setPositionRelative(titleBg, 8, 4); + const titleBgCenterX = titleBg.x + titleBg.width / 2; + const titleBgCenterY = titleBg.y + titleBg.height / 2; + this.titleText.setOrigin(0.5, 0.5); + this.titleText.setPosition(titleBgCenterX, titleBgCenterY); const scoreBg = addWindow(this.scene, titleBg.x + titleBg.width, titleBg.y, 46, 24); scoreBg.setOrigin(0, 0); diff --git a/src/ui/challenges-select-ui-handler.ts b/src/ui/challenges-select-ui-handler.ts index 73c47da41fe..42e5e902315 100644 --- a/src/ui/challenges-select-ui-handler.ts +++ b/src/ui/challenges-select-ui-handler.ts @@ -35,6 +35,8 @@ export default class GameChallengesUiHandler extends UiHandler { private startCursor: Phaser.GameObjects.NineSlice; + private optionsWidth: number; + constructor(scene: BattleScene, mode: Mode | null = null) { super(scene, mode); } @@ -74,18 +76,19 @@ export default class GameChallengesUiHandler extends UiHandler { // difficultyName.setOrigin(0, 0); // difficultyName.setPositionRelative(difficultyBg, difficultyBg.width - difficultyName.displayWidth - 8, 4); - this.optionsBg = addWindow(this.scene, 0, headerBg.height, (this.scene.game.canvas.width / 9), (this.scene.game.canvas.height / 6) - headerBg.height - 2); + this.optionsWidth = this.scene.scaledCanvas.width * 0.6; + this.optionsBg = addWindow(this.scene, 0, headerBg.height, this.optionsWidth, this.scene.scaledCanvas.height - headerBg.height - 2); this.optionsBg.setName("window-options-bg"); this.optionsBg.setOrigin(0, 0); - const descriptionBg = addWindow(this.scene, 0, headerBg.height, (this.scene.game.canvas.width / 18) - 2, (this.scene.game.canvas.height / 6) - headerBg.height - 26); + const descriptionBg = addWindow(this.scene, 0, headerBg.height, this.scene.scaledCanvas.width - this.optionsWidth, this.scene.scaledCanvas.height - headerBg.height - 26); descriptionBg.setName("window-desc-bg"); descriptionBg.setOrigin(0, 0); descriptionBg.setPositionRelative(this.optionsBg, this.optionsBg.width, 0); this.descriptionText = new BBCodeText(this.scene, descriptionBg.x + 6, descriptionBg.y + 4, "", { fontFamily: "emerald", - fontSize: 96, + fontSize: 84, color: Color.ORANGE, padding: { bottom: 6 @@ -109,12 +112,12 @@ export default class GameChallengesUiHandler extends UiHandler { const startText = addTextObject(this.scene, 0, 0, i18next.t("common:start"), TextStyle.SETTINGS_LABEL); startText.setName("text-start"); startText.setOrigin(0, 0); - startText.setPositionRelative(startBg, 8, 4); + startText.setPositionRelative(startBg, (startBg.width - startText.displayWidth) / 2, 4); - this.startCursor = this.scene.add.nineslice(0, 0, "summary_moves_cursor", undefined, (this.scene.game.canvas.width / 18) - 10, 16, 1, 1, 1, 1); + this.startCursor = this.scene.add.nineslice(0, 0, "summary_moves_cursor", undefined, descriptionBg.width - 8, 16, 1, 1, 1, 1); this.startCursor.setName("9s-start-cursor"); this.startCursor.setOrigin(0, 0); - this.startCursor.setPositionRelative(startBg, 4, 4); + this.startCursor.setPositionRelative(startBg, 4, 3); this.startCursor.setVisible(false); this.valuesContainer = this.scene.add.container(0, 0); @@ -355,7 +358,7 @@ export default class GameChallengesUiHandler extends UiHandler { let ret = super.setCursor(cursor); if (!this.cursorObj) { - this.cursorObj = this.scene.add.nineslice(0, 0, "summary_moves_cursor", undefined, (this.scene.game.canvas.width / 9) - 10, 16, 1, 1, 1, 1); + this.cursorObj = this.scene.add.nineslice(0, 0, "summary_moves_cursor", undefined, this.optionsWidth - 8, 16, 1, 1, 1, 1); this.cursorObj.setOrigin(0, 0); this.valuesContainer.add(this.cursorObj); } From 443e4bd24cb2af28717b32628f29f9eeb548db27 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Sun, 25 Aug 2024 17:40:43 -0700 Subject: [PATCH 042/219] Multi-target damage reduction is now properly calculated (#3734) --- src/field/pokemon.ts | 5 +- src/test/moves/multi_target.test.ts | 207 +++++++++++----------------- 2 files changed, 82 insertions(+), 130 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 23d96c67d25..ff26f65a067 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2075,8 +2075,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { stabMultiplier.value = Math.min(stabMultiplier.value + 0.5, 2.25); } - const targetCount = getMoveTargets(source, move.id).targets.length; - const targetMultiplier = targetCount > 1 ? 0.75 : 1; // 25% damage debuff on multi-target hits (even if it's immune) + // 25% damage debuff on moves hitting more than one non-fainted target (regardless of immunities) + const { targets, multiple } = getMoveTargets(source, move.id); + const targetMultiplier = (multiple && targets.length > 1) ? 0.75 : 1; applyMoveAttrs(VariableAtkAttr, source, this, move, sourceAtk); applyMoveAttrs(VariableDefAttr, source, this, move, targetDef); diff --git a/src/test/moves/multi_target.test.ts b/src/test/moves/multi_target.test.ts index b8c1f67b3df..16ccd5519b1 100644 --- a/src/test/moves/multi_target.test.ts +++ b/src/test/moves/multi_target.test.ts @@ -1,7 +1,7 @@ -import { getMoveTargets } from "#app/data/move"; +import { BattlerIndex } from "#app/battle"; import { Abilities } from "#app/enums/abilities"; import { Species } from "#app/enums/species"; -import { TurnEndPhase } from "#app/phases/turn-end-phase"; +import * as Utils from "#app/utils"; import { Moves } from "#enums/moves"; import GameManager from "#test/utils/gameManager"; import { SPLASH_ONLY } from "#test/utils/testUtils"; @@ -10,7 +10,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; const TIMEOUT = 20 * 1000; -describe("Moves - Multi target", () => { +describe("Multi-target damage reduction", () => { let phaserGame: Phaser.Game; let game: GameManager; @@ -21,160 +21,111 @@ describe("Moves - Multi target", () => { }); afterEach(() => { - afterTrial(game); + game.phaseInterceptor.restoreOg(); }); beforeEach(() => { - game = beforeTrial(phaserGame); + game = new GameManager(phaserGame); + game.override + .disableCrits() + .battleType("double") + .enemyLevel(100) + .startingLevel(100) + .enemySpecies(Species.POLIWAG) + .enemyMoveset(SPLASH_ONLY) + .enemyAbility(Abilities.BALL_FETCH) + .moveset([Moves.TACKLE, Moves.DAZZLING_GLEAM, Moves.EARTHQUAKE, Moves.SPLASH]) + .ability(Abilities.BALL_FETCH); }); - it("2v2 - target all near others - check modifier", () => checkTargetMultiplier(game, Moves.EARTHQUAKE, false, false, true), TIMEOUT); + it("should reduce d.gleam damage when multiple enemies but not tackle", async () => { + await game.startBattle([Species.MAGIKARP, Species.FEEBAS]); - it("2v2 - target all near others - damage decrase", () => checkDamageDecrease(game, Moves.EARTHQUAKE, false, false, true), TIMEOUT); + const [enemy1, enemy2] = game.scene.getEnemyField(); - it("2v1 - target all near others - check modifier", () => checkTargetMultiplier(game, Moves.EARTHQUAKE, false, true, true), TIMEOUT); + game.move.select(Moves.DAZZLING_GLEAM); + game.move.select(Moves.TACKLE, 1, BattlerIndex.ENEMY); + await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY, BattlerIndex.ENEMY_2]); + await game.phaseInterceptor.to("MoveEndPhase"); - it("2v1 - target all near others - damage decrase", () => checkDamageDecrease(game, Moves.EARTHQUAKE, false, true, true), TIMEOUT); + const gleam1 = enemy1.getMaxHp() - enemy1.hp; + enemy1.hp = enemy1.getMaxHp(); - it("1v2 - target all near others - check modifier", () => checkTargetMultiplier(game, Moves.EARTHQUAKE, true, false, true), TIMEOUT); + await game.phaseInterceptor.to("MoveEndPhase"); - it("1v2 - target all near others - damage decrase", () => checkDamageDecrease(game, Moves.EARTHQUAKE, true, false, true), TIMEOUT); + const tackle1 = enemy1.getMaxHp() - enemy1.hp; + enemy1.hp = enemy1.getMaxHp(); - it("1v1 - target all near others - check modifier", () => checkTargetMultiplier(game, Moves.EARTHQUAKE, true, true, false), TIMEOUT); + await game.killPokemon(enemy2); + await game.toNextTurn(); - it("2v2 (immune) - target all near others - check modifier", () => checkTargetMultiplier(game, Moves.EARTHQUAKE, false, false, true, Abilities.LEVITATE), TIMEOUT); + game.move.select(Moves.DAZZLING_GLEAM); + game.move.select(Moves.TACKLE, 1, BattlerIndex.ENEMY); + await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY]); - it("2v2 (immune) - target all near others - damage decrase", () => checkDamageDecrease(game, Moves.EARTHQUAKE, false, false, true, Abilities.LEVITATE), TIMEOUT); + await game.phaseInterceptor.to("MoveEndPhase"); - it("2v2 - target all near enemies - check modifier", () => checkTargetMultiplier(game, Moves.HYPER_VOICE, false, false, true), TIMEOUT); + const gleam2 = enemy1.getMaxHp() - enemy1.hp; + enemy1.hp = enemy1.getMaxHp(); - it("2v2 - target all near enemies - damage decrase", () => checkDamageDecrease(game, Moves.HYPER_VOICE, false, false, true), TIMEOUT); + await game.phaseInterceptor.to("MoveEndPhase"); + const tackle2 = enemy1.getMaxHp() - enemy1.hp; - it("2v1 - target all near enemies - check modifier", () => checkTargetMultiplier(game, Moves.HYPER_VOICE, false, true, false), TIMEOUT); + // Single target moves don't get reduced + expect(tackle1).toBe(tackle2); + // Moves that target all enemies get reduced if there's more than one enemy + expect(gleam1).toBeLessThanOrEqual(Utils.toDmgValue(gleam2 * 0.75) + 1); + expect(gleam1).toBeGreaterThanOrEqual(Utils.toDmgValue(gleam2 * 0.75) - 1); + }, TIMEOUT); - it("2v1 - target all near enemies - no damage decrase", () => checkDamageDecrease(game, Moves.HYPER_VOICE, false, true, false), TIMEOUT); + it("should reduce earthquake when more than one pokemon other than user is not fainted", async () => { + await game.startBattle([Species.MAGIKARP, Species.FEEBAS]); - it("1v2 - target all near enemies - check modifier", () => checkTargetMultiplier(game, Moves.HYPER_VOICE, true, false, true), TIMEOUT); + const player2 = game.scene.getParty()[1]; + const [enemy1, enemy2] = game.scene.getEnemyField(); - it("1v2 - target all near enemies - damage decrase", () => checkDamageDecrease(game, Moves.HYPER_VOICE, true, false, true), TIMEOUT); - - it("1v1 - target all near enemies - check modifier", () => checkTargetMultiplier(game, Moves.HYPER_VOICE, true, true, false), TIMEOUT); - - it("2v2 (immune) - target all near enemies - check modifier", () => checkTargetMultiplier(game, Moves.HYPER_VOICE, false, false, true, Abilities.SOUNDPROOF), TIMEOUT); - - it("2v2 (immune) - target all near enemies - damage decrase", () => checkDamageDecrease(game, Moves.HYPER_VOICE, false, false, true, Abilities.SOUNDPROOF), TIMEOUT); - -}); - -async function checkTargetMultiplier(game: GameManager, attackMove: Moves, killAlly: boolean, killSecondEnemy: boolean, shouldMultiplied: boolean, oppAbility?: Abilities) { - // play an attack and check target count - game.override.enemyAbility(oppAbility ? oppAbility : Abilities.BALL_FETCH); - await game.startBattle(); - - const playerPokemonRepr = game.scene.getPlayerField(); - - killAllyAndEnemy(game, killAlly, killSecondEnemy); - - const targetCount = getMoveTargets(playerPokemonRepr[0], attackMove).targets.length; - const targetMultiplier = targetCount > 1 ? 0.75 : 1; - - if (shouldMultiplied) { - expect(targetMultiplier).toBe(0.75); - } else { - expect(targetMultiplier).toBe(1); - } -} - -async function checkDamageDecrease(game: GameManager, attackMove: Moves, killAlly: boolean, killSecondEnemy: boolean, shouldDecreased: boolean, ability?: Abilities) { - // Tested combination on first turn, 1v1 on second turn - await game.classicMode.runToSummon([Species.EEVEE, Species.EEVEE]); - - if (ability !== undefined) { - game.scene.getPlayerField()[1].abilityIndex = ability; - game.scene.getEnemyField()[1].abilityIndex = ability; - } - - game.move.select(Moves.SPLASH); - game.move.select(Moves.SPLASH, 1); - - - await game.phaseInterceptor.to(TurnEndPhase); - - killAllyAndEnemy(game, killAlly, killSecondEnemy); - await game.toNextTurn(); - - const initialHp = game.scene.getEnemyField()[0].hp; - game.move.select(attackMove); - if (!killAlly) { + game.move.select(Moves.EARTHQUAKE); game.move.select(Moves.SPLASH, 1); - } + await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY, BattlerIndex.ENEMY_2]); - await game.phaseInterceptor.to(TurnEndPhase); - const afterHp = game.scene.getEnemyField()[0].hp; + await game.phaseInterceptor.to("MoveEndPhase"); - killAllyAndEnemy(game, true, true); - await game.toNextTurn(); + const damagePlayer2Turn1 = player2.getMaxHp() - player2.hp; + const damageEnemy1Turn1 = enemy1.getMaxHp() - enemy1.hp; - game.scene.getEnemyField()[0].hp = initialHp; + player2.hp = player2.getMaxHp(); + enemy1.hp = enemy1.getMaxHp(); - const initialHp1v1 = game.scene.getEnemyField()[0].hp; - game.move.select(attackMove); + await game.killPokemon(enemy2); + await game.toNextTurn(); - await game.phaseInterceptor.to(TurnEndPhase); - const afterHp1v1 = game.scene.getEnemyField()[0].hp; + game.move.select(Moves.EARTHQUAKE); + game.move.select(Moves.SPLASH, 1); + await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY]); - if (shouldDecreased) { - expect(initialHp - afterHp).toBeLessThan(0.75 * (initialHp1v1 - afterHp1v1) + 2); - expect(initialHp - afterHp).toBeGreaterThan(0.75 * (initialHp1v1 - afterHp1v1) - 2); - } else { - expect(initialHp - afterHp).toBeLessThan(initialHp1v1 - afterHp1v1 + 2); - expect(initialHp - afterHp).toBeGreaterThan(initialHp1v1 - afterHp1v1 - 2); - } + await game.phaseInterceptor.to("MoveEndPhase"); -} + const damagePlayer2Turn2 = player2.getMaxHp() - player2.hp; + const damageEnemy1Turn2 = enemy1.getMaxHp() - enemy1.hp; -// To simulate the situation where all of the enemies or the player's Pokemons dies except for one. -function killAllyAndEnemy(game: GameManager, killAlly: boolean, killSecondEnemy: boolean) { - if (killAlly) { - leaveOnePlayerPokemon(game); - expect(game.scene.getPlayerField().filter(p => p.isActive()).length).toBe(1); - } - if (killSecondEnemy) { - leaveOneEnemyPokemon(game); - expect(game.scene.getEnemyField().filter(p => p.isActive()).length).toBe(1); - } -} + enemy1.hp = enemy1.getMaxHp(); -function leaveOnePlayerPokemon(game: GameManager) { - const playerPokemons = game.scene.getParty(); - for (let i = 1; i < playerPokemons.length; i++) { - playerPokemons[i].hp = 0; - } - expect(playerPokemons.filter(pokemon => pokemon.hp > 0).length).toBe(1); -} + // Turn 1: 3 targets, turn 2: 2 targets + // Both should have damage reduction + expect(damageEnemy1Turn1).toBe(damageEnemy1Turn2); + expect(damagePlayer2Turn1).toBe(damagePlayer2Turn2); -function leaveOneEnemyPokemon(game: GameManager) { - const enemyPokemons = game.scene.getEnemyParty(); - for (let i = 1; i < enemyPokemons.length; i++) { - enemyPokemons[i].hp = 0; - } -} + await game.killPokemon(player2); + await game.toNextTurn(); -function beforeTrial(phaserGame: Phaser.Game, single: boolean = false) { - const game = new GameManager(phaserGame); - game.override - .battleType("double") - .moveset([Moves.EARTHQUAKE, Moves.HYPER_VOICE, Moves.SURF, Moves.SPLASH]) - .ability(Abilities.BALL_FETCH) - .passiveAbility(Abilities.UNNERVE) - .enemyMoveset(SPLASH_ONLY) - .disableCrits() - .startingLevel(50) - .enemyLevel(40) - .enemySpecies(Species.EEVEE); - return game; -} + game.move.select(Moves.EARTHQUAKE); + await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY]); -function afterTrial(game: GameManager) { - game.phaseInterceptor.restoreOg(); -} + await game.phaseInterceptor.to("MoveEndPhase"); + + const damageEnemy1Turn3 = enemy1.getMaxHp() - enemy1.hp; + // Turn 3: 1 target, should be no damage reduction + expect(damageEnemy1Turn1).toBeLessThanOrEqual(Utils.toDmgValue(damageEnemy1Turn3 * 0.75) + 1); + expect(damageEnemy1Turn1).toBeGreaterThanOrEqual(Utils.toDmgValue(damageEnemy1Turn3 * 0.75) - 1); + }, TIMEOUT); +}); From 0221c9fabad05c134e1c3d2c19fc0c50a2310a7d Mon Sep 17 00:00:00 2001 From: innerthunder <168692175+innerthunder@users.noreply.github.com> Date: Sun, 25 Aug 2024 19:11:01 -0700 Subject: [PATCH 043/219] [Ability][Move] Rewrite Type Resolution and Effectiveness Calculation Functions (#3704) * Make type/category read-only * Fix protean/libero tests * Refactor Pokemon type effectiveness calculation * Merge getMoveEffectiveness and getAttackMoveEffectiveness * Move priority-blocking ability check * Fix incorrect early stopping implementation in MultiHitAttr * Fix Aerilate, etc. affecting variable-type moves * Thunder Wave now respects Attack type immunities * Use final move types for pre-defend abilities * Steal some things from flx's PR hehe * Fix Thousand Arrows + "No effect" messages * Fix status type effectiveness check * Another status move effectiveness update + some docs * changing status logic again... * Fix unnecessary "No Effect" message for Volt Absorb, etc * Add type effectiveness unit test * Add Galvanize integration tests * Add multi-hit test to galvanize tests * Add power check to first Galvanize test * Add missing doc line Co-authored-by: Amani H. <109637146+xsn34kzx@users.noreply.github.com> * Resolve torranx's nits * Apply suggestions from Kev's code review Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * More suggestions I missed Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Optimize effectiveness test and make others more stylish (#3) * Resolve Kev's remaining nits and some test issues --------- Co-authored-by: Amani H. <109637146+xsn34kzx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: flx-sta Co-authored-by: frutescens --- src/data/ability.ts | 69 ++++---- src/data/move.ts | 202 +++++++++++++-------- src/field/pokemon.ts | 234 +++++++++++++------------ src/phases/move-effect-phase.ts | 2 - src/test/abilities/galvanize.test.ts | 133 ++++++++++++++ src/test/abilities/libero.test.ts | 6 +- src/test/abilities/protean.test.ts | 6 +- src/test/moves/effectiveness.test.ts | 70 ++++++++ src/test/moves/tera_blast.test.ts | 21 ++- src/test/moves/thunder_wave.test.ts | 102 +++++++++++ src/ui/challenges-select-ui-handler.ts | 2 +- src/ui/fight-ui-handler.ts | 17 +- src/ui/starter-select-ui-handler.ts | 6 +- src/ui/summary-ui-handler.ts | 20 ++- src/utils.ts | 9 + 15 files changed, 648 insertions(+), 251 deletions(-) create mode 100644 src/test/abilities/galvanize.test.ts create mode 100644 src/test/moves/effectiveness.test.ts create mode 100644 src/test/moves/thunder_wave.test.ts diff --git a/src/data/ability.ts b/src/data/ability.ts index a4b27fb2899..d947bcddd99 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -8,7 +8,7 @@ import { Weather, WeatherType } from "./weather"; import { BattlerTag, GroundedTag, GulpMissileTag, SemiInvulnerableTag } from "./battler-tags"; import { StatusEffect, getNonVolatileStatusEffects, getStatusEffectDescriptor, getStatusEffectHealText } from "./status-effect"; import { Gender } from "./gender"; -import Move, { AttackMove, MoveCategory, MoveFlags, MoveTarget, FlinchAttr, OneHitKOAttr, HitHealAttr, allMoves, StatusMove, SelfStatusMove, VariablePowerAttr, applyMoveAttrs, IncrementMovePriorityAttr, VariableMoveTypeAttr, RandomMovesetMoveAttr, RandomMoveAttr, NaturePowerAttr, CopyMoveAttr, MoveAttr, MultiHitAttr, ChargeAttr, SacrificialAttr, SacrificialAttrOnHit } from "./move"; +import Move, { AttackMove, MoveCategory, MoveFlags, MoveTarget, FlinchAttr, OneHitKOAttr, HitHealAttr, allMoves, StatusMove, SelfStatusMove, VariablePowerAttr, applyMoveAttrs, IncrementMovePriorityAttr, VariableMoveTypeAttr, RandomMovesetMoveAttr, RandomMoveAttr, NaturePowerAttr, CopyMoveAttr, MoveAttr, MultiHitAttr, ChargeAttr, SacrificialAttr, SacrificialAttrOnHit, NeutralDamageAgainstFlyingTypeMultiplierAttr } from "./move"; import { ArenaTagSide, ArenaTrapTag } from "./arena-tag"; import { Stat, getStatName } from "./pokemon-stat"; import { BerryModifier, PokemonHeldItemModifier } from "../modifier/modifier"; @@ -349,7 +349,7 @@ export class TypeImmunityAbAttr extends PreDefendAbAttr { if ([ MoveTarget.BOTH_SIDES, MoveTarget.ENEMY_SIDE, MoveTarget.USER_SIDE ].includes(move.moveTarget)) { return false; } - if (attacker !== pokemon && move.type === this.immuneType) { + if (attacker !== pokemon && attacker.getMoveType(move) === this.immuneType) { (args[0] as Utils.NumberHolder).value = 0; return true; } @@ -372,7 +372,8 @@ export class AttackTypeImmunityAbAttr extends TypeImmunityAbAttr { * Example: Levitate */ applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): boolean { - if (move.category !== MoveCategory.STATUS) { + // this is a hacky way to fix the Levitate/Thousand Arrows interaction, but it works for now... + if (move.category !== MoveCategory.STATUS && !move.hasAttr(NeutralDamageAgainstFlyingTypeMultiplierAttr)) { return super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); } return false; @@ -392,6 +393,7 @@ export class TypeImmunityHealAbAttr extends TypeImmunityAbAttr { const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; pokemon.scene.unshiftPhase(new PokemonHealPhase(pokemon.scene, pokemon.getBattlerIndex(), Utils.toDmgValue(pokemon.getMaxHp() / 4), i18next.t("abilityTriggers:typeImmunityHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName }), true)); + cancelled.value = true; // Suppresses "No Effect" message } return true; } @@ -415,7 +417,7 @@ class TypeImmunityStatChangeAbAttr extends TypeImmunityAbAttr { const ret = super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); if (ret) { - cancelled.value = true; + cancelled.value = true; // Suppresses "No Effect" message if (!simulated) { pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, [ this.stat ], this.levels)); } @@ -440,7 +442,7 @@ class TypeImmunityAddBattlerTagAbAttr extends TypeImmunityAbAttr { const ret = super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); if (ret) { - cancelled.value = true; + cancelled.value = true; // Suppresses "No Effect" message if (!simulated) { pokemon.addTag(this.tagType, this.turnCount, undefined, pokemon.id); } @@ -456,8 +458,8 @@ export class NonSuperEffectiveImmunityAbAttr extends TypeImmunityAbAttr { } applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): boolean { - if (move instanceof AttackMove && pokemon.getAttackTypeEffectiveness(move.type, attacker) < 2) { - cancelled.value = true; + if (move instanceof AttackMove && pokemon.getAttackTypeEffectiveness(pokemon.getMoveType(move), attacker) < 2) { + cancelled.value = true; // Suppresses "No Effect" message (args[0] as Utils.NumberHolder).value = 0; return true; } @@ -764,7 +766,7 @@ export class PostDefendTypeChangeAbAttr extends PostDefendAbAttr { if (simulated) { return true; } - const type = move.type; + const type = attacker.getMoveType(move); const pokemonTypes = pokemon.getTypes(true); if (pokemonTypes.length !== 1 || pokemonTypes[0] !== type) { pokemon.summonData.types = [ type ]; @@ -1212,7 +1214,7 @@ export class FieldMultiplyBattleStatAbAttr extends AbAttr { } -export class MoveTypeChangeAttr extends PreAttackAbAttr { +export class MoveTypeChangeAbAttr extends PreAttackAbAttr { constructor( private newType: Type, private powerMultiplier: number, @@ -1221,11 +1223,14 @@ export class MoveTypeChangeAttr extends PreAttackAbAttr { super(true); } + // TODO: Decouple this into two attributes (type change / power boost) applyPreAttack(pokemon: Pokemon, passive: boolean, simulated: boolean, defender: Pokemon, move: Move, args: any[]): boolean { if (this.condition && this.condition(pokemon, defender, move)) { - move.type = this.newType; if (args[0] && args[0] instanceof Utils.NumberHolder) { - args[0].value *= this.powerMultiplier; + args[0].value = this.newType; + } + if (args[1] && args[1] instanceof Utils.NumberHolder) { + args[1].value *= this.powerMultiplier; } return true; } @@ -1257,22 +1262,12 @@ export class PokemonTypeChangeAbAttr extends PreAttackAbAttr { attr instanceof CopyMoveAttr ) ) { - // TODO remove this copy when phase order is changed so that damage, type, category, etc. - // TODO are all calculated prior to playing the move animation. - const moveCopy = new Move(move.id, move.type, move.category, move.moveTarget, move.power, move.accuracy, move.pp, move.chance, move.priority, move.generation); - moveCopy.attrs = move.attrs; + const moveType = pokemon.getMoveType(move); - // Moves like Weather Ball ignore effects of abilities like Normalize and Refrigerate - if (move.findAttr(attr => attr instanceof VariableMoveTypeAttr)) { - applyMoveAttrs(VariableMoveTypeAttr, pokemon, null, moveCopy); - } else { - applyPreAttackAbAttrs(MoveTypeChangeAttr, pokemon, null, moveCopy); - } - - if (pokemon.getTypes().some((t) => t !== moveCopy.type)) { + if (pokemon.getTypes().some((t) => t !== moveType)) { if (!simulated) { - this.moveType = moveCopy.type; - pokemon.summonData.types = [moveCopy.type]; + this.moveType = moveType; + pokemon.summonData.types = [moveType]; pokemon.updateInfo(); } @@ -2978,16 +2973,20 @@ function getAnticipationCondition(): AbAttrCondition { return (pokemon: Pokemon) => { for (const opponent of pokemon.getOpponents()) { for (const move of opponent.moveset) { - // move is super effective - if (move!.getMove() instanceof AttackMove && pokemon.getAttackTypeEffectiveness(move!.getMove().type, opponent, true) >= 2) { // TODO: is this bang correct? + // ignore null/undefined moves + if (!move) { + continue; + } + // the move's base type (not accounting for variable type changes) is super effective + if (move.getMove() instanceof AttackMove && pokemon.getAttackTypeEffectiveness(move.getMove().type, opponent, true) >= 2) { return true; } // move is a OHKO - if (move?.getMove().hasAttr(OneHitKOAttr)) { + if (move.getMove().hasAttr(OneHitKOAttr)) { return true; } // edge case for hidden power, type is computed - if (move?.getMove().id === Moves.HIDDEN_POWER) { + if (move.getMove().id === Moves.HIDDEN_POWER) { const iv_val = Math.floor(((opponent.ivs[Stat.HP] & 1) +(opponent.ivs[Stat.ATK] & 1) * 2 +(opponent.ivs[Stat.DEF] & 1) * 4 @@ -5019,7 +5018,7 @@ export function initAbilities() { .conditionalAttr(pokemon => pokemon.status ? pokemon.status.effect === StatusEffect.PARALYSIS : false, BattleStatMultiplierAbAttr, BattleStat.SPD, 2) .conditionalAttr(pokemon => !!pokemon.status || pokemon.hasAbility(Abilities.COMATOSE), BattleStatMultiplierAbAttr, BattleStat.SPD, 1.5), new Ability(Abilities.NORMALIZE, 4) - .attr(MoveTypeChangeAttr, Type.NORMAL, 1.2, (user, target, move) => { + .attr(MoveTypeChangeAbAttr, Type.NORMAL, 1.2, (user, target, move) => { return ![Moves.HIDDEN_POWER, Moves.WEATHER_BALL, Moves.NATURAL_GIFT, Moves.JUDGMENT, Moves.TECHNO_BLAST].includes(move.id); }), new Ability(Abilities.SNIPER, 4) @@ -5260,7 +5259,7 @@ export function initAbilities() { new Ability(Abilities.STRONG_JAW, 6) .attr(MovePowerBoostAbAttr, (user, target, move) => move.hasFlag(MoveFlags.BITING_MOVE), 1.5), new Ability(Abilities.REFRIGERATE, 6) - .attr(MoveTypeChangeAttr, Type.ICE, 1.2, (user, target, move) => move.type === Type.NORMAL), + .attr(MoveTypeChangeAbAttr, Type.ICE, 1.2, (user, target, move) => move.type === Type.NORMAL && !move.hasAttr(VariableMoveTypeAttr)), new Ability(Abilities.SWEET_VEIL, 6) .attr(UserFieldStatusEffectImmunityAbAttr, StatusEffect.SLEEP) .attr(UserFieldBattlerTagImmunityAbAttr, BattlerTagType.DROWSY) @@ -5283,11 +5282,11 @@ export function initAbilities() { new Ability(Abilities.TOUGH_CLAWS, 6) .attr(MovePowerBoostAbAttr, (user, target, move) => move.hasFlag(MoveFlags.MAKES_CONTACT), 1.3), new Ability(Abilities.PIXILATE, 6) - .attr(MoveTypeChangeAttr, Type.FAIRY, 1.2, (user, target, move) => move.type === Type.NORMAL), + .attr(MoveTypeChangeAbAttr, Type.FAIRY, 1.2, (user, target, move) => move.type === Type.NORMAL && !move.hasAttr(VariableMoveTypeAttr)), new Ability(Abilities.GOOEY, 6) .attr(PostDefendStatChangeAbAttr, (target, user, move) => move.hasFlag(MoveFlags.MAKES_CONTACT), BattleStat.SPD, -1, false), new Ability(Abilities.AERILATE, 6) - .attr(MoveTypeChangeAttr, Type.FLYING, 1.2, (user, target, move) => move.type === Type.NORMAL), + .attr(MoveTypeChangeAbAttr, Type.FLYING, 1.2, (user, target, move) => move.type === Type.NORMAL && !move.hasAttr(VariableMoveTypeAttr)), new Ability(Abilities.PARENTAL_BOND, 6) .attr(AddSecondStrikeAbAttr, 0.25), new Ability(Abilities.DARK_AURA, 6) @@ -5359,11 +5358,11 @@ export function initAbilities() { new Ability(Abilities.LONG_REACH, 7) .attr(IgnoreContactAbAttr), new Ability(Abilities.LIQUID_VOICE, 7) - .attr(MoveTypeChangeAttr, Type.WATER, 1, (user, target, move) => move.hasFlag(MoveFlags.SOUND_BASED)), + .attr(MoveTypeChangeAbAttr, Type.WATER, 1, (user, target, move) => move.hasFlag(MoveFlags.SOUND_BASED)), new Ability(Abilities.TRIAGE, 7) .attr(ChangeMovePriorityAbAttr, (pokemon, move) => move.hasFlag(MoveFlags.TRIAGE_MOVE), 3), new Ability(Abilities.GALVANIZE, 7) - .attr(MoveTypeChangeAttr, Type.ELECTRIC, 1.2, (user, target, move) => move.type === Type.NORMAL), + .attr(MoveTypeChangeAbAttr, Type.ELECTRIC, 1.2, (user, target, move) => move.type === Type.NORMAL && !move.hasAttr(VariableMoveTypeAttr)), new Ability(Abilities.SURGE_SURFER, 7) .conditionalAttr(getTerrainCondition(TerrainType.ELECTRIC), BattleStatMultiplierAbAttr, BattleStat.SPD, 2), new Ability(Abilities.SCHOOLING, 7) diff --git a/src/data/move.ts b/src/data/move.ts index 78ddd790f75..f20d19723a8 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -9,7 +9,7 @@ import { Constructor } from "#app/utils"; import * as Utils from "../utils"; import { WeatherType } from "./weather"; import { ArenaTagSide, ArenaTrapTag, WeakenMoveTypeTag } from "./arena-tag"; -import { UnswappableAbilityAbAttr, UncopiableAbilityAbAttr, UnsuppressableAbilityAbAttr, BlockRecoilDamageAttr, BlockOneHitKOAbAttr, IgnoreContactAbAttr, MaxMultiHitAbAttr, applyAbAttrs, BlockNonDirectDamageAbAttr, MoveAbilityBypassAbAttr, ReverseDrainAbAttr, FieldPreventExplosiveMovesAbAttr, ForceSwitchOutImmunityAbAttr, BlockItemTheftAbAttr, applyPostAttackAbAttrs, ConfusionOnStatusEffectAbAttr, HealFromBerryUseAbAttr, IgnoreProtectOnContactAbAttr, IgnoreMoveEffectsAbAttr, applyPreDefendAbAttrs, MoveEffectChanceMultiplierAbAttr, WonderSkinAbAttr, applyPreAttackAbAttrs, MoveTypeChangeAttr, UserFieldMoveTypePowerBoostAbAttr, FieldMoveTypePowerBoostAbAttr, AllyMoveCategoryPowerBoostAbAttr, VariableMovePowerAbAttr } from "./ability"; +import { UnswappableAbilityAbAttr, UncopiableAbilityAbAttr, UnsuppressableAbilityAbAttr, BlockRecoilDamageAttr, BlockOneHitKOAbAttr, IgnoreContactAbAttr, MaxMultiHitAbAttr, applyAbAttrs, BlockNonDirectDamageAbAttr, MoveAbilityBypassAbAttr, ReverseDrainAbAttr, FieldPreventExplosiveMovesAbAttr, ForceSwitchOutImmunityAbAttr, BlockItemTheftAbAttr, applyPostAttackAbAttrs, ConfusionOnStatusEffectAbAttr, HealFromBerryUseAbAttr, IgnoreProtectOnContactAbAttr, IgnoreMoveEffectsAbAttr, applyPreDefendAbAttrs, MoveEffectChanceMultiplierAbAttr, WonderSkinAbAttr, applyPreAttackAbAttrs, MoveTypeChangeAbAttr, UserFieldMoveTypePowerBoostAbAttr, FieldMoveTypePowerBoostAbAttr, AllyMoveCategoryPowerBoostAbAttr, VariableMovePowerAbAttr } from "./ability"; import { allAbilities } from "./ability"; import { PokemonHeldItemModifier, BerryModifier, PreserveBerryModifier, PokemonMoveAccuracyBoosterModifier, AttackTypeBoosterModifier, PokemonMultiHitModifier } from "../modifier/modifier"; import { BattlerIndex, BattleType } from "../battle"; @@ -113,9 +113,8 @@ type UserMoveConditionFunc = (user: Pokemon, move: Move) => boolean; export default class Move implements Localizable { public id: Moves; public name: string; - public type: Type; - public defaultType: Type; - public category: MoveCategory; + private _type: Type; + private _category: MoveCategory; public moveTarget: MoveTarget; public power: integer; public accuracy: integer; @@ -133,9 +132,8 @@ export default class Move implements Localizable { this.id = id; this.nameAppend = ""; - this.type = type; - this.defaultType = type; - this.category = category; + this._type = type; + this._category = category; this.moveTarget = defaultMoveTarget; this.power = power; this.accuracy = accuracy; @@ -158,6 +156,13 @@ export default class Move implements Localizable { this.localize(); } + get type() { + return this._type; + } + get category() { + return this._category; + } + localize(): void { const i18nKey = Moves[this.id].split("_").filter(f => f).map((f, i) => i ? `${f[0]}${f.slice(1).toLowerCase()}` : f.toLowerCase()).join("") as unknown as string; @@ -733,7 +738,7 @@ export default class Move implements Localizable { const power = new Utils.NumberHolder(this.power); const typeChangeMovePowerMultiplier = new Utils.NumberHolder(1); - applyPreAttackAbAttrs(MoveTypeChangeAttr, source, target, this, simulated, typeChangeMovePowerMultiplier); + applyPreAttackAbAttrs(MoveTypeChangeAbAttr, source, target, this, true, null, typeChangeMovePowerMultiplier); const sourceTeraType = source.getTeraType(); if (sourceTeraType !== Type.UNKNOWN && sourceTeraType === this.type && power.value < 60 && this.priority <= 0 && !this.hasAttr(MultiHitAttr) && !source.scene.findModifier(m => m instanceof PokemonMultiHitModifier && m.pokemonId === source.id)) { @@ -1083,15 +1088,12 @@ export class PreMoveMessageAttr extends MoveAttr { } } -export class StatusMoveTypeImmunityAttr extends MoveAttr { - public immuneType: Type; - - constructor(immuneType: Type) { - super(false); - - this.immuneType = immuneType; - } -} +/** + * Attribute for Status moves that take attack type effectiveness + * into consideration (i.e. {@linkcode https://bulbapedia.bulbagarden.net/wiki/Thunder_Wave_(move) | Thunder Wave}) + * @extends MoveAttr + */ +export class RespectAttackTypeImmunityAttr extends MoveAttr { } export class IgnoreOpponentStatChangesAttr extends MoveAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { @@ -1851,19 +1853,11 @@ export class MultiHitAttr extends MoveAttr { * @returns True */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - let hitTimes: integer; + const hitType = new Utils.NumberHolder(this.multiHitType); + applyMoveAttrs(ChangeMultiHitTypeAttr, user, target, move, hitType); + this.multiHitType = hitType.value; - if (target.getAttackMoveEffectiveness(user, new PokemonMove(move.id)) === 0) { - // If there is a type immunity, the attack will stop no matter what - hitTimes = 1; - } else { - const hitType = new Utils.IntegerHolder(this.multiHitType); - applyMoveAttrs(ChangeMultiHitTypeAttr, user, target, move, hitType); - this.multiHitType = hitType.value; - hitTimes = this.getHitCount(user, target); - } - - (args[0] as Utils.IntegerHolder).value = hitTimes; + (args[0] as Utils.NumberHolder).value = this.getHitCount(user, target); return true; } @@ -3762,7 +3756,7 @@ export class VariableMoveCategoryAttr extends MoveAttr { export class PhotonGeyserCategoryAttr extends VariableMoveCategoryAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const category = (args[0] as Utils.IntegerHolder); + const category = (args[0] as Utils.NumberHolder); if (user.getBattleStat(Stat.ATK, target, move) > user.getBattleStat(Stat.SPATK, target, move)) { category.value = MoveCategory.PHYSICAL; @@ -3775,7 +3769,7 @@ export class PhotonGeyserCategoryAttr extends VariableMoveCategoryAttr { export class TeraBlastCategoryAttr extends VariableMoveCategoryAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const category = (args[0] as Utils.IntegerHolder); + const category = (args[0] as Utils.NumberHolder); if (user.isTerastallized() && user.getBattleStat(Stat.ATK, target, move) > user.getBattleStat(Stat.SPATK, target, move)) { category.value = MoveCategory.PHYSICAL; @@ -3791,18 +3785,21 @@ export class TeraBlastCategoryAttr extends VariableMoveCategoryAttr { * @extends VariablePowerAttr */ export class TeraBlastPowerAttr extends VariablePowerAttr { - apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { /** - * @param user {@linkcode Pokemon} Pokemon using the move - * @param target {@linkcode Pokemon} N/A - * @param move {@linkcode Move} {@linkcode Move.TERA_BLAST} - * @param {any[]} args N/A - * @returns true or false + * Sets Tera Blast's power to 100 if the user is terastallized with + * the Stellar tera type. + * @param user {@linkcode Pokemon} the Pokemon using this move + * @param target n/a + * @param move {@linkcode Move} the Move with this attribute (i.e. Tera Blast) + * @param args + * - [0] {@linkcode Utils.NumberHolder} the applied move's power, factoring in + * previously applied power modifiers. + * @returns */ + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const power = args[0] as Utils.NumberHolder; - if (user.isTerastallized() && move.type === Type.STELLAR) { - //200 instead of 100 to reflect lack of stellar being 2x dmg on any type - power.value = 200; + if (user.isTerastallized() && user.getTeraType() === Type.STELLAR) { + power.value = 100; return true; } @@ -3862,10 +3859,15 @@ export class VariableMoveTypeAttr extends MoveAttr { export class FormChangeItemTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const moveType = args[0]; + if (!(moveType instanceof Utils.NumberHolder)) { + return false; + } + if ([user.species.speciesId, user.fusionSpecies?.speciesId].includes(Species.ARCEUS) || [user.species.speciesId, user.fusionSpecies?.speciesId].includes(Species.SILVALLY)) { const form = user.species.speciesId === Species.ARCEUS || user.species.speciesId === Species.SILVALLY ? user.formIndex : user.fusionSpecies?.formIndex!; // TODO: is this bang correct? - move.type = Type[Type[form]]; + moveType.value = Type[Type[form]]; return true; } @@ -3875,24 +3877,29 @@ export class FormChangeItemTypeAttr extends VariableMoveTypeAttr { export class TechnoBlastTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const moveType = args[0]; + if (!(moveType instanceof Utils.NumberHolder)) { + return false; + } + if ([user.species.speciesId, user.fusionSpecies?.speciesId].includes(Species.GENESECT)) { const form = user.species.speciesId === Species.GENESECT ? user.formIndex : user.fusionSpecies?.formIndex; switch (form) { case 1: // Shock Drive - move.type = Type.ELECTRIC; + moveType.value = Type.ELECTRIC; break; case 2: // Burn Drive - move.type = Type.FIRE; + moveType.value = Type.FIRE; break; case 3: // Chill Drive - move.type = Type.ICE; + moveType.value = Type.ICE; break; case 4: // Douse Drive - move.type = Type.WATER; + moveType.value = Type.WATER; break; default: - move.type = Type.NORMAL; + moveType.value = Type.NORMAL; break; } return true; @@ -3904,15 +3911,20 @@ export class TechnoBlastTypeAttr extends VariableMoveTypeAttr { export class AuraWheelTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const moveType = args[0]; + if (!(moveType instanceof Utils.NumberHolder)) { + return false; + } + if ([user.species.speciesId, user.fusionSpecies?.speciesId].includes(Species.MORPEKO)) { const form = user.species.speciesId === Species.MORPEKO ? user.formIndex : user.fusionSpecies?.formIndex; switch (form) { case 1: // Hangry Mode - move.type = Type.DARK; + moveType.value = Type.DARK; break; default: // Full Belly Mode - move.type = Type.ELECTRIC; + moveType.value = Type.ELECTRIC; break; } return true; @@ -3924,18 +3936,23 @@ export class AuraWheelTypeAttr extends VariableMoveTypeAttr { export class RagingBullTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const moveType = args[0]; + if (!(moveType instanceof Utils.NumberHolder)) { + return false; + } + if ([user.species.speciesId, user.fusionSpecies?.speciesId].includes(Species.PALDEA_TAUROS)) { const form = user.species.speciesId === Species.PALDEA_TAUROS ? user.formIndex : user.fusionSpecies?.formIndex; switch (form) { case 1: // Blaze breed - move.type = Type.FIRE; + moveType.value = Type.FIRE; break; case 2: // Aqua breed - move.type = Type.WATER; + moveType.value = Type.WATER; break; default: - move.type = Type.FIGHTING; + moveType.value = Type.FIGHTING; break; } return true; @@ -3947,25 +3964,30 @@ export class RagingBullTypeAttr extends VariableMoveTypeAttr { export class IvyCudgelTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const moveType = args[0]; + if (!(moveType instanceof Utils.NumberHolder)) { + return false; + } + if ([user.species.speciesId, user.fusionSpecies?.speciesId].includes(Species.OGERPON)) { const form = user.species.speciesId === Species.OGERPON ? user.formIndex : user.fusionSpecies?.formIndex; switch (form) { case 1: // Wellspring Mask case 5: // Wellspring Mask Tera - move.type = Type.WATER; + moveType.value = Type.WATER; break; case 2: // Hearthflame Mask case 6: // Hearthflame Mask Tera - move.type = Type.FIRE; + moveType.value = Type.FIRE; break; case 3: // Cornerstone Mask case 7: // Cornerstone Mask Tera - move.type = Type.ROCK; + moveType.value = Type.ROCK; break; case 4: // Teal Mask Tera default: - move.type = Type.GRASS; + moveType.value = Type.GRASS; break; } return true; @@ -3977,22 +3999,27 @@ export class IvyCudgelTypeAttr extends VariableMoveTypeAttr { export class WeatherBallTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const moveType = args[0]; + if (!(moveType instanceof Utils.NumberHolder)) { + return false; + } + if (!user.scene.arena.weather?.isEffectSuppressed(user.scene)) { switch (user.scene.arena.weather?.weatherType) { case WeatherType.SUNNY: case WeatherType.HARSH_SUN: - move.type = Type.FIRE; + moveType.value = Type.FIRE; break; case WeatherType.RAIN: case WeatherType.HEAVY_RAIN: - move.type = Type.WATER; + moveType.value = Type.WATER; break; case WeatherType.SANDSTORM: - move.type = Type.ROCK; + moveType.value = Type.ROCK; break; case WeatherType.HAIL: case WeatherType.SNOW: - move.type = Type.ICE; + moveType.value = Type.ICE; break; default: return false; @@ -4015,10 +4042,15 @@ export class TerrainPulseTypeAttr extends VariableMoveTypeAttr { * @param user {@linkcode Pokemon} using this move * @param target N/A * @param move N/A - * @param args [0] {@linkcode Utils.IntegerHolder} The move's type to be modified + * @param args [0] {@linkcode Utils.NumberHolder} The move's type to be modified * @returns true if the function succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const moveType = args[0]; + if (!(moveType instanceof Utils.NumberHolder)) { + return false; + } + if (!user.isGrounded()) { return false; } @@ -4026,16 +4058,16 @@ export class TerrainPulseTypeAttr extends VariableMoveTypeAttr { const currentTerrain = user.scene.arena.getTerrainType(); switch (currentTerrain) { case TerrainType.MISTY: - move.type = Type.FAIRY; + moveType.value = Type.FAIRY; break; case TerrainType.ELECTRIC: - move.type = Type.ELECTRIC; + moveType.value = Type.ELECTRIC; break; case TerrainType.GRASSY: - move.type = Type.GRASS; + moveType.value = Type.GRASS; break; case TerrainType.PSYCHIC: - move.type = Type.PSYCHIC; + moveType.value = Type.PSYCHIC; break; default: return false; @@ -4044,8 +4076,17 @@ export class TerrainPulseTypeAttr extends VariableMoveTypeAttr { } } +/** + * Changes type based on the user's IVs + * @extends VariableMoveTypeAttr + */ export class HiddenPowerTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const moveType = args[0]; + if (!(moveType instanceof Utils.NumberHolder)) { + return false; + } + const iv_val = Math.floor(((user.ivs[Stat.HP] & 1) +(user.ivs[Stat.ATK] & 1) * 2 +(user.ivs[Stat.DEF] & 1) * 4 @@ -4053,7 +4094,7 @@ export class HiddenPowerTypeAttr extends VariableMoveTypeAttr { +(user.ivs[Stat.SPATK] & 1) * 16 +(user.ivs[Stat.SPDEF] & 1) * 32) * 15/63); - move.type = [ + moveType.value = [ Type.FIGHTING, Type.FLYING, Type.POISON, Type.GROUND, Type.ROCK, Type.BUG, Type.GHOST, Type.STEEL, Type.FIRE, Type.WATER, Type.GRASS, Type.ELECTRIC, @@ -4068,16 +4109,21 @@ export class HiddenPowerTypeAttr extends VariableMoveTypeAttr { * @extends VariableMoveTypeAttr */ export class TeraBlastTypeAttr extends VariableMoveTypeAttr { - apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { /** - * @param user {@linkcode Pokemon} the user's type is checked + * @param user {@linkcode Pokemon} the user of the move * @param target {@linkcode Pokemon} N/A - * @param move {@linkcode Move} {@linkcode Move.TeraBlastTypeAttr} - * @param {any[]} args N/A - * @returns true or false + * @param move {@linkcode Move} the move with this attribute + * @param args `[0]` the move's type to be modified + * @returns `true` if the move's type was modified; `false` otherwise */ + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const moveType = args[0]; + if (!(moveType instanceof Utils.NumberHolder)) { + return false; + } + if (user.isTerastallized()) { - move.type = user.getTeraType(); //changes move type to tera type + moveType.value = user.getTeraType(); // changes move type to tera type return true; } @@ -4087,14 +4133,18 @@ export class TeraBlastTypeAttr extends VariableMoveTypeAttr { export class MatchUserTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const moveType = args[0]; + if (!(moveType instanceof Utils.NumberHolder)) { + return false; + } const userTypes = user.getTypes(true); if (userTypes.includes(Type.STELLAR)) { // will not change to stellar type const nonTeraTypes = user.getTypes(); - move.type = nonTeraTypes[0]; + moveType.value = nonTeraTypes[0]; return true; } else if (userTypes.length > 0) { - move.type = userTypes[0]; + moveType.value = userTypes[0]; return true; } else { return false; @@ -4113,8 +4163,8 @@ export class NeutralDamageAgainstFlyingTypeMultiplierAttr extends VariableMoveTy apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (!target.getTag(BattlerTagType.IGNORE_FLYING)) { const multiplier = args[0] as Utils.NumberHolder; - //When a flying type is hit, the first hit is always 1x multiplier. Levitating pokemon are instantly affected by typing - if (target.isOfType(Type.FLYING) || target.hasAbility(Abilities.LEVITATE)) { + //When a flying type is hit, the first hit is always 1x multiplier. + if (target.isOfType(Type.FLYING)) { multiplier.value = 1; } return true; @@ -6505,7 +6555,7 @@ export function initMoves() { .attr(StatusEffectAttr, StatusEffect.PARALYSIS), new StatusMove(Moves.THUNDER_WAVE, Type.ELECTRIC, 90, 20, -1, 0, 1) .attr(StatusEffectAttr, StatusEffect.PARALYSIS) - .attr(StatusMoveTypeImmunityAttr, Type.GROUND), + .attr(RespectAttackTypeImmunityAttr), new AttackMove(Moves.THUNDER, Type.ELECTRIC, MoveCategory.SPECIAL, 110, 70, 10, 30, 0, 1) .attr(StatusEffectAttr, StatusEffect.PARALYSIS) .attr(ThunderAccuracyAttr) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index ff26f65a067..756ee2a44cd 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3,7 +3,7 @@ import BattleScene, { AnySound } from "../battle-scene"; import { Variant, VariantSet, variantColorCache } from "#app/data/variant"; import { variantData } from "#app/data/variant"; import BattleInfo, { PlayerBattleInfo, EnemyBattleInfo } from "../ui/battle-info"; -import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, VariableMoveTypeAttr, StatusMoveTypeImmunityAttr, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatChangesAttr, SacrificialAttr, VariableMoveCategoryAttr, CounterDamageAttr, StatChangeAttr, RechargeAttr, ChargeAttr, IgnoreWeatherTypeDebuffAttr, BypassBurnDamageReductionAttr, SacrificialAttrOnHit, NeutralDamageAgainstFlyingTypeMultiplierAttr, OneHitKOAccuracyAttr } from "../data/move"; +import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, VariableMoveTypeAttr, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatChangesAttr, SacrificialAttr, VariableMoveCategoryAttr, CounterDamageAttr, StatChangeAttr, RechargeAttr, ChargeAttr, IgnoreWeatherTypeDebuffAttr, BypassBurnDamageReductionAttr, SacrificialAttrOnHit, OneHitKOAccuracyAttr, RespectAttackTypeImmunityAttr } from "../data/move"; import { default as PokemonSpecies, PokemonSpeciesForm, SpeciesFormKey, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm, getStarterValueFriendshipCap, speciesStarters, starterPassiveAbilities } from "../data/pokemon-species"; import { Constructor } from "#app/utils"; import * as Utils from "../utils"; @@ -22,7 +22,7 @@ import { BattlerTag, BattlerTagLapseType, EncoreTag, GroundedTag, HighestStatBoo import { WeatherType } from "../data/weather"; import { TempBattleStat } from "../data/temp-battle-stat"; import { ArenaTagSide, NoCritTag, WeakenMoveScreenTag } from "../data/arena-tag"; -import { Ability, AbAttr, BattleStatMultiplierAbAttr, BlockCritAbAttr, BonusCritAbAttr, BypassBurnDamageReductionAbAttr, FieldPriorityMoveImmunityAbAttr, IgnoreOpponentStatChangesAbAttr, MoveImmunityAbAttr, PreDefendFullHpEndureAbAttr, ReceivedMoveDamageMultiplierAbAttr, ReduceStatusEffectDurationAbAttr, StabBoostAbAttr, StatusEffectImmunityAbAttr, TypeImmunityAbAttr, WeightMultiplierAbAttr, allAbilities, applyAbAttrs, applyBattleStatMultiplierAbAttrs, applyPreApplyBattlerTagAbAttrs, applyPreAttackAbAttrs, applyPreDefendAbAttrs, applyPreSetStatusAbAttrs, UnsuppressableAbilityAbAttr, SuppressFieldAbilitiesAbAttr, NoFusionAbilityAbAttr, MultCritAbAttr, IgnoreTypeImmunityAbAttr, DamageBoostAbAttr, IgnoreTypeStatusEffectImmunityAbAttr, ConditionalCritAbAttr, applyFieldBattleStatMultiplierAbAttrs, FieldMultiplyBattleStatAbAttr, AddSecondStrikeAbAttr, IgnoreOpponentEvasionAbAttr, UserFieldStatusEffectImmunityAbAttr, UserFieldBattlerTagImmunityAbAttr, BattlerTagImmunityAbAttr } from "../data/ability"; +import { Ability, AbAttr, BattleStatMultiplierAbAttr, BlockCritAbAttr, BonusCritAbAttr, BypassBurnDamageReductionAbAttr, FieldPriorityMoveImmunityAbAttr, IgnoreOpponentStatChangesAbAttr, MoveImmunityAbAttr, PreDefendFullHpEndureAbAttr, ReceivedMoveDamageMultiplierAbAttr, ReduceStatusEffectDurationAbAttr, StabBoostAbAttr, StatusEffectImmunityAbAttr, TypeImmunityAbAttr, WeightMultiplierAbAttr, allAbilities, applyAbAttrs, applyBattleStatMultiplierAbAttrs, applyPreApplyBattlerTagAbAttrs, applyPreAttackAbAttrs, applyPreDefendAbAttrs, applyPreSetStatusAbAttrs, UnsuppressableAbilityAbAttr, SuppressFieldAbilitiesAbAttr, NoFusionAbilityAbAttr, MultCritAbAttr, IgnoreTypeImmunityAbAttr, DamageBoostAbAttr, IgnoreTypeStatusEffectImmunityAbAttr, ConditionalCritAbAttr, applyFieldBattleStatMultiplierAbAttrs, FieldMultiplyBattleStatAbAttr, AddSecondStrikeAbAttr, IgnoreOpponentEvasionAbAttr, UserFieldStatusEffectImmunityAbAttr, UserFieldBattlerTagImmunityAbAttr, BattlerTagImmunityAbAttr, MoveTypeChangeAbAttr } from "../data/ability"; import PokemonData from "../system/pokemon-data"; import { BattlerIndex } from "../battle"; import { Mode } from "../ui/ui"; @@ -1208,60 +1208,83 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } /** - * Calculates the effectiveness of a move against the Pokémon. - * - * @param source - The Pokémon using the move. - * @param move - The move being used. - * @returns The type damage multiplier or 1 if it's a status move + * Calculates the type of a move when used by this Pokemon after + * type-changing move and ability attributes have applied. + * @param move {@linkcode Move} The move being used. + * @param simulated If `true`, prevents showing abilities applied in this calculation. + * @returns the {@linkcode Type} of the move after attributes are applied */ - getMoveEffectiveness(source: Pokemon, move: PokemonMove): TypeDamageMultiplier { - if (move.getMove().category === MoveCategory.STATUS) { - return 1; - } + getMoveType(move: Move, simulated: boolean = true): Type { + const moveTypeHolder = new Utils.NumberHolder(move.type); - return this.getAttackMoveEffectiveness(source, move, !this.battleData?.abilityRevealed); + applyMoveAttrs(VariableMoveTypeAttr, this, null, move, moveTypeHolder); + applyPreAttackAbAttrs(MoveTypeChangeAbAttr, this, null, move, simulated, moveTypeHolder); + + return moveTypeHolder.value as Type; } + + /** - * Calculates the effectiveness of an attack move against the Pokémon. + * Calculates the effectiveness of a move against the Pokémon. * - * @param source - The attacking Pokémon. - * @param pokemonMove - The move being used by the attacking Pokémon. - * @param ignoreAbility - Whether to check for abilities that might affect type effectiveness or immunity. + * @param source {@linkcode Pokemon} The attacking Pokémon. + * @param move {@linkcode Move} The move being used by the attacking Pokémon. + * @param ignoreAbility Whether to ignore abilities that might affect type effectiveness or immunity (defaults to `false`). + * @param simulated Whether to apply abilities via simulated calls (defaults to `true`) + * @param cancelled {@linkcode Utils.BooleanHolder} Stores whether the move was cancelled by a non-type-based immunity. + * Currently only used by {@linkcode Pokemon.apply} to determine whether a "No effect" message should be shown. * @returns The type damage multiplier, indicating the effectiveness of the move */ - getAttackMoveEffectiveness(source: Pokemon, pokemonMove: PokemonMove, ignoreAbility: boolean = false): TypeDamageMultiplier { - const move = pokemonMove.getMove(); - const typeless = move.hasAttr(TypelessAttr); - const typeMultiplier = new Utils.NumberHolder(this.getAttackTypeEffectiveness(move, source)); - const cancelled = new Utils.BooleanHolder(false); - applyMoveAttrs(VariableMoveTypeMultiplierAttr, source, this, move, typeMultiplier); - if (!typeless && !ignoreAbility) { - applyPreDefendAbAttrs(TypeImmunityAbAttr, this, source, move, cancelled, true, typeMultiplier); + getMoveEffectiveness(source: Pokemon, move: Move, ignoreAbility: boolean = false, simulated: boolean = true, cancelled?: Utils.BooleanHolder): TypeDamageMultiplier { + if (move.hasAttr(TypelessAttr)) { + return 1; } - if (!cancelled.value && !ignoreAbility) { - applyPreDefendAbAttrs(MoveImmunityAbAttr, this, source, move, cancelled, true, typeMultiplier); + const moveType = source.getMoveType(move); + + const typeMultiplier = new Utils.NumberHolder((move.category !== MoveCategory.STATUS || move.hasAttr(RespectAttackTypeImmunityAttr)) + ? this.getAttackTypeEffectiveness(moveType, source, false, simulated) + : 1); + + applyMoveAttrs(VariableMoveTypeMultiplierAttr, source, this, move, typeMultiplier); + if (this.getTypes().find(t => move.isTypeImmune(source, this, t))) { + typeMultiplier.value = 0; } - return (!cancelled.value ? Number(typeMultiplier.value) : 0) as TypeDamageMultiplier; + const cancelledHolder = cancelled ?? new Utils.BooleanHolder(false); + if (!ignoreAbility) { + applyPreDefendAbAttrs(TypeImmunityAbAttr, this, source, move, cancelledHolder, simulated, typeMultiplier); + + if (!cancelledHolder.value) { + applyPreDefendAbAttrs(MoveImmunityAbAttr, this, source, move, cancelledHolder, simulated, typeMultiplier); + } + + if (!cancelledHolder.value) { + const defendingSidePlayField = this.isPlayer() ? this.scene.getPlayerField() : this.scene.getEnemyField(); + defendingSidePlayField.forEach((p) => applyPreDefendAbAttrs(FieldPriorityMoveImmunityAbAttr, p, source, move, cancelledHolder)); + } + } + + const immuneTags = this.findTags(tag => tag instanceof TypeImmuneTag && tag.immuneType === moveType); + for (const tag of immuneTags) { + if (move && !move.getAttrs(HitsTagAttr).some(attr => attr.tagType === tag.tagType)) { + typeMultiplier.value = 0; + break; + } + } + + return (!cancelledHolder.value ? typeMultiplier.value : 0) as TypeDamageMultiplier; } /** * Calculates the type effectiveness multiplier for an attack type - * @param moveOrType The move being used, or a type if the move is unknown - * @param source the Pokemon using the move + * @param moveType {@linkcode Type} the type of the move being used + * @param source {@linkcode Pokemon} the Pokemon using the move * @param ignoreStrongWinds whether or not this ignores strong winds (anticipation, forewarn, stealth rocks) * @param simulated tag to only apply the strong winds effect message when the move is used * @returns a multiplier for the type effectiveness */ - getAttackTypeEffectiveness(moveOrType: Move | Type, source?: Pokemon, ignoreStrongWinds: boolean = false, simulated: boolean = true): TypeDamageMultiplier { - const move = (moveOrType instanceof Move) - ? moveOrType - : undefined; - const moveType = (moveOrType instanceof Move) - ? move!.type // TODO: is this bang correct? - : moveOrType; - + getAttackTypeEffectiveness(moveType: Type, source?: Pokemon, ignoreStrongWinds: boolean = false, simulated: boolean = true): TypeDamageMultiplier { if (moveType === Type.STELLAR) { return this.isTerastallized() ? 2 : 1; } @@ -1281,7 +1304,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (source) { const ignoreImmunity = new Utils.BooleanHolder(false); if (source.isActive(true) && source.hasAbilityWithAttr(IgnoreTypeImmunityAbAttr)) { - applyAbAttrs(IgnoreTypeImmunityAbAttr, source, ignoreImmunity, false, moveType, defType); + applyAbAttrs(IgnoreTypeImmunityAbAttr, source, ignoreImmunity, simulated, moveType, defType); } if (ignoreImmunity.value) { return 1; @@ -1303,15 +1326,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { this.scene.queueMessage(i18next.t("weather:strongWindsEffectMessage")); } } - - const immuneTags = this.findTags(tag => tag instanceof TypeImmuneTag && tag.immuneType === moveType); - for (const tag of immuneTags) { - if (move && !move.getAttrs(HitsTagAttr).some(attr => attr.tagType === tag.tagType)) { - multiplier = 0; - break; - } - } - return multiplier as TypeDamageMultiplier; } @@ -1959,29 +1973,23 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { let result: HitResult; const damage = new Utils.NumberHolder(0); const defendingSide = this.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; - const defendingSidePlayField = this.isPlayer() ? this.scene.getPlayerField() : this.scene.getEnemyField(); - const variableCategory = new Utils.IntegerHolder(move.category); + const variableCategory = new Utils.NumberHolder(move.category); applyMoveAttrs(VariableMoveCategoryAttr, source, this, move, variableCategory); const moveCategory = variableCategory.value as MoveCategory; - applyMoveAttrs(VariableMoveTypeAttr, source, this, move); - const types = this.getTypes(true, true); + /** The move's type after type-changing effects are applied */ + const moveType = source.getMoveType(move); + /** If `value` is `true`, cancels the move and suppresses "No Effect" messages */ const cancelled = new Utils.BooleanHolder(false); - const power = move.calculateBattlePower(source, this); - const typeless = move.hasAttr(TypelessAttr); - const typeMultiplier = new Utils.NumberHolder(!typeless && (moveCategory !== MoveCategory.STATUS || move.getAttrs(StatusMoveTypeImmunityAttr).find(attr => types.includes(attr.immuneType))) - ? this.getAttackTypeEffectiveness(move, source, false, false) - : 1); - applyMoveAttrs(VariableMoveTypeMultiplierAttr, source, this, move, typeMultiplier); - if (typeless) { - typeMultiplier.value = 1; - } - if (types.find(t => move.isTypeImmune(source, this, t))) { - typeMultiplier.value = 0; - } + /** + * The effectiveness of the move being used. Along with type matchups, this + * accounts for changes in effectiveness from the move's attributes and the + * abilities of both the source and this Pokemon. + */ + const typeMultiplier = this.getMoveEffectiveness(source, move, false, false, cancelled); switch (moveCategory) { case MoveCategory.PHYSICAL: @@ -1989,27 +1997,44 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const isPhysical = moveCategory === MoveCategory.PHYSICAL; const sourceTeraType = source.getTeraType(); - if (!typeless) { - applyPreDefendAbAttrs(TypeImmunityAbAttr, this, source, move, cancelled, false, typeMultiplier); - applyMoveAttrs(NeutralDamageAgainstFlyingTypeMultiplierAttr, source, this, move, typeMultiplier); - } - if (!cancelled.value) { - applyPreDefendAbAttrs(MoveImmunityAbAttr, this, source, move, cancelled, false, typeMultiplier); - defendingSidePlayField.forEach((p) => applyPreDefendAbAttrs(FieldPriorityMoveImmunityAbAttr, p, source, move, cancelled, false, typeMultiplier)); - } + const power = move.calculateBattlePower(source, this); if (cancelled.value) { + // Cancelled moves fail silently source.stopMultiHit(this); - result = HitResult.NO_EFFECT; + return HitResult.NO_EFFECT; } else { - const typeBoost = source.findTag(t => t instanceof TypeBoostTag && t.boostedType === move.type) as TypeBoostTag; + const typeBoost = source.findTag(t => t instanceof TypeBoostTag && t.boostedType === moveType) as TypeBoostTag; if (typeBoost?.oneUse) { source.removeTag(typeBoost.tagType); } - const arenaAttackTypeMultiplier = new Utils.NumberHolder(this.scene.arena.getAttackTypeMultiplier(move.type, source.isGrounded())); + /** Combined damage multiplier from field effects such as weather, terrain, etc. */ + const arenaAttackTypeMultiplier = new Utils.NumberHolder(this.scene.arena.getAttackTypeMultiplier(moveType, source.isGrounded())); applyMoveAttrs(IgnoreWeatherTypeDebuffAttr, source, this, move, arenaAttackTypeMultiplier); + /** + * Whether or not this Pokemon is immune to the incoming move. + * Note that this isn't fully resolved in `getMoveEffectiveness` because + * of possible type-suppressing field effects (e.g. Desolate Land's effect on Water-type attacks). + */ + const isTypeImmune = (typeMultiplier * arenaAttackTypeMultiplier.value) === 0; + if (isTypeImmune) { + // Moves with no effect that were not cancelled queue a "no effect" message before failing + source.stopMultiHit(this); + result = (move.id === Moves.SHEER_COLD) + ? HitResult.IMMUNE + : HitResult.NO_EFFECT; + + if (result === HitResult.IMMUNE) { + this.scene.queueMessage(i18next.t("battle:hitResultImmune", { pokemonName: this.name })); + } else { + this.scene.queueMessage(i18next.t("battle:hitResultNoEffect", { pokemonName: getPokemonNameWithAffix(this) })); + } + + return result; + } + const glaiveRushModifier = new Utils.IntegerHolder(1); if (this.getTag(BattlerTagType.RECEIVE_DOUBLE_DAMAGE)) { glaiveRushModifier.value = 2; @@ -2059,13 +2084,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (!isCritical) { this.scene.arena.applyTagsForSide(WeakenMoveScreenTag, defendingSide, move.category, this.scene.currentBattle.double, screenMultiplier); } - const isTypeImmune = (typeMultiplier.value * arenaAttackTypeMultiplier.value) === 0; const sourceTypes = source.getTypes(); - const matchesSourceType = sourceTypes[0] === move.type || (sourceTypes.length > 1 && sourceTypes[1] === move.type); + const matchesSourceType = sourceTypes[0] === moveType || (sourceTypes.length > 1 && sourceTypes[1] === moveType); const stabMultiplier = new Utils.NumberHolder(1); if (sourceTeraType === Type.UNKNOWN && matchesSourceType) { stabMultiplier.value += 0.5; - } else if (sourceTeraType !== Type.UNKNOWN && sourceTeraType === move.type) { + } else if (sourceTeraType !== Type.UNKNOWN && sourceTeraType === moveType) { stabMultiplier.value += 0.5; } @@ -2095,7 +2119,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const randomMultiplier = ((this.scene.randBattleSeedInt(16) + 85) / 100); damage.value = Utils.toDmgValue((((levelMultiplier * power * sourceAtk.value / targetDef.value) / 50) + 2) * stabMultiplier.value - * typeMultiplier.value + * typeMultiplier * arenaAttackTypeMultiplier.value * screenMultiplier.value * twoStrikeMultiplier.value @@ -2129,7 +2153,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { }); } - if (this.scene.arena.terrain?.terrainType === TerrainType.MISTY && this.isGrounded() && move.type === Type.DRAGON) { + if (this.scene.arena.terrain?.terrainType === TerrainType.MISTY && this.isGrounded() && moveType === Type.DRAGON) { damage.value = Utils.toDmgValue(damage.value / 2); } @@ -2143,22 +2167,18 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { result = result!; // telling TS compiler that result is defined! if (!result) { - if (!typeMultiplier.value) { - result = move.id === Moves.SHEER_COLD ? HitResult.IMMUNE : HitResult.NO_EFFECT; + const isOneHitKo = new Utils.BooleanHolder(false); + applyMoveAttrs(OneHitKOAttr, source, this, move, isOneHitKo); + if (isOneHitKo.value) { + result = HitResult.ONE_HIT_KO; + isCritical = false; + damage.value = this.hp; + } else if (typeMultiplier >= 2) { + result = HitResult.SUPER_EFFECTIVE; + } else if (typeMultiplier >= 1) { + result = HitResult.EFFECTIVE; } else { - const isOneHitKo = new Utils.BooleanHolder(false); - applyMoveAttrs(OneHitKOAttr, source, this, move, isOneHitKo); - if (isOneHitKo.value) { - result = HitResult.ONE_HIT_KO; - isCritical = false; - damage.value = this.hp; - } else if (typeMultiplier.value >= 2) { - result = HitResult.SUPER_EFFECTIVE; - } else if (typeMultiplier.value >= 1) { - result = HitResult.EFFECTIVE; - } else { - result = HitResult.NOT_VERY_EFFECTIVE; - } + result = HitResult.NOT_VERY_EFFECTIVE; } } @@ -2225,15 +2245,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { case HitResult.NOT_VERY_EFFECTIVE: this.scene.queueMessage(i18next.t("battle:hitResultNotVeryEffective")); break; - case HitResult.NO_EFFECT: - this.scene.queueMessage(i18next.t("battle:hitResultNoEffect", { pokemonName: getPokemonNameWithAffix(this) })); - break; - case HitResult.IMMUNE: - this.scene.queueMessage(i18next.t("battle:hitResultImmune", { pokemonName: this.name })); - break; case HitResult.ONE_HIT_KO: this.scene.queueMessage(i18next.t("battle:hitResultOneHitKO")); break; + case HitResult.IMMUNE: + case HitResult.NO_EFFECT: + console.error("Unhandled move immunity!"); + break; } } @@ -2245,23 +2263,15 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } if (damage) { - const attacker = this.scene.getPokemonById(source.id)!; // TODO: is this bang correct? - destinyTag?.lapse(attacker, BattlerTagLapseType.CUSTOM); + destinyTag?.lapse(source, BattlerTagLapseType.CUSTOM); } } break; case MoveCategory.STATUS: - if (!typeless) { - applyPreDefendAbAttrs(TypeImmunityAbAttr, this, source, move, cancelled, false, typeMultiplier); - } - if (!cancelled.value) { - applyPreDefendAbAttrs(MoveImmunityAbAttr, this, source, move, cancelled, false, typeMultiplier); - defendingSidePlayField.forEach((p) => applyPreDefendAbAttrs(FieldPriorityMoveImmunityAbAttr, p, source, move, cancelled, false, typeMultiplier)); - } - if (!typeMultiplier.value) { + if (!cancelled.value && typeMultiplier === 0) { this.scene.queueMessage(i18next.t("battle:hitResultNoEffect", { pokemonName: getPokemonNameWithAffix(this) })); } - result = cancelled.value || !typeMultiplier.value ? HitResult.NO_EFFECT : HitResult.STATUS; + result = (typeMultiplier === 0) ? HitResult.NO_EFFECT : HitResult.STATUS; break; } @@ -3918,7 +3928,7 @@ export class EnemyPokemon extends Pokemon { * Attack moves are given extra multipliers to their base benefit score based on * the move's type effectiveness against the target and whether the move is a STAB move. */ - const effectiveness = target.getAttackMoveEffectiveness(this, pokemonMove); + const effectiveness = target.getMoveEffectiveness(this, move, !target.battleData?.abilityRevealed); if (target.isPlayer() !== this.isPlayer()) { targetScore *= effectiveness; if (this.isOfType(move.type)) { diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index 12018656458..f100a763219 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -311,8 +311,6 @@ export class MoveEffectPhase extends PokemonPhase { } end() { - const move = this.move.getMove(); - move.type = move.defaultType; const user = this.getUserPokemon(); /** * If this phase isn't for the invoked move's last strike, diff --git a/src/test/abilities/galvanize.test.ts b/src/test/abilities/galvanize.test.ts new file mode 100644 index 00000000000..4b0ddc14d7c --- /dev/null +++ b/src/test/abilities/galvanize.test.ts @@ -0,0 +1,133 @@ +import { BattlerIndex } from "#app/battle"; +import { allMoves } from "#app/data/move"; +import { Type } from "#app/data/type"; +import { Abilities } from "#app/enums/abilities"; +import { Moves } from "#app/enums/moves"; +import { Species } from "#app/enums/species"; +import { HitResult } from "#app/field/pokemon"; +import GameManager from "#test/utils/gameManager"; +import { SPLASH_ONLY } from "#test/utils/testUtils"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +const TIMEOUT = 20 * 1000; + +describe("Abilities - Galvanize", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + + game.override + .battleType("single") + .startingLevel(100) + .ability(Abilities.GALVANIZE) + .moveset([Moves.TACKLE, Moves.REVELATION_DANCE, Moves.FURY_SWIPES]) + .enemySpecies(Species.DUSCLOPS) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(SPLASH_ONLY) + .enemyLevel(100); + }); + + it("should change Normal-type attacks to Electric type and boost their power", async () => { + await game.startBattle(); + + const playerPokemon = game.scene.getPlayerPokemon()!; + vi.spyOn(playerPokemon, "getMoveType"); + + const enemyPokemon = game.scene.getEnemyPokemon()!; + vi.spyOn(enemyPokemon, "apply"); + + const move = allMoves[Moves.TACKLE]; + vi.spyOn(move, "calculateBattlePower"); + + game.move.select(Moves.TACKLE); + + await game.phaseInterceptor.to("BerryPhase", false); + + expect(playerPokemon.getMoveType).toHaveLastReturnedWith(Type.ELECTRIC); + expect(enemyPokemon.apply).toHaveReturnedWith(HitResult.EFFECTIVE); + expect(move.calculateBattlePower).toHaveReturnedWith(48); + expect(enemyPokemon.hp).toBeLessThan(enemyPokemon.getMaxHp()); + }, TIMEOUT); + + it("should cause Normal-type attacks to activate Volt Absorb", async () => { + game.override.enemyAbility(Abilities.VOLT_ABSORB); + + await game.startBattle(); + + const playerPokemon = game.scene.getPlayerPokemon()!; + vi.spyOn(playerPokemon, "getMoveType"); + + const enemyPokemon = game.scene.getEnemyPokemon()!; + vi.spyOn(enemyPokemon, "apply"); + + enemyPokemon.hp = Math.floor(enemyPokemon.getMaxHp() * 0.8); + + game.move.select(Moves.TACKLE); + + await game.phaseInterceptor.to("BerryPhase", false); + + expect(playerPokemon.getMoveType).toHaveLastReturnedWith(Type.ELECTRIC); + expect(enemyPokemon.apply).toHaveReturnedWith(HitResult.NO_EFFECT); + expect(enemyPokemon.hp).toBe(enemyPokemon.getMaxHp()); + }, TIMEOUT); + + it("should not change the type of variable-type moves", async () => { + game.override.enemySpecies(Species.MIGHTYENA); + + await game.startBattle([Species.ESPEON]); + + const playerPokemon = game.scene.getPlayerPokemon()!; + vi.spyOn(playerPokemon, "getMoveType"); + + const enemyPokemon = game.scene.getEnemyPokemon()!; + vi.spyOn(enemyPokemon, "apply"); + + game.move.select(Moves.REVELATION_DANCE); + await game.phaseInterceptor.to("BerryPhase", false); + + expect(playerPokemon.getMoveType).not.toHaveLastReturnedWith(Type.ELECTRIC); + expect(enemyPokemon.apply).toHaveReturnedWith(HitResult.NO_EFFECT); + expect(enemyPokemon.hp).toBe(enemyPokemon.getMaxHp()); + }, TIMEOUT); + + it("should affect all hits of a Normal-type multi-hit move", async () => { + await game.startBattle(); + + const playerPokemon = game.scene.getPlayerPokemon()!; + vi.spyOn(playerPokemon, "getMoveType"); + + const enemyPokemon = game.scene.getEnemyPokemon()!; + vi.spyOn(enemyPokemon, "apply"); + + game.move.select(Moves.FURY_SWIPES); + await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY]); + await game.move.forceHit(); + + await game.phaseInterceptor.to("MoveEffectPhase"); + expect(playerPokemon.turnData.hitCount).toBeGreaterThan(1); + expect(enemyPokemon.hp).toBeLessThan(enemyPokemon.getMaxHp()); + + while (playerPokemon.turnData.hitsLeft > 0) { + const enemyStartingHp = enemyPokemon.hp; + await game.phaseInterceptor.to("MoveEffectPhase"); + + expect(playerPokemon.getMoveType).toHaveLastReturnedWith(Type.ELECTRIC); + expect(enemyPokemon.hp).toBeLessThan(enemyStartingHp); + } + + expect(enemyPokemon.apply).not.toHaveReturnedWith(HitResult.NO_EFFECT); + }, TIMEOUT); +}); diff --git a/src/test/abilities/libero.test.ts b/src/test/abilities/libero.test.ts index 16597e90285..7895e7de6bf 100644 --- a/src/test/abilities/libero.test.ts +++ b/src/test/abilities/libero.test.ts @@ -76,7 +76,7 @@ describe("Abilities - Libero", () => { expect(leadPokemon.summonData.abilitiesApplied.filter((a) => a === Abilities.LIBERO)).toHaveLength(1); const leadPokemonType = Type[leadPokemon.getTypes()[0]]; - const moveType = Type[allMoves[Moves.AGILITY].defaultType]; + const moveType = Type[allMoves[Moves.AGILITY].type]; expect(leadPokemonType).not.toBe(moveType); await game.toNextTurn(); @@ -249,7 +249,7 @@ describe("Abilities - Libero", () => { const leadPokemon = game.scene.getPlayerPokemon()!; expect(leadPokemon).not.toBe(undefined); - leadPokemon.summonData.types = [allMoves[Moves.SPLASH].defaultType]; + leadPokemon.summonData.types = [allMoves[Moves.SPLASH].type]; game.move.select(Moves.SPLASH); await game.phaseInterceptor.to(TurnEndPhase); @@ -357,6 +357,6 @@ function testPokemonTypeMatchesDefaultMoveType(pokemon: PlayerPokemon, move: Mov expect(pokemon.summonData.abilitiesApplied).toContain(Abilities.LIBERO); expect(pokemon.getTypes()).toHaveLength(1); const pokemonType = Type[pokemon.getTypes()[0]], - moveType = Type[allMoves[move].defaultType]; + moveType = Type[allMoves[move].type]; expect(pokemonType).toBe(moveType); } diff --git a/src/test/abilities/protean.test.ts b/src/test/abilities/protean.test.ts index a7c6799132f..6ecabbfade0 100644 --- a/src/test/abilities/protean.test.ts +++ b/src/test/abilities/protean.test.ts @@ -76,7 +76,7 @@ describe("Abilities - Protean", () => { expect(leadPokemon.summonData.abilitiesApplied.filter((a) => a === Abilities.PROTEAN)).toHaveLength(1); const leadPokemonType = Type[leadPokemon.getTypes()[0]]; - const moveType = Type[allMoves[Moves.AGILITY].defaultType]; + const moveType = Type[allMoves[Moves.AGILITY].type]; expect(leadPokemonType).not.toBe(moveType); await game.toNextTurn(); @@ -249,7 +249,7 @@ describe("Abilities - Protean", () => { const leadPokemon = game.scene.getPlayerPokemon()!; expect(leadPokemon).not.toBe(undefined); - leadPokemon.summonData.types = [allMoves[Moves.SPLASH].defaultType]; + leadPokemon.summonData.types = [allMoves[Moves.SPLASH].type]; game.move.select(Moves.SPLASH); await game.phaseInterceptor.to(TurnEndPhase); @@ -357,6 +357,6 @@ function testPokemonTypeMatchesDefaultMoveType(pokemon: PlayerPokemon, move: Mov expect(pokemon.summonData.abilitiesApplied).toContain(Abilities.PROTEAN); expect(pokemon.getTypes()).toHaveLength(1); const pokemonType = Type[pokemon.getTypes()[0]], - moveType = Type[allMoves[move].defaultType]; + moveType = Type[allMoves[move].type]; expect(pokemonType).toBe(moveType); } diff --git a/src/test/moves/effectiveness.test.ts b/src/test/moves/effectiveness.test.ts new file mode 100644 index 00000000000..af44586b69d --- /dev/null +++ b/src/test/moves/effectiveness.test.ts @@ -0,0 +1,70 @@ +import { allMoves } from "#app/data/move"; +import { getPokemonSpecies } from "#app/data/pokemon-species"; +import { TrainerSlot } from "#app/data/trainer-config"; +import { Abilities } from "#app/enums/abilities"; +import { Moves } from "#app/enums/moves"; +import { Species } from "#app/enums/species"; +import * as Messages from "#app/messages"; +import GameManager from "#test/utils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, describe, expect, it, vi } from "vitest"; + +function testMoveEffectiveness(game: GameManager, move: Moves, targetSpecies: Species, + expected: number, targetAbility: Abilities = Abilities.BALL_FETCH): void { + // Suppress getPokemonNameWithAffix because it calls on a null battle spec + vi.spyOn(Messages, "getPokemonNameWithAffix").mockReturnValue(""); + game.override.enemyAbility(targetAbility); + const user = game.scene.addPlayerPokemon(getPokemonSpecies(Species.SNORLAX), 5); + const target = game.scene.addEnemyPokemon(getPokemonSpecies(targetSpecies), 5, TrainerSlot.NONE); + + expect(target.getMoveEffectiveness(user, allMoves[move])).toBe(expected); +} + +describe("Moves - Type Effectiveness", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + game = new GameManager(phaserGame); + game.override.ability(Abilities.BALL_FETCH); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + it("Normal-type attacks are neutrally effective against Normal-type Pokemon", + () => testMoveEffectiveness(game, Moves.TACKLE, Species.SNORLAX, 1) + ); + + it("Normal-type attacks are not very effective against Steel-type Pokemon", + () => testMoveEffectiveness(game, Moves.TACKLE, Species.REGISTEEL, 0.5) + ); + + it("Normal-type attacks are doubly resisted by Steel/Rock-type Pokemon", + () => testMoveEffectiveness(game, Moves.TACKLE, Species.AGGRON, 0.25) + ); + + it("Normal-type attacks have no effect on Ghost-type Pokemon", + () => testMoveEffectiveness(game, Moves.TACKLE, Species.DUSCLOPS, 0) + ); + + it("Normal-type status moves are not affected by type matchups", + () => testMoveEffectiveness(game, Moves.GROWL, Species.DUSCLOPS, 1) + ); + + it("Electric-type attacks are super-effective against Water-type Pokemon", + () => testMoveEffectiveness(game, Moves.THUNDERBOLT, Species.BLASTOISE, 2) + ); + + it("Electric-type attacks are doubly super-effective against Water/Flying-type Pokemon", + () => testMoveEffectiveness(game, Moves.THUNDERBOLT, Species.GYARADOS, 4) + ); + + it("Electric-type attacks are negated by Volt Absorb", + () => testMoveEffectiveness(game, Moves.THUNDERBOLT, Species.GYARADOS, 0, Abilities.VOLT_ABSORB) + ); +}); diff --git a/src/test/moves/tera_blast.test.ts b/src/test/moves/tera_blast.test.ts index d261d4b856b..bd7df8403d1 100644 --- a/src/test/moves/tera_blast.test.ts +++ b/src/test/moves/tera_blast.test.ts @@ -62,9 +62,6 @@ describe("Moves - Tera Blast", () => { it("increases power if user is Stellar tera type", async () => { game.override.startingHeldItems([{ name: "TERA_SHARD", type: Type.STELLAR }]); - const stellarTypeMultiplier = 2; - const stellarTypeDmgBonus = 20; - const basePower = moveToCheck.power; await game.startBattle(); @@ -72,9 +69,25 @@ describe("Moves - Tera Blast", () => { await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY]); await game.phaseInterceptor.to("MoveEffectPhase"); - expect(moveToCheck.calculateBattlePower).toHaveReturnedWith((basePower + stellarTypeDmgBonus) * stellarTypeMultiplier); + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(100); }, 20000); + it("is super effective against terastallized targets if user is Stellar tera type", async () => { + game.override.startingHeldItems([{ name: "TERA_SHARD", type: Type.STELLAR }]); + + await game.startBattle(); + + const enemyPokemon = game.scene.getEnemyPokemon()!; + vi.spyOn(enemyPokemon, "apply"); + vi.spyOn(enemyPokemon, "isTerastallized").mockReturnValue(true); + + game.move.select(Moves.TERA_BLAST); + await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY]); + await game.phaseInterceptor.to("MoveEffectPhase"); + + expect(enemyPokemon.apply).toHaveReturnedWith(HitResult.SUPER_EFFECTIVE); + }); + // Currently abilities are bugged and can't see when a move's category is changed it.skip("uses the higher stat of the user's Atk and SpAtk for damage calculation", async () => { game.override.enemyAbility(Abilities.TOXIC_DEBRIS); diff --git a/src/test/moves/thunder_wave.test.ts b/src/test/moves/thunder_wave.test.ts new file mode 100644 index 00000000000..0c91be29714 --- /dev/null +++ b/src/test/moves/thunder_wave.test.ts @@ -0,0 +1,102 @@ +import { StatusEffect } from "#app/data/status-effect"; +import { Abilities } from "#app/enums/abilities"; +import { EnemyPokemon } from "#app/field/pokemon"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import GameManager from "#test/utils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { SPLASH_ONLY } from "../utils/testUtils"; + +const TIMEOUT = 20 * 1000; + +describe("Moves - Thunder Wave", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .battleType("single") + .starterSpecies(Species.PIKACHU) + .moveset([Moves.THUNDER_WAVE]) + .enemyMoveset(SPLASH_ONLY); + }); + + // References: https://bulbapedia.bulbagarden.net/wiki/Thunder_Wave_(move) + + it("paralyzes non-statused Pokemon that are not Ground types", async () => { + game.override.enemySpecies(Species.MAGIKARP); + await game.startBattle(); + + const enemyPokemon: EnemyPokemon = game.scene.getEnemyPokemon()!; + + game.move.select(Moves.THUNDER_WAVE); + await game.move.forceHit(); + await game.phaseInterceptor.to("BerryPhase", false); + + expect(enemyPokemon.status?.effect).toBe(StatusEffect.PARALYSIS); + }, TIMEOUT); + + it("does not paralyze if the Pokemon is a Ground-type", async () => { + game.override.enemySpecies(Species.DIGLETT); + await game.startBattle(); + + const enemyPokemon: EnemyPokemon = game.scene.getEnemyPokemon()!; + + game.move.select(Moves.THUNDER_WAVE); + await game.move.forceHit(); + await game.phaseInterceptor.to("BerryPhase", false); + + expect(enemyPokemon.status).toBeUndefined(); + }, TIMEOUT); + + it("does not paralyze if the Pokemon already has a status effect", async () => { + game.override.enemySpecies(Species.MAGIKARP).enemyStatusEffect(StatusEffect.BURN); + await game.startBattle(); + + const enemyPokemon: EnemyPokemon = game.scene.getEnemyPokemon()!; + + game.move.select(Moves.THUNDER_WAVE); + await game.move.forceHit(); + await game.phaseInterceptor.to("BerryPhase", false); + + expect(enemyPokemon.status?.effect).not.toBe(StatusEffect.PARALYSIS); + }, TIMEOUT); + + it("affects Ground types if the user has Normalize", async () => { + game.override.ability(Abilities.NORMALIZE).enemySpecies(Species.DIGLETT); + await game.startBattle(); + + const enemyPokemon: EnemyPokemon = game.scene.getEnemyPokemon()!; + + game.move.select(Moves.THUNDER_WAVE); + await game.move.forceHit(); + await game.phaseInterceptor.to("BerryPhase", false); + + expect(enemyPokemon.status?.effect).toBe(StatusEffect.PARALYSIS); + }, TIMEOUT); + + it("does not affect Ghost types if the user has Normalize", async () => { + game.override.ability(Abilities.NORMALIZE).enemySpecies(Species.HAUNTER); + await game.startBattle(); + + const enemyPokemon: EnemyPokemon = game.scene.getEnemyPokemon()!; + + game.move.select(Moves.THUNDER_WAVE); + await game.move.forceHit(); + await game.phaseInterceptor.to("BerryPhase", false); + + expect(enemyPokemon.status).toBeUndefined(); + }, TIMEOUT); +}); diff --git a/src/ui/challenges-select-ui-handler.ts b/src/ui/challenges-select-ui-handler.ts index 42e5e902315..f1ba0da6c51 100644 --- a/src/ui/challenges-select-ui-handler.ts +++ b/src/ui/challenges-select-ui-handler.ts @@ -143,7 +143,7 @@ export default class GameChallengesUiHandler extends UiHandler { }; } - this.monoTypeValue = this.scene.add.sprite(8, 98, `types${Utils.verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`); + this.monoTypeValue = this.scene.add.sprite(8, 98, Utils.getLocalizedSpriteKey("types")); this.monoTypeValue.setName("challenge-value-monotype-sprite"); this.monoTypeValue.setScale(0.86); this.monoTypeValue.setVisible(false); diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index 977daf3dc7a..0beaddbb517 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -44,7 +44,7 @@ export default class FightUiHandler extends UiHandler { this.moveInfoContainer.setName("move-info"); ui.add(this.moveInfoContainer); - this.typeIcon = this.scene.add.sprite(this.scene.scaledCanvas.width - 57, -36, `types${Utils.verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`, "unknown"); + this.typeIcon = this.scene.add.sprite(this.scene.scaledCanvas.width - 57, -36, Utils.getLocalizedSpriteKey("types"), "unknown"); this.typeIcon.setVisible(false); this.moveInfoContainer.add(this.typeIcon); @@ -179,15 +179,20 @@ export default class FightUiHandler extends UiHandler { if (hasMove) { const pokemonMove = moveset[cursor]!; // TODO: is the bang correct? - this.typeIcon.setTexture(`types${Utils.verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`, Type[pokemonMove.getMove().type].toLowerCase()).setScale(0.8); - this.moveCategoryIcon.setTexture("categories", MoveCategory[pokemonMove.getMove().category].toLowerCase()).setScale(1.0); + const moveType = pokemon.getMoveType(pokemonMove.getMove()); + const textureKey = Utils.getLocalizedSpriteKey("types"); + this.typeIcon.setTexture(textureKey, Type[moveType].toLowerCase()).setScale(0.8); + const moveCategory = pokemonMove.getMove().category; + this.moveCategoryIcon.setTexture("categories", MoveCategory[moveCategory].toLowerCase()).setScale(1.0); const power = pokemonMove.getMove().power; const accuracy = pokemonMove.getMove().accuracy; const maxPP = pokemonMove.getMovePp(); const pp = maxPP - pokemonMove.ppUsed; - this.ppText.setText(`${Utils.padInt(pp, 2, " ")}/${Utils.padInt(maxPP, 2, " ")}`); + const ppLeftStr = Utils.padInt(pp, 2, " "); + const ppMaxStr = Utils.padInt(maxPP, 2, " "); + this.ppText.setText(`${ppLeftStr}/${ppMaxStr}`); this.powerText.setText(`${power >= 0 ? power : "---"}`); this.accuracyText.setText(`${accuracy >= 0 ? accuracy : "---"}`); @@ -231,7 +236,7 @@ export default class FightUiHandler extends UiHandler { * Returns undefined if it's a status move */ private getEffectivenessText(pokemon: Pokemon, opponent: Pokemon, pokemonMove: PokemonMove): string | undefined { - const effectiveness = opponent.getMoveEffectiveness(pokemon, pokemonMove); + const effectiveness = opponent.getMoveEffectiveness(pokemon, pokemonMove.getMove(), !opponent.battleData?.abilityRevealed); if (effectiveness === undefined) { return undefined; } @@ -274,7 +279,7 @@ export default class FightUiHandler extends UiHandler { } const moveColors = opponents - .map((opponent) => opponent.getMoveEffectiveness(pokemon, pokemonMove)) + .map((opponent) => opponent.getMoveEffectiveness(pokemon, pokemonMove.getMove(), !opponent.battleData.abilityRevealed)) .sort((a, b) => b - a) .map((effectiveness) => getTypeDamageMultiplierColor(effectiveness ?? 0, "offense")); diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index a96434efc65..5c9ce61979f 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -410,7 +410,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (index === 0 || index === 19) { return; } - const typeSprite = this.scene.add.sprite(0, 0, `types${Utils.verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`); + const typeSprite = this.scene.add.sprite(0, 0, Utils.getLocalizedSpriteKey("types")); typeSprite.setScale(0.5); typeSprite.setFrame(type.toLowerCase()); typeOptions.push(new DropDownOption(this.scene, index, new DropDownLabel("", typeSprite))); @@ -668,12 +668,12 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonSprite.setPipeline(this.scene.spritePipeline, { tone: [ 0.0, 0.0, 0.0, 0.0 ], ignoreTimeTint: true }); this.starterSelectContainer.add(this.pokemonSprite); - this.type1Icon = this.scene.add.sprite(8, 98, `types${Utils.verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`); + this.type1Icon = this.scene.add.sprite(8, 98, Utils.getLocalizedSpriteKey("types")); this.type1Icon.setScale(0.5); this.type1Icon.setOrigin(0, 0); this.starterSelectContainer.add(this.type1Icon); - this.type2Icon = this.scene.add.sprite(26, 98, `types${Utils.verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`); + this.type2Icon = this.scene.add.sprite(26, 98, Utils.getLocalizedSpriteKey("types")); this.type2Icon.setScale(0.5); this.type2Icon.setOrigin(0, 0); this.starterSelectContainer.add(this.type2Icon); diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index 3b789954f66..e5def3a1961 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -716,7 +716,8 @@ export default class SummaryUiHandler extends UiHandler { const getTypeIcon = (index: integer, type: Type, tera: boolean = false) => { const xCoord = typeLabel.width * typeLabel.scale + 9 + 34 * index; const typeIcon = !tera - ? this.scene.add.sprite(xCoord, 42, `types${Utils.verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`, Type[type].toLowerCase()) : this.scene.add.sprite(xCoord, 42, "type_tera"); + ? this.scene.add.sprite(xCoord, 42, Utils.getLocalizedSpriteKey("types"), Type[type].toLowerCase()) + : this.scene.add.sprite(xCoord, 42, "type_tera"); if (tera) { typeIcon.setScale(0.5); const typeRgb = getTypeRgb(type); @@ -934,10 +935,14 @@ export default class SummaryUiHandler extends UiHandler { if (this.summaryUiMode === SummaryUiMode.LEARN_MOVE) { this.extraMoveRowContainer.setVisible(true); - const newMoveTypeIcon = this.scene.add.sprite(0, 0, `types${Utils.verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`, Type[this.newMove?.type!].toLowerCase()); // TODO: is this bang correct? - newMoveTypeIcon.setOrigin(0, 1); - this.extraMoveRowContainer.add(newMoveTypeIcon); + if (this.newMove && this.pokemon) { + const spriteKey = Utils.getLocalizedSpriteKey("types"); + const moveType = this.pokemon.getMoveType(this.newMove); + const newMoveTypeIcon = this.scene.add.sprite(0, 0, spriteKey, Type[moveType].toLowerCase()); + newMoveTypeIcon.setOrigin(0, 1); + this.extraMoveRowContainer.add(newMoveTypeIcon); + } const ppOverlay = this.scene.add.image(163, -1, "summary_moves_overlay_pp"); ppOverlay.setOrigin(0, 1); this.extraMoveRowContainer.add(ppOverlay); @@ -956,8 +961,11 @@ export default class SummaryUiHandler extends UiHandler { const moveRowContainer = this.scene.add.container(0, 16 * m); this.moveRowsContainer.add(moveRowContainer); - if (move) { - const typeIcon = this.scene.add.sprite(0, 0, `types${Utils.verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`, Type[move.getMove().type].toLowerCase()); typeIcon.setOrigin(0, 1); + if (move && this.pokemon) { + const spriteKey = Utils.getLocalizedSpriteKey("types"); + const moveType = this.pokemon.getMoveType(move.getMove()); + const typeIcon = this.scene.add.sprite(0, 0, spriteKey, Type[moveType].toLowerCase()); + typeIcon.setOrigin(0, 1); moveRowContainer.add(typeIcon); } diff --git a/src/utils.ts b/src/utils.ts index a9bbc93d684..173ea25b17c 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -574,3 +574,12 @@ export function isNullOrUndefined(object: any): boolean { export function toDmgValue(value: number, minValue: number = 1) { return Math.max(Math.floor(value), minValue); } + +/** + * Helper method to localize a sprite key (e.g. for types) + * @param baseKey the base key of the sprite (e.g. `type`) + * @returns the localized sprite key + */ +export function getLocalizedSpriteKey(baseKey: string) { + return `${baseKey}${verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`; +} From ff09b31ffb27623b66361e463a6ea0a7903cd4c6 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 14:42:03 +0900 Subject: [PATCH 044/219] Translate bgm-name.json via GitLocalize (#3770) Co-authored-by: returntoice --- src/locales/ko/bgm-name.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/locales/ko/bgm-name.json b/src/locales/ko/bgm-name.json index 5c35987b878..7b66c136cbd 100644 --- a/src/locales/ko/bgm-name.json +++ b/src/locales/ko/bgm-name.json @@ -45,6 +45,7 @@ "battle_legendary_lake_trio": "ORAS 호수의 수호신 배틀", "battle_legendary_sinnoh": "ORAS 신오 전설 조우 배틀", "battle_legendary_dia_pal": "ORAS 디아루가 & 펄기아 배틀", + "battle_legendary_origin_forme": "LA 오리진 디아루가 & 펄기아 배틀", "battle_legendary_giratina": "ORAS 기라티나 배틀", "battle_legendary_arceus": "HGSS 아르세우스 배틀", "battle_legendary_unova": "BW 하나 전설 조우 배틀", @@ -59,6 +60,7 @@ "battle_legendary_zac_zam": "SWSH 자시안 & 자마젠타 배틀", "battle_legendary_glas_spec": "SWSH 블리자포스 & 레이스포스 배틀", "battle_legendary_calyrex": "SWSH 버드렉스 배틀", + "battle_legendary_riders": "SWSH 백마 & 흑마 버드렉스 배틀", "battle_legendary_birds_galar": "SWSH 가라르 전설의 새 배틀", "battle_legendary_ruinous": "SV 재앙의 보물 배틀", "battle_legendary_kor_mir": "SV 에리어 제로 배틀", @@ -135,4 +137,4 @@ "heal": "BW 포켓몬 센터", "menu": "불가사의 던전 하늘의 탐험대 포켓몬 세계에 온 것을 환영한다!", "title": "불가사의 던전 하늘의 탐험대 메뉴 테마" -} \ No newline at end of file +} From 530ed1067f8716039606bd5f71fbbfc4e647091e Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 14:57:04 +0900 Subject: [PATCH 045/219] Translate menu.json via GitLocalize (#3771) Co-authored-by: Enoch --- src/locales/ko/menu.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/locales/ko/menu.json b/src/locales/ko/menu.json index 4369e8baaae..7976e0bedcf 100644 --- a/src/locales/ko/menu.json +++ b/src/locales/ko/menu.json @@ -41,6 +41,7 @@ "score": "점수", "wave": "웨이브", "loading": "로딩 중…", + "loadingAsset": "리소스 로드 중: {{assetName}}", "playersOnline": "플레이어 온라인", "yes": "예", "no": "아니오", @@ -51,4 +52,4 @@ "rename": "닉네임 바꾸기", "nickname": "닉네임", "errorServerDown": "서버 연결 중 문제가 발생했습니다.\n\n이 창을 종료하지 않고 두면,\n게임은 자동으로 재접속됩니다." -} \ No newline at end of file +} From 26376175ae8695e6dabe84d99f484c581ccb6ccd Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 14:57:53 +0900 Subject: [PATCH 046/219] Translate run-history.json via GitLocalize (#3774) Co-authored-by: Enoch --- src/locales/ko/run-history.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/locales/ko/run-history.json b/src/locales/ko/run-history.json index 387ed5fdeb5..340b0c98439 100644 --- a/src/locales/ko/run-history.json +++ b/src/locales/ko/run-history.json @@ -1,9 +1,9 @@ { "victory": "승리!", - "defeatedWild": "야생에서 패배: ", - "defeatedTrainer": "트레이너에게 패배: ", - "defeatedTrainerDouble": "더블 배틀에서 패배", - "defeatedRival": "라이벌에게 패배", + "defeatedWildM": "야생에서 패배: ", + "defeatedTrainerM": "트레이너에게 패배: ", + "defeatedTrainerDoubleM": "더블 배틀에서 패배", + "defeatedRivalM": "라이벌에게 패배", "defeatedM": "패배", "defeatedWildF": "야생에서 패배: ", "defeatedTrainerF": "트레이너에게 패배: ", @@ -34,4 +34,4 @@ "hallofFameTextF": "전당 등록을 축하합니다!", "viewHallOfFame": "전당 보기", "viewEndingSplash": "엔딩 화면 보기" -} \ No newline at end of file +} From 76e7297596007b3888ebed67fd1540e590b48993 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 11:17:39 +0200 Subject: [PATCH 047/219] Translate pokemon-info.json via GitLocalize (#3772) Co-authored-by: Leo Kim --- src/locales/ko/pokemon-info.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/locales/ko/pokemon-info.json b/src/locales/ko/pokemon-info.json index d23f90eab6e..1e26af64d0f 100644 --- a/src/locales/ko/pokemon-info.json +++ b/src/locales/ko/pokemon-info.json @@ -13,7 +13,8 @@ "SPD": "스피드", "SPDshortened": "스피드", "ACC": "명중률", - "EVA": "회피율" + "EVA": "회피율", + "HPStat": "HP" }, "Type": { "UNKNOWN": "Unknown", @@ -37,4 +38,4 @@ "FAIRY": "페어리", "STELLAR": "스텔라" } -} \ No newline at end of file +} From 656a8bf646341cb0cf64a63d20d10cefbc8f0cc7 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 22:22:12 +0800 Subject: [PATCH 048/219] Translate bgm-name.json via GitLocalize (#3736) Co-authored-by: Jannik Tappert --- src/locales/de/bgm-name.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/locales/de/bgm-name.json b/src/locales/de/bgm-name.json index d5f64a93338..2d2a5bfbab3 100644 --- a/src/locales/de/bgm-name.json +++ b/src/locales/de/bgm-name.json @@ -45,6 +45,7 @@ "battle_legendary_lake_trio": "ORAS Vs. Seen-Trio", "battle_legendary_sinnoh": "ORAS Vs. Legendäres Sinnoh Pokémon", "battle_legendary_dia_pal": "ORAS Vs. Dialga & Palkia", + "battle_legendary_origin_forme": "PLA Vs. Urform Dialga & Palkia", "battle_legendary_giratina": "ORAS Vs. Giratina", "battle_legendary_arceus": "HGSS Vs. Arceus", "battle_legendary_unova": "SW Vs. Legendäres Einall Pokémon", @@ -59,6 +60,7 @@ "battle_legendary_zac_zam": "SWSH Vs. Zacian & Zamazenta", "battle_legendary_glas_spec": "SWSH Vs. Polaross & Phantoross", "battle_legendary_calyrex": "SWSH Vs. Coronospa", + "battle_legendary_riders": "SWSH Vs. Schimmelreiter & Rappenreiter Coronospa", "battle_legendary_birds_galar": "SWSH Vs. Legendäre Galar-Vögel", "battle_legendary_ruinous": "KAPU Vs. Schätze des Unheils", "battle_legendary_kor_mir": "KAPU Die Tiefen von Zone Null", @@ -135,4 +137,4 @@ "heal": "SW Pokémon-Heilung", "menu": "PMD Erkundungsteam Himmel Willkommen in der Welt der Pokémon!", "title": "PMD Erkundungsteam Himmel Top-Menü-Thema" -} \ No newline at end of file +} From 2d445c9661fd48b679269beb023e40aca75230b1 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 16:23:30 +0200 Subject: [PATCH 049/219] Translate move.json via GitLocalize (#3759) Co-authored-by: Jannik Tappert --- src/locales/de/move.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/de/move.json b/src/locales/de/move.json index 3cf7c747826..3c81ccfd7df 100644 --- a/src/locales/de/move.json +++ b/src/locales/de/move.json @@ -2913,7 +2913,7 @@ }, "zippyZap": { "name": "Britzelturbo", - "effect": "Ein stürmischer Blitz-Angriff mit hoher Erstschlag- und Volltrefferquote." + "effect": "Ein stürmischer Blitz-Angriff mit garantierter Erstschlag- und Volltrefferquote.\n" }, "splishySplash": { "name": "Plätschersurfer", @@ -3807,4 +3807,4 @@ "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." } -} \ No newline at end of file +} From 2744ede93c92b1e480ef7ed625724579291d4933 Mon Sep 17 00:00:00 2001 From: Asdar Date: Mon, 26 Aug 2024 16:24:11 +0200 Subject: [PATCH 050/219] Re-Added localisation for Meloetta Pirouette (#3779) --- src/locales/de/pokemon-form.json | 1 + src/locales/en/pokemon-form.json | 1 + src/locales/es/pokemon-form.json | 3 ++- src/locales/fr/pokemon-form.json | 1 + src/locales/it/pokemon-form.json | 1 + src/locales/ko/pokemon-form.json | 1 + src/locales/pt_BR/pokemon-form.json | 1 + src/locales/zh_CN/pokemon-form.json | 1 + src/locales/zh_TW/pokemon-form.json | 4 +++- 9 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/locales/de/pokemon-form.json b/src/locales/de/pokemon-form.json index de2e80154fe..d621e3165fa 100644 --- a/src/locales/de/pokemon-form.json +++ b/src/locales/de/pokemon-form.json @@ -64,6 +64,7 @@ "landorusIncarnate": "Inkarnationsform", "keldeoOrdinary": "Standardform", "meloettaAria": "Gesangsform", + "meloettaPirouette": "Tanzform", "froakieBattleBond": "Ash-Form", "scatterbugMeadow": "Blumenmeermuster", "scatterbugIcySnow": "Frostmuster", diff --git a/src/locales/en/pokemon-form.json b/src/locales/en/pokemon-form.json index 1b2992cd6b3..ea7e0f60c90 100644 --- a/src/locales/en/pokemon-form.json +++ b/src/locales/en/pokemon-form.json @@ -64,6 +64,7 @@ "landorusIncarnate": "Incarnate", "keldeoOrdinary": "Ordinary", "meloettaAria": "Aria", + "meloettaPirouette": "Pirouette", "froakieBattleBond": "Battle Bond", "scatterbugMeadow": "Meadow", "scatterbugIcySnow": "Icy Snow", diff --git a/src/locales/es/pokemon-form.json b/src/locales/es/pokemon-form.json index 91c49e30ca7..c46521d78da 100644 --- a/src/locales/es/pokemon-form.json +++ b/src/locales/es/pokemon-form.json @@ -56,7 +56,8 @@ "deerlingSummer": "Verano", "deerlingAutumn": "Otoño", "deerlingWinter": "Invierno", - "meloettaAria": "Aria", + "meloettaAria": "Lírica", + "meloettaPirouette": "Danza", "froakieBattleBond": "Fuerte Afecto", "scatterbugMeadow": "Floral", "scatterbugIcySnow": "Polar", diff --git a/src/locales/fr/pokemon-form.json b/src/locales/fr/pokemon-form.json index 3a2557fb747..44f2bcecf2c 100644 --- a/src/locales/fr/pokemon-form.json +++ b/src/locales/fr/pokemon-form.json @@ -64,6 +64,7 @@ "landorusIncarnate": "Avatar", "keldeoOrdinary": "Normal", "meloettaAria": "Chant", + "meloettaPirouette": "Danse", "froakieBattleBond": "Synergie", "scatterbugMeadow": "Floraison", "scatterbugIcySnow": "Blizzard", diff --git a/src/locales/it/pokemon-form.json b/src/locales/it/pokemon-form.json index d51c038b83a..505173e4c8a 100644 --- a/src/locales/it/pokemon-form.json +++ b/src/locales/it/pokemon-form.json @@ -64,6 +64,7 @@ "landorusIncarnate": "Incarnazione", "keldeoOrdinary": "Normale", "meloettaAria": "Canto", + "meloettaPirouette": "Danza", "froakieBattleBond": "Morfosintonia", "scatterbugMeadow": "Giardinfiore", "scatterbugIcySnow": "Nevi perenni", diff --git a/src/locales/ko/pokemon-form.json b/src/locales/ko/pokemon-form.json index aad63a4df3a..885f9a9b891 100644 --- a/src/locales/ko/pokemon-form.json +++ b/src/locales/ko/pokemon-form.json @@ -64,6 +64,7 @@ "landorusIncarnate": "화신폼", "keldeoOrdinary": "평상시 모습", "meloettaAria": "보이스폼", + "meloettaPirouette": "스텝폼", "froakieBattleBond": "유대변화", "scatterbugMeadow": "화원의 모양", "scatterbugIcySnow": "빙설의 모양", diff --git a/src/locales/pt_BR/pokemon-form.json b/src/locales/pt_BR/pokemon-form.json index 83169a44414..fd418e2ada2 100644 --- a/src/locales/pt_BR/pokemon-form.json +++ b/src/locales/pt_BR/pokemon-form.json @@ -64,6 +64,7 @@ "landorusIncarnate": "Materializado", "keldeoOrdinary": "Comum", "meloettaAria": "Ária", + "meloettaPirouette": "Pirueta", "froakieBattleBond": "Vínculo de Batalha", "scatterbugMeadow": "Prado", "scatterbugIcySnow": "Neve Congelada", diff --git a/src/locales/zh_CN/pokemon-form.json b/src/locales/zh_CN/pokemon-form.json index b0f3c05d1d4..09ec54be804 100644 --- a/src/locales/zh_CN/pokemon-form.json +++ b/src/locales/zh_CN/pokemon-form.json @@ -64,6 +64,7 @@ "landorusIncarnate": "化身", "keldeoOrdinary": "通常", "meloettaAria": "歌声", + "meloettaPirouette": "舞步形态", "froakieBattleBond": "牵绊变身", "scatterbugMeadow": "花园花纹", "scatterbugIcySnow": "冰雪花纹", diff --git a/src/locales/zh_TW/pokemon-form.json b/src/locales/zh_TW/pokemon-form.json index 9e26dfeeb6e..b98a1e946b8 100644 --- a/src/locales/zh_TW/pokemon-form.json +++ b/src/locales/zh_TW/pokemon-form.json @@ -1 +1,3 @@ -{} \ No newline at end of file +{ + "meloettaPirouette": "舞步形態" +} \ No newline at end of file From bbbb6d6f79cc441f65647d737f048c23f69e6b55 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 23:26:36 +0800 Subject: [PATCH 051/219] [Localization] [DE] Rest of german translation (#3714) * Translate dialogue-misc-female.json via GitLocalize * Translate dialogue-misc-male.json via GitLocalize * Translate run-history.json via GitLocalize * Translate settings.json via GitLocalize * Update src/locales/de/settings.json --------- Co-authored-by: Jannik Tappert Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> --- src/locales/de/dialogue-misc-female.json | 6 ++++-- src/locales/de/dialogue-misc-male.json | 6 ++++-- src/locales/de/run-history.json | 7 ++++--- src/locales/de/settings.json | 7 ++++++- 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/locales/de/dialogue-misc-female.json b/src/locales/de/dialogue-misc-female.json index a28a5524b4f..1529831d7c5 100644 --- a/src/locales/de/dialogue-misc-female.json +++ b/src/locales/de/dialogue-misc-female.json @@ -1,4 +1,6 @@ { "ending": "@c{smile}Oh? Du hast gewonnen?@d{96} @c{smile_eclosed}Ich schätze, das hätte ich wissen sollen.\n$Aber, du bist jetzt zurück.\n$@c{smile}Es ist vorbei.@d{64} Du hast die Schleife beendet.\n$@c{serious_smile_fists}Du hast auch deinen Traum erfüllt, nicht wahr?\nDu hast nicht einmal verloren.\n$@c{neutral}Ich bin der Einzige, der sich daran erinnern wird, was du getan hast.@d{96}\n$Ich schätze, das ist in Ordnung, oder?\n$@c{serious_smile_fists}Deine Legende wird immer in unseren Herzen weiterleben.\n$@c{smile_eclosed}Wie auch immer, ich habe genug von diesem Ort, oder nicht? Lass uns nach Hause gehen.\n$@c{serious_smile_fists}Vielleicht können wir, wenn wir zurück sind, noch einen Kampf haben?\n$Wenn du dazu bereit bist.", - "ending_female": "@c{shock}Du bist zurück?@d{32} Bedeutet das…@d{96} du hast gewonnen?!\n$@c{smile_ehalf}Ich hätte wissen sollen, dass du es in dir hast.\n$@c{smile_eclosed}Natürlich… ich hatte immer dieses Gefühl.\n$@c{smile}Es ist jetzt vorbei, richtig? Du hast die Schleife beendet.\n$@c{smile_ehalf}Du hast auch deinen Traum erfüllt, nicht wahr?\n$Du hast nicht einmal verloren.\n$Ich werde die Einzige sein, die sich daran erinnert, was du getan hast.\n$@c{angry_mopen}Ich werde versuchen, es nicht zu vergessen!\n$@c{smile_wave_wink}Nur ein Scherz!@d{64} @c{smile}Ich würde es nie vergessen.@d{32}\n$Deine Legende wird in unseren Herzen weiterleben.\n$@c{smile_wave}Wie auch immer,@d{64} es wird spät…@d{96} denke ich?\nEs ist schwer zu sagen an diesem Ort.\n$Lass uns nach Hause gehen. \n$@c{smile_wave_wink}Vielleicht können wir morgen noch einen Kampf haben, der alten Zeiten willen?" -} \ No newline at end of file + "ending_female": "@c{shock}Du bist zurück?@d{32} Bedeutet das…@d{96} du hast gewonnen?!\n$@c{smile_ehalf}Ich hätte wissen sollen, dass du es in dir hast.\n$@c{smile_eclosed}Natürlich… ich hatte immer dieses Gefühl.\n$@c{smile}Es ist jetzt vorbei, richtig? Du hast die Schleife beendet.\n$@c{smile_ehalf}Du hast auch deinen Traum erfüllt, nicht wahr?\n$Du hast nicht einmal verloren.\n$Ich werde die Einzige sein, die sich daran erinnert, was du getan hast.\n$@c{angry_mopen}Ich werde versuchen, es nicht zu vergessen!\n$@c{smile_wave_wink}Nur ein Scherz!@d{64} @c{smile}Ich würde es nie vergessen.@d{32}\n$Deine Legende wird in unseren Herzen weiterleben.\n$@c{smile_wave}Wie auch immer,@d{64} es wird spät…@d{96} denke ich?\nEs ist schwer zu sagen an diesem Ort.\n$Lass uns nach Hause gehen. \n$@c{smile_wave_wink}Vielleicht können wir morgen noch einen Kampf haben, der alten Zeiten willen?", + "ending_endless": "Glückwunsch! Du hast das aktuelle Ende erreicht!\nWir arbeiten an mehr Spielinhalten.", + "ending_name": "Entwickler" +} diff --git a/src/locales/de/dialogue-misc-male.json b/src/locales/de/dialogue-misc-male.json index a28a5524b4f..1529831d7c5 100644 --- a/src/locales/de/dialogue-misc-male.json +++ b/src/locales/de/dialogue-misc-male.json @@ -1,4 +1,6 @@ { "ending": "@c{smile}Oh? Du hast gewonnen?@d{96} @c{smile_eclosed}Ich schätze, das hätte ich wissen sollen.\n$Aber, du bist jetzt zurück.\n$@c{smile}Es ist vorbei.@d{64} Du hast die Schleife beendet.\n$@c{serious_smile_fists}Du hast auch deinen Traum erfüllt, nicht wahr?\nDu hast nicht einmal verloren.\n$@c{neutral}Ich bin der Einzige, der sich daran erinnern wird, was du getan hast.@d{96}\n$Ich schätze, das ist in Ordnung, oder?\n$@c{serious_smile_fists}Deine Legende wird immer in unseren Herzen weiterleben.\n$@c{smile_eclosed}Wie auch immer, ich habe genug von diesem Ort, oder nicht? Lass uns nach Hause gehen.\n$@c{serious_smile_fists}Vielleicht können wir, wenn wir zurück sind, noch einen Kampf haben?\n$Wenn du dazu bereit bist.", - "ending_female": "@c{shock}Du bist zurück?@d{32} Bedeutet das…@d{96} du hast gewonnen?!\n$@c{smile_ehalf}Ich hätte wissen sollen, dass du es in dir hast.\n$@c{smile_eclosed}Natürlich… ich hatte immer dieses Gefühl.\n$@c{smile}Es ist jetzt vorbei, richtig? Du hast die Schleife beendet.\n$@c{smile_ehalf}Du hast auch deinen Traum erfüllt, nicht wahr?\n$Du hast nicht einmal verloren.\n$Ich werde die Einzige sein, die sich daran erinnert, was du getan hast.\n$@c{angry_mopen}Ich werde versuchen, es nicht zu vergessen!\n$@c{smile_wave_wink}Nur ein Scherz!@d{64} @c{smile}Ich würde es nie vergessen.@d{32}\n$Deine Legende wird in unseren Herzen weiterleben.\n$@c{smile_wave}Wie auch immer,@d{64} es wird spät…@d{96} denke ich?\nEs ist schwer zu sagen an diesem Ort.\n$Lass uns nach Hause gehen. \n$@c{smile_wave_wink}Vielleicht können wir morgen noch einen Kampf haben, der alten Zeiten willen?" -} \ No newline at end of file + "ending_female": "@c{shock}Du bist zurück?@d{32} Bedeutet das…@d{96} du hast gewonnen?!\n$@c{smile_ehalf}Ich hätte wissen sollen, dass du es in dir hast.\n$@c{smile_eclosed}Natürlich… ich hatte immer dieses Gefühl.\n$@c{smile}Es ist jetzt vorbei, richtig? Du hast die Schleife beendet.\n$@c{smile_ehalf}Du hast auch deinen Traum erfüllt, nicht wahr?\n$Du hast nicht einmal verloren.\n$Ich werde die Einzige sein, die sich daran erinnert, was du getan hast.\n$@c{angry_mopen}Ich werde versuchen, es nicht zu vergessen!\n$@c{smile_wave_wink}Nur ein Scherz!@d{64} @c{smile}Ich würde es nie vergessen.@d{32}\n$Deine Legende wird in unseren Herzen weiterleben.\n$@c{smile_wave}Wie auch immer,@d{64} es wird spät…@d{96} denke ich?\nEs ist schwer zu sagen an diesem Ort.\n$Lass uns nach Hause gehen. \n$@c{smile_wave_wink}Vielleicht können wir morgen noch einen Kampf haben, der alten Zeiten willen?", + "ending_endless": "Glückwunsch! Du hast das aktuelle Ende erreicht!\nWir arbeiten an mehr Spielinhalten.", + "ending_name": "Entwickler" +} diff --git a/src/locales/de/run-history.json b/src/locales/de/run-history.json index 43342c61908..77c8fcb6170 100644 --- a/src/locales/de/run-history.json +++ b/src/locales/de/run-history.json @@ -25,13 +25,14 @@ "challengeMonoGen9": "Gen IX", "playerItems": "Spielergegenstände", "personalBest": "Persönlicher Bestwert!", - "SPDshortened": "Geschw.", + "SPDshortened": "Init.", "runInfo": "Durchlauf Informationen", "money": "Geld", "runLength": "Durchlauf Dauer", "viewHeldItems": "Getragene Items", - "hallofFameTextM": "Willkommen in der Ruhmeshalle", + "hallofFameTextM": "Willkommen in der Ruhmeshalle!", "hallofFameTextF": "Willkommen in der Ruhmeshalle", "viewHallOfFame": "Ruhmeshalle ansehen!", "viewEndingSplash": "Endgrafik anzeigen!" -} \ No newline at end of file +} + diff --git a/src/locales/de/settings.json b/src/locales/de/settings.json index b2a2b3d743c..f3c4ba5b40e 100644 --- a/src/locales/de/settings.json +++ b/src/locales/de/settings.json @@ -97,5 +97,10 @@ "gamepadSupport": "Controllerunterstützung", "showBgmBar": "Musiknamen anzeigen", "moveTouchControls": "Bewegung Touch Steuerung", - "shopOverlayOpacity": "Shop Overlay Deckkraft" + "shopOverlayOpacity": "Shop Overlay Deckkraft", + "shopCursorTarget": "Shop-Cursor Ziel", + "items": "Items", + "reroll": "Neu rollen", + "shop": "Shop", + "checkTeam": "Team überprüfen" } From 2d0a4326b60a0c207110250f77dc80f2d0be0a60 Mon Sep 17 00:00:00 2001 From: "Adrian T." <68144167+torranx@users.noreply.github.com> Date: Tue, 27 Aug 2024 00:14:59 +0800 Subject: [PATCH 052/219] fix failing belly drum test (#3768) --- src/test/moves/belly_drum.test.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/test/moves/belly_drum.test.ts b/src/test/moves/belly_drum.test.ts index 631de952a58..e4956c6e83a 100644 --- a/src/test/moves/belly_drum.test.ts +++ b/src/test/moves/belly_drum.test.ts @@ -6,6 +6,8 @@ import { Species } from "#enums/species"; import GameManager from "#test/utils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; +import { SPLASH_ONLY } from "../utils/testUtils"; +import { Abilities } from "#app/enums/abilities"; const TIMEOUT = 20 * 1000; // RATIO : HP Cost of Move @@ -29,12 +31,14 @@ describe("Moves - BELLY DRUM", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.starterSpecies(Species.MAGIKARP); - game.override.enemySpecies(Species.SNORLAX); - game.override.startingLevel(100); - game.override.enemyLevel(100); - game.override.moveset([Moves.BELLY_DRUM]); - game.override.enemyMoveset([Moves.SPLASH]); + game.override + .starterSpecies(Species.MAGIKARP) + .enemySpecies(Species.SNORLAX) + .startingLevel(100) + .enemyLevel(100) + .moveset([Moves.BELLY_DRUM]) + .enemyMoveset(SPLASH_ONLY) + .enemyAbility(Abilities.BALL_FETCH); }); // Bulbapedia Reference: https://bulbapedia.bulbagarden.net/wiki/Belly_Drum_(move) From 392bb1803cfb3706fca42f6b656256f7756def55 Mon Sep 17 00:00:00 2001 From: Asdar Date: Mon, 26 Aug 2024 20:49:39 +0200 Subject: [PATCH 053/219] =?UTF-8?q?ReAdd=20Portuguese=20Pok=C3=A9mon=20Nam?= =?UTF-8?q?es=20(#3790)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/pt_BR/pokemon.json | 1085 +++++++++++++++++++++++++++++++- 1 file changed, 1084 insertions(+), 1 deletion(-) diff --git a/src/locales/pt_BR/pokemon.json b/src/locales/pt_BR/pokemon.json index 9e26dfeeb6e..f780d2accbd 100644 --- a/src/locales/pt_BR/pokemon.json +++ b/src/locales/pt_BR/pokemon.json @@ -1 +1,1084 @@ -{} \ No newline at end of file +{ + "bulbasaur": "Bulbasaur", + "ivysaur": "Ivysaur", + "venusaur": "Venusaur", + "charmander": "Charmander", + "charmeleon": "Charmeleon", + "charizard": "Charizard", + "squirtle": "Squirtle", + "wartortle": "Wartortle", + "blastoise": "Blastoise", + "caterpie": "Caterpie", + "metapod": "Metapod", + "butterfree": "Butterfree", + "weedle": "Weedle", + "kakuna": "Kakuna", + "beedrill": "Beedrill", + "pidgey": "Pidgey", + "pidgeotto": "Pidgeotto", + "pidgeot": "Pidgeot", + "rattata": "Rattata", + "raticate": "Raticate", + "spearow": "Spearow", + "fearow": "Fearow", + "ekans": "Ekans", + "arbok": "Arbok", + "pikachu": "Pikachu", + "raichu": "Raichu", + "sandshrew": "Sandshrew", + "sandslash": "Sandslash", + "nidoran_f": "Nidoran♀", + "nidorina": "Nidorina", + "nidoqueen": "Nidoqueen", + "nidoran_m": "Nidoran♂", + "nidorino": "Nidorino", + "nidoking": "Nidoking", + "clefairy": "Clefairy", + "clefable": "Clefable", + "vulpix": "Vulpix", + "ninetales": "Ninetales", + "jigglypuff": "Jigglypuff", + "wigglytuff": "Wigglytuff", + "zubat": "Zubat", + "golbat": "Golbat", + "oddish": "Oddish", + "gloom": "Gloom", + "vileplume": "Vileplume", + "paras": "Paras", + "parasect": "Parasect", + "venonat": "Venonat", + "venomoth": "Venomoth", + "diglett": "Diglett", + "dugtrio": "Dugtrio", + "meowth": "Meowth", + "persian": "Persian", + "psyduck": "Psyduck", + "golduck": "Golduck", + "mankey": "Mankey", + "primeape": "Primeape", + "growlithe": "Growlithe", + "arcanine": "Arcanine", + "poliwag": "Poliwag", + "poliwhirl": "Poliwhirl", + "poliwrath": "Poliwrath", + "abra": "Abra", + "kadabra": "Kadabra", + "alakazam": "Alakazam", + "machop": "Machop", + "machoke": "Machoke", + "machamp": "Machamp", + "bellsprout": "Bellsprout", + "weepinbell": "Weepinbell", + "victreebel": "Victreebel", + "tentacool": "Tentacool", + "tentacruel": "Tentacruel", + "geodude": "Geodude", + "graveler": "Graveler", + "golem": "Golem", + "ponyta": "Ponyta", + "rapidash": "Rapidash", + "slowpoke": "Slowpoke", + "slowbro": "Slowbro", + "magnemite": "Magnemite", + "magneton": "Magneton", + "farfetchd": "Farfetch'd", + "doduo": "Doduo", + "dodrio": "Dodrio", + "seel": "Seel", + "dewgong": "Dewgong", + "grimer": "Grimer", + "muk": "Muk", + "shellder": "Shellder", + "cloyster": "Cloyster", + "gastly": "Gastly", + "haunter": "Haunter", + "gengar": "Gengar", + "onix": "Onix", + "drowzee": "Drowzee", + "hypno": "Hypno", + "krabby": "Krabby", + "kingler": "Kingler", + "voltorb": "Voltorb", + "electrode": "Electrode", + "exeggcute": "Exeggcute", + "exeggutor": "Exeggutor", + "cubone": "Cubone", + "marowak": "Marowak", + "hitmonlee": "Hitmonlee", + "hitmonchan": "Hitmonchan", + "lickitung": "Lickitung", + "koffing": "Koffing", + "weezing": "Weezing", + "rhyhorn": "Rhyhorn", + "rhydon": "Rhydon", + "chansey": "Chansey", + "tangela": "Tangela", + "kangaskhan": "Kangaskhan", + "horsea": "Horsea", + "seadra": "Seadra", + "goldeen": "Goldeen", + "seaking": "Seaking", + "staryu": "Staryu", + "starmie": "Starmie", + "mr_mime": "Mr. Mime", + "scyther": "Scyther", + "jynx": "Jynx", + "electabuzz": "Electabuzz", + "magmar": "Magmar", + "pinsir": "Pinsir", + "tauros": "Tauros", + "magikarp": "Magikarp", + "gyarados": "Gyarados", + "lapras": "Lapras", + "ditto": "Ditto", + "eevee": "Eevee", + "vaporeon": "Vaporeon", + "jolteon": "Jolteon", + "flareon": "Flareon", + "porygon": "Porygon", + "omanyte": "Omanyte", + "omastar": "Omastar", + "kabuto": "Kabuto", + "kabutops": "Kabutops", + "aerodactyl": "Aerodactyl", + "snorlax": "Snorlax", + "articuno": "Articuno", + "zapdos": "Zapdos", + "moltres": "Moltres", + "dratini": "Dratini", + "dragonair": "Dragonair", + "dragonite": "Dragonite", + "mewtwo": "Mewtwo", + "mew": "Mew", + "chikorita": "Chikorita", + "bayleef": "Bayleef", + "meganium": "Meganium", + "cyndaquil": "Cyndaquil", + "quilava": "Quilava", + "typhlosion": "Typhlosion", + "totodile": "Totodile", + "croconaw": "Croconaw", + "feraligatr": "Feraligatr", + "sentret": "Sentret", + "furret": "Furret", + "hoothoot": "Hoothoot", + "noctowl": "Noctowl", + "ledyba": "Ledyba", + "ledian": "Ledian", + "spinarak": "Spinarak", + "ariados": "Ariados", + "crobat": "Crobat", + "chinchou": "Chinchou", + "lanturn": "Lanturn", + "pichu": "Pichu", + "cleffa": "Cleffa", + "igglybuff": "Igglybuff", + "togepi": "Togepi", + "togetic": "Togetic", + "natu": "Natu", + "xatu": "Xatu", + "mareep": "Mareep", + "flaaffy": "Flaaffy", + "ampharos": "Ampharos", + "bellossom": "Bellossom", + "marill": "Marill", + "azumarill": "Azumarill", + "sudowoodo": "Sudowoodo", + "politoed": "Politoed", + "hoppip": "Hoppip", + "skiploom": "Skiploom", + "jumpluff": "Jumpluff", + "aipom": "Aipom", + "sunkern": "Sunkern", + "sunflora": "Sunflora", + "yanma": "Yanma", + "wooper": "Wooper", + "quagsire": "Quagsire", + "espeon": "Espeon", + "umbreon": "Umbreon", + "murkrow": "Murkrow", + "slowking": "Slowking", + "misdreavus": "Misdreavus", + "unown": "Unown", + "wobbuffet": "Wobbuffet", + "girafarig": "Girafarig", + "pineco": "Pineco", + "forretress": "Forretress", + "dunsparce": "Dunsparce", + "gligar": "Gligar", + "steelix": "Steelix", + "snubbull": "Snubbull", + "granbull": "Granbull", + "qwilfish": "Qwilfish", + "scizor": "Scizor", + "shuckle": "Shuckle", + "heracross": "Heracross", + "sneasel": "Sneasel", + "teddiursa": "Teddiursa", + "ursaring": "Ursaring", + "slugma": "Slugma", + "magcargo": "Magcargo", + "swinub": "Swinub", + "piloswine": "Piloswine", + "corsola": "Corsola", + "remoraid": "Remoraid", + "octillery": "Octillery", + "delibird": "Delibird", + "mantine": "Mantine", + "skarmory": "Skarmory", + "houndour": "Houndour", + "houndoom": "Houndoom", + "kingdra": "Kingdra", + "phanpy": "Phanpy", + "donphan": "Donphan", + "porygon2": "Porygon2", + "stantler": "Stantler", + "smeargle": "Smeargle", + "tyrogue": "Tyrogue", + "hitmontop": "Hitmontop", + "smoochum": "Smoochum", + "elekid": "Elekid", + "magby": "Magby", + "miltank": "Miltank", + "blissey": "Blissey", + "raikou": "Raikou", + "entei": "Entei", + "suicune": "Suicune", + "larvitar": "Larvitar", + "pupitar": "Pupitar", + "tyranitar": "Tyranitar", + "lugia": "Lugia", + "ho_oh": "Ho-Oh", + "celebi": "Celebi", + "treecko": "Treecko", + "grovyle": "Grovyle", + "sceptile": "Sceptile", + "torchic": "Torchic", + "combusken": "Combusken", + "blaziken": "Blaziken", + "mudkip": "Mudkip", + "marshtomp": "Marshtomp", + "swampert": "Swampert", + "poochyena": "Poochyena", + "mightyena": "Mightyena", + "zigzagoon": "Zigzagoon", + "linoone": "Linoone", + "wurmple": "Wurmple", + "silcoon": "Silcoon", + "beautifly": "Beautifly", + "cascoon": "Cascoon", + "dustox": "Dustox", + "lotad": "Lotad", + "lombre": "Lombre", + "ludicolo": "Ludicolo", + "seedot": "Seedot", + "nuzleaf": "Nuzleaf", + "shiftry": "Shiftry", + "taillow": "Taillow", + "swellow": "Swellow", + "wingull": "Wingull", + "pelipper": "Pelipper", + "ralts": "Ralts", + "kirlia": "Kirlia", + "gardevoir": "Gardevoir", + "surskit": "Surskit", + "masquerain": "Masquerain", + "shroomish": "Shroomish", + "breloom": "Breloom", + "slakoth": "Slakoth", + "vigoroth": "Vigoroth", + "slaking": "Slaking", + "nincada": "Nincada", + "ninjask": "Ninjask", + "shedinja": "Shedinja", + "whismur": "Whismur", + "loudred": "Loudred", + "exploud": "Exploud", + "makuhita": "Makuhita", + "hariyama": "Hariyama", + "azurill": "Azurill", + "nosepass": "Nosepass", + "skitty": "Skitty", + "delcatty": "Delcatty", + "sableye": "Sableye", + "mawile": "Mawile", + "aron": "Aron", + "lairon": "Lairon", + "aggron": "Aggron", + "meditite": "Meditite", + "medicham": "Medicham", + "electrike": "Electrike", + "manectric": "Manectric", + "plusle": "Plusle", + "minun": "Minun", + "volbeat": "Volbeat", + "illumise": "Illumise", + "roselia": "Roselia", + "gulpin": "Gulpin", + "swalot": "Swalot", + "carvanha": "Carvanha", + "sharpedo": "Sharpedo", + "wailmer": "Wailmer", + "wailord": "Wailord", + "numel": "Numel", + "camerupt": "Camerupt", + "torkoal": "Torkoal", + "spoink": "Spoink", + "grumpig": "Grumpig", + "spinda": "Spinda", + "trapinch": "Trapinch", + "vibrava": "Vibrava", + "flygon": "Flygon", + "cacnea": "Cacnea", + "cacturne": "Cacturne", + "swablu": "Swablu", + "altaria": "Altaria", + "zangoose": "Zangoose", + "seviper": "Seviper", + "lunatone": "Lunatone", + "solrock": "Solrock", + "barboach": "Barboach", + "whiscash": "Whiscash", + "corphish": "Corphish", + "crawdaunt": "Crawdaunt", + "baltoy": "Baltoy", + "claydol": "Claydol", + "lileep": "Lileep", + "cradily": "Cradily", + "anorith": "Anorith", + "armaldo": "Armaldo", + "feebas": "Feebas", + "milotic": "Milotic", + "castform": "Castform", + "kecleon": "Kecleon", + "shuppet": "Shuppet", + "banette": "Banette", + "duskull": "Duskull", + "dusclops": "Dusclops", + "tropius": "Tropius", + "chimecho": "Chimecho", + "absol": "Absol", + "wynaut": "Wynaut", + "snorunt": "Snorunt", + "glalie": "Glalie", + "spheal": "Spheal", + "sealeo": "Sealeo", + "walrein": "Walrein", + "clamperl": "Clamperl", + "huntail": "Huntail", + "gorebyss": "Gorebyss", + "relicanth": "Relicanth", + "luvdisc": "Luvdisc", + "bagon": "Bagon", + "shelgon": "Shelgon", + "salamence": "Salamence", + "beldum": "Beldum", + "metang": "Metang", + "metagross": "Metagross", + "regirock": "Regirock", + "regice": "Regice", + "registeel": "Registeel", + "latias": "Latias", + "latios": "Latios", + "kyogre": "Kyogre", + "groudon": "Groudon", + "rayquaza": "Rayquaza", + "jirachi": "Jirachi", + "deoxys": "Deoxys", + "turtwig": "Turtwig", + "grotle": "Grotle", + "torterra": "Torterra", + "chimchar": "Chimchar", + "monferno": "Monferno", + "infernape": "Infernape", + "piplup": "Piplup", + "prinplup": "Prinplup", + "empoleon": "Empoleon", + "starly": "Starly", + "staravia": "Staravia", + "staraptor": "Staraptor", + "bidoof": "Bidoof", + "bibarel": "Bibarel", + "kricketot": "Kricketot", + "kricketune": "Kricketune", + "shinx": "Shinx", + "luxio": "Luxio", + "luxray": "Luxray", + "budew": "Budew", + "roserade": "Roserade", + "cranidos": "Cranidos", + "rampardos": "Rampardos", + "shieldon": "Shieldon", + "bastiodon": "Bastiodon", + "burmy": "Burmy", + "wormadam": "Wormadam", + "mothim": "Mothim", + "combee": "Combee", + "vespiquen": "Vespiquen", + "pachirisu": "Pachirisu", + "buizel": "Buizel", + "floatzel": "Floatzel", + "cherubi": "Cherubi", + "cherrim": "Cherrim", + "shellos": "Shellos", + "gastrodon": "Gastrodon", + "ambipom": "Ambipom", + "drifloon": "Drifloon", + "drifblim": "Drifblim", + "buneary": "Buneary", + "lopunny": "Lopunny", + "mismagius": "Mismagius", + "honchkrow": "Honchkrow", + "glameow": "Glameow", + "purugly": "Purugly", + "chingling": "Chingling", + "stunky": "Stunky", + "skuntank": "Skuntank", + "bronzor": "Bronzor", + "bronzong": "Bronzong", + "bonsly": "Bonsly", + "mime_jr": "Mime Jr.", + "happiny": "Happiny", + "chatot": "Chatot", + "spiritomb": "Spiritomb", + "gible": "Gible", + "gabite": "Gabite", + "garchomp": "Garchomp", + "munchlax": "Munchlax", + "riolu": "Riolu", + "lucario": "Lucario", + "hippopotas": "Hippopotas", + "hippowdon": "Hippowdon", + "skorupi": "Skorupi", + "drapion": "Drapion", + "croagunk": "Croagunk", + "toxicroak": "Toxicroak", + "carnivine": "Carnivine", + "finneon": "Finneon", + "lumineon": "Lumineon", + "mantyke": "Mantyke", + "snover": "Snover", + "abomasnow": "Abomasnow", + "weavile": "Weavile", + "magnezone": "Magnezone", + "lickilicky": "Lickilicky", + "rhyperior": "Rhyperior", + "tangrowth": "Tangrowth", + "electivire": "Electivire", + "magmortar": "Magmortar", + "togekiss": "Togekiss", + "yanmega": "Yanmega", + "leafeon": "Leafeon", + "glaceon": "Glaceon", + "gliscor": "Gliscor", + "mamoswine": "Mamoswine", + "porygon_z": "Porygon-Z", + "gallade": "Gallade", + "probopass": "Probopass", + "dusknoir": "Dusknoir", + "froslass": "Froslass", + "rotom": "Rotom", + "uxie": "Uxie", + "mesprit": "Mesprit", + "azelf": "Azelf", + "dialga": "Dialga", + "palkia": "Palkia", + "heatran": "Heatran", + "regigigas": "Regigigas", + "giratina": "Giratina", + "cresselia": "Cresselia", + "phione": "Phione", + "manaphy": "Manaphy", + "darkrai": "Darkrai", + "shaymin": "Shaymin", + "arceus": "Arceus", + "victini": "Victini", + "snivy": "Snivy", + "servine": "Servine", + "serperior": "Serperior", + "tepig": "Tepig", + "pignite": "Pignite", + "emboar": "Emboar", + "oshawott": "Oshawott", + "dewott": "Dewott", + "samurott": "Samurott", + "patrat": "Patrat", + "watchog": "Watchog", + "lillipup": "Lillipup", + "herdier": "Herdier", + "stoutland": "Stoutland", + "purrloin": "Purrloin", + "liepard": "Liepard", + "pansage": "Pansage", + "simisage": "Simisage", + "pansear": "Pansear", + "simisear": "Simisear", + "panpour": "Panpour", + "simipour": "Simipour", + "munna": "Munna", + "musharna": "Musharna", + "pidove": "Pidove", + "tranquill": "Tranquill", + "unfezant": "Unfezant", + "blitzle": "Blitzle", + "zebstrika": "Zebstrika", + "roggenrola": "Roggenrola", + "boldore": "Boldore", + "gigalith": "Gigalith", + "woobat": "Woobat", + "swoobat": "Swoobat", + "drilbur": "Drilbur", + "excadrill": "Excadrill", + "audino": "Audino", + "timburr": "Timburr", + "gurdurr": "Gurdurr", + "conkeldurr": "Conkeldurr", + "tympole": "Tympole", + "palpitoad": "Palpitoad", + "seismitoad": "Seismitoad", + "throh": "Throh", + "sawk": "Sawk", + "sewaddle": "Sewaddle", + "swadloon": "Swadloon", + "leavanny": "Leavanny", + "venipede": "Venipede", + "whirlipede": "Whirlipede", + "scolipede": "Scolipede", + "cottonee": "Cottonee", + "whimsicott": "Whimsicott", + "petilil": "Petilil", + "lilligant": "Lilligant", + "basculin": "Basculin", + "sandile": "Sandile", + "krokorok": "Krokorok", + "krookodile": "Krookodile", + "darumaka": "Darumaka", + "darmanitan": "Darmanitan", + "maractus": "Maractus", + "dwebble": "Dwebble", + "crustle": "Crustle", + "scraggy": "Scraggy", + "scrafty": "Scrafty", + "sigilyph": "Sigilyph", + "yamask": "Yamask", + "cofagrigus": "Cofagrigus", + "tirtouga": "Tirtouga", + "carracosta": "Carracosta", + "archen": "Archen", + "archeops": "Archeops", + "trubbish": "Trubbish", + "garbodor": "Garbodor", + "zorua": "Zorua", + "zoroark": "Zoroark", + "minccino": "Minccino", + "cinccino": "Cinccino", + "gothita": "Gothita", + "gothorita": "Gothorita", + "gothitelle": "Gothitelle", + "solosis": "Solosis", + "duosion": "Duosion", + "reuniclus": "Reuniclus", + "ducklett": "Ducklett", + "swanna": "Swanna", + "vanillite": "Vanillite", + "vanillish": "Vanillish", + "vanilluxe": "Vanilluxe", + "deerling": "Deerling", + "sawsbuck": "Sawsbuck", + "emolga": "Emolga", + "karrablast": "Karrablast", + "escavalier": "Escavalier", + "foongus": "Foongus", + "amoonguss": "Amoonguss", + "frillish": "Frillish", + "jellicent": "Jellicent", + "alomomola": "Alomomola", + "joltik": "Joltik", + "galvantula": "Galvantula", + "ferroseed": "Ferroseed", + "ferrothorn": "Ferrothorn", + "klink": "Klink", + "klang": "Klang", + "klinklang": "Klinklang", + "tynamo": "Tynamo", + "eelektrik": "Eelektrik", + "eelektross": "Eelektross", + "elgyem": "Elgyem", + "beheeyem": "Beheeyem", + "litwick": "Litwick", + "lampent": "Lampent", + "chandelure": "Chandelure", + "axew": "Axew", + "fraxure": "Fraxure", + "haxorus": "Haxorus", + "cubchoo": "Cubchoo", + "beartic": "Beartic", + "cryogonal": "Cryogonal", + "shelmet": "Shelmet", + "accelgor": "Accelgor", + "stunfisk": "Stunfisk", + "mienfoo": "Mienfoo", + "mienshao": "Mienshao", + "druddigon": "Druddigon", + "golett": "Golett", + "golurk": "Golurk", + "pawniard": "Pawniard", + "bisharp": "Bisharp", + "bouffalant": "Bouffalant", + "rufflet": "Rufflet", + "braviary": "Braviary", + "vullaby": "Vullaby", + "mandibuzz": "Mandibuzz", + "heatmor": "Heatmor", + "durant": "Durant", + "deino": "Deino", + "zweilous": "Zweilous", + "hydreigon": "Hydreigon", + "larvesta": "Larvesta", + "volcarona": "Volcarona", + "cobalion": "Cobalion", + "terrakion": "Terrakion", + "virizion": "Virizion", + "tornadus": "Tornadus", + "thundurus": "Thundurus", + "reshiram": "Reshiram", + "zekrom": "Zekrom", + "landorus": "Landorus", + "kyurem": "Kyurem", + "keldeo": "Keldeo", + "meloetta": "Meloetta", + "genesect": "Genesect", + "chespin": "Chespin", + "quilladin": "Quilladin", + "chesnaught": "Chesnaught", + "fennekin": "Fennekin", + "braixen": "Braixen", + "delphox": "Delphox", + "froakie": "Froakie", + "frogadier": "Frogadier", + "greninja": "Greninja", + "bunnelby": "Bunnelby", + "diggersby": "Diggersby", + "fletchling": "Fletchling", + "fletchinder": "Fletchinder", + "talonflame": "Talonflame", + "scatterbug": "Scatterbug", + "spewpa": "Spewpa", + "vivillon": "Vivillon", + "litleo": "Litleo", + "pyroar": "Pyroar", + "flabebe": "Flabébé", + "floette": "Floette", + "florges": "Florges", + "skiddo": "Skiddo", + "gogoat": "Gogoat", + "pancham": "Pancham", + "pangoro": "Pangoro", + "furfrou": "Furfrou", + "espurr": "Espurr", + "meowstic": "Meowstic", + "honedge": "Honedge", + "doublade": "Doublade", + "aegislash": "Aegislash", + "spritzee": "Spritzee", + "aromatisse": "Aromatisse", + "swirlix": "Swirlix", + "slurpuff": "Slurpuff", + "inkay": "Inkay", + "malamar": "Malamar", + "binacle": "Binacle", + "barbaracle": "Barbaracle", + "skrelp": "Skrelp", + "dragalge": "Dragalge", + "clauncher": "Clauncher", + "clawitzer": "Clawitzer", + "helioptile": "Helioptile", + "heliolisk": "Heliolisk", + "tyrunt": "Tyrunt", + "tyrantrum": "Tyrantrum", + "amaura": "Amaura", + "aurorus": "Aurorus", + "sylveon": "Sylveon", + "hawlucha": "Hawlucha", + "dedenne": "Dedenne", + "carbink": "Carbink", + "goomy": "Goomy", + "sliggoo": "Sliggoo", + "goodra": "Goodra", + "klefki": "Klefki", + "phantump": "Phantump", + "trevenant": "Trevenant", + "pumpkaboo": "Pumpkaboo", + "gourgeist": "Gourgeist", + "bergmite": "Bergmite", + "avalugg": "Avalugg", + "noibat": "Noibat", + "noivern": "Noivern", + "xerneas": "Xerneas", + "yveltal": "Yveltal", + "zygarde": "Zygarde", + "diancie": "Diancie", + "hoopa": "Hoopa", + "volcanion": "Volcanion", + "rowlet": "Rowlet", + "dartrix": "Dartrix", + "decidueye": "Decidueye", + "litten": "Litten", + "torracat": "Torracat", + "incineroar": "Incineroar", + "popplio": "Popplio", + "brionne": "Brionne", + "primarina": "Primarina", + "pikipek": "Pikipek", + "trumbeak": "Trumbeak", + "toucannon": "Toucannon", + "yungoos": "Yungoos", + "gumshoos": "Gumshoos", + "grubbin": "Grubbin", + "charjabug": "Charjabug", + "vikavolt": "Vikavolt", + "crabrawler": "Crabrawler", + "crabominable": "Crabominable", + "oricorio": "Oricorio", + "cutiefly": "Cutiefly", + "ribombee": "Ribombee", + "rockruff": "Rockruff", + "lycanroc": "Lycanroc", + "wishiwashi": "Wishiwashi", + "mareanie": "Mareanie", + "toxapex": "Toxapex", + "mudbray": "Mudbray", + "mudsdale": "Mudsdale", + "dewpider": "Dewpider", + "araquanid": "Araquanid", + "fomantis": "Fomantis", + "lurantis": "Lurantis", + "morelull": "Morelull", + "shiinotic": "Shiinotic", + "salandit": "Salandit", + "salazzle": "Salazzle", + "stufful": "Stufful", + "bewear": "Bewear", + "bounsweet": "Bounsweet", + "steenee": "Steenee", + "tsareena": "Tsareena", + "comfey": "Comfey", + "oranguru": "Oranguru", + "passimian": "Passimian", + "wimpod": "Wimpod", + "golisopod": "Golisopod", + "sandygast": "Sandygast", + "palossand": "Palossand", + "pyukumuku": "Pyukumuku", + "type_null": "Tipo Nulo", + "silvally": "Silvally", + "minior": "Minior", + "komala": "Komala", + "turtonator": "Turtonator", + "togedemaru": "Togedemaru", + "mimikyu": "Mimikyu", + "bruxish": "Bruxish", + "drampa": "Drampa", + "dhelmise": "Dhelmise", + "jangmo_o": "Jangmo-o", + "hakamo_o": "Hakamo-o", + "kommo_o": "Kommo-o", + "tapu_koko": "Tapu Koko", + "tapu_lele": "Tapu Lele", + "tapu_bulu": "Tapu Bulu", + "tapu_fini": "Tapu Fini", + "cosmog": "Cosmog", + "cosmoem": "Cosmoem", + "solgaleo": "Solgaleo", + "lunala": "Lunala", + "nihilego": "Nihilego", + "buzzwole": "Buzzwole", + "pheromosa": "Pheromosa", + "xurkitree": "Xurkitree", + "celesteela": "Celesteela", + "kartana": "Kartana", + "guzzlord": "Guzzlord", + "necrozma": "Necrozma", + "magearna": "Magearna", + "marshadow": "Marshadow", + "poipole": "Poipole", + "naganadel": "Naganadel", + "stakataka": "Stakataka", + "blacephalon": "Blacephalon", + "zeraora": "Zeraora", + "meltan": "Meltan", + "melmetal": "Melmetal", + "grookey": "Grookey", + "thwackey": "Thwackey", + "rillaboom": "Rillaboom", + "scorbunny": "Scorbunny", + "raboot": "Raboot", + "cinderace": "Cinderace", + "sobble": "Sobble", + "drizzile": "Drizzile", + "inteleon": "Inteleon", + "skwovet": "Skwovet", + "greedent": "Greedent", + "rookidee": "Rookidee", + "corvisquire": "Corvisquire", + "corviknight": "Corviknight", + "blipbug": "Blipbug", + "dottler": "Dottler", + "orbeetle": "Orbeetle", + "nickit": "Nickit", + "thievul": "Thievul", + "gossifleur": "Gossifleur", + "eldegoss": "Eldegoss", + "wooloo": "Wooloo", + "dubwool": "Dubwool", + "chewtle": "Chewtle", + "drednaw": "Drednaw", + "yamper": "Yamper", + "boltund": "Boltund", + "rolycoly": "Rolycoly", + "carkol": "Carkol", + "coalossal": "Coalossal", + "applin": "Applin", + "flapple": "Flapple", + "appletun": "Appletun", + "silicobra": "Silicobra", + "sandaconda": "Sandaconda", + "cramorant": "Cramorant", + "arrokuda": "Arrokuda", + "barraskewda": "Barraskewda", + "toxel": "Toxel", + "toxtricity": "Toxtricity", + "sizzlipede": "Sizzlipede", + "centiskorch": "Centiskorch", + "clobbopus": "Clobbopus", + "grapploct": "Grapploct", + "sinistea": "Sinistea", + "polteageist": "Polteageist", + "hatenna": "Hatenna", + "hattrem": "Hattrem", + "hatterene": "Hatterene", + "impidimp": "Impidimp", + "morgrem": "Morgrem", + "grimmsnarl": "Grimmsnarl", + "obstagoon": "Obstagoon", + "perrserker": "Perrserker", + "cursola": "Cursola", + "sirfetchd": "Sirfetch'd", + "mr_rime": "Mr. Rime", + "runerigus": "Runerigus", + "milcery": "Milcery", + "alcremie": "Alcremie", + "falinks": "Falinks", + "pincurchin": "Pincurchin", + "snom": "Snom", + "frosmoth": "Frosmoth", + "stonjourner": "Stonjourner", + "eiscue": "Eiscue", + "indeedee": "Indeedee", + "morpeko": "Morpeko", + "cufant": "Cufant", + "copperajah": "Copperajah", + "dracozolt": "Dracozolt", + "arctozolt": "Arctozolt", + "dracovish": "Dracovish", + "arctovish": "Arctovish", + "duraludon": "Duraludon", + "dreepy": "Dreepy", + "drakloak": "Drakloak", + "dragapult": "Dragapult", + "zacian": "Zacian", + "zamazenta": "Zamazenta", + "eternatus": "Eternatus", + "kubfu": "Kubfu", + "urshifu": "Urshifu", + "zarude": "Zarude", + "regieleki": "Regieleki", + "regidrago": "Regidrago", + "glastrier": "Glastrier", + "spectrier": "Spectrier", + "calyrex": "Calyrex", + "wyrdeer": "Wyrdeer", + "kleavor": "Kleavor", + "ursaluna": "Ursaluna", + "basculegion": "Basculegion", + "sneasler": "Sneasler", + "overqwil": "Overqwil", + "enamorus": "Enamorus", + "sprigatito": "Sprigatito", + "floragato": "Floragato", + "meowscarada": "Meowscarada", + "fuecoco": "Fuecoco", + "crocalor": "Crocalor", + "skeledirge": "Skeledirge", + "quaxly": "Quaxly", + "quaxwell": "Quaxwell", + "quaquaval": "Quaquaval", + "lechonk": "Lechonk", + "oinkologne": "Oinkologne", + "tarountula": "Tarountula", + "spidops": "Spidops", + "nymble": "Nymble", + "lokix": "Lokix", + "pawmi": "Pawmi", + "pawmo": "Pawmo", + "pawmot": "Pawmot", + "tandemaus": "Tandemaus", + "maushold": "Maushold", + "fidough": "Fidough", + "dachsbun": "Dachsbun", + "smoliv": "Smoliv", + "dolliv": "Dolliv", + "arboliva": "Arboliva", + "squawkabilly": "Squawkabilly", + "nacli": "Nacli", + "naclstack": "Naclstack", + "garganacl": "Garganacl", + "charcadet": "Charcadet", + "armarouge": "Armarouge", + "ceruledge": "Ceruledge", + "tadbulb": "Tadbulb", + "bellibolt": "Bellibolt", + "wattrel": "Wattrel", + "kilowattrel": "Kilowattrel", + "maschiff": "Maschiff", + "mabosstiff": "Mabosstiff", + "shroodle": "Shroodle", + "grafaiai": "Grafaiai", + "bramblin": "Bramblin", + "brambleghast": "Brambleghast", + "toedscool": "Toedscool", + "toedscruel": "Toedscruel", + "klawf": "Klawf", + "capsakid": "Capsakid", + "scovillain": "Scovillain", + "rellor": "Rellor", + "rabsca": "Rabsca", + "flittle": "Flittle", + "espathra": "Espathra", + "tinkatink": "Tinkatink", + "tinkatuff": "Tinkatuff", + "tinkaton": "Tinkaton", + "wiglett": "Wiglett", + "wugtrio": "Wugtrio", + "bombirdier": "Bombirdier", + "finizen": "Finizen", + "palafin": "Palafin", + "varoom": "Varoom", + "revavroom": "Revavroom", + "cyclizar": "Cyclizar", + "orthworm": "Orthworm", + "glimmet": "Glimmet", + "glimmora": "Glimmora", + "greavard": "Greavard", + "houndstone": "Houndstone", + "flamigo": "Flamigo", + "cetoddle": "Cetoddle", + "cetitan": "Cetitan", + "veluza": "Veluza", + "dondozo": "Dondozo", + "tatsugiri": "Tatsugiri", + "annihilape": "Annihilape", + "clodsire": "Clodsire", + "farigiraf": "Farigiraf", + "dudunsparce": "Dudunsparce", + "kingambit": "Kingambit", + "great_tusk": "Presa Grande", + "scream_tail": "Cauda Brado", + "brute_bonnet": "Capuz Bruto", + "flutter_mane": "Juba Sopro", + "slither_wing": "Asa Rasteira", + "sandy_shocks": "Choque Areia", + "iron_treads": "Trilho Férreo", + "iron_bundle": "Pacote Férreo", + "iron_hands": "Mãos Férreas", + "iron_jugulis": "Jugulares Férreas", + "iron_moth": "Mariposa Férrea", + "iron_thorns": "Espinhos Férreos", + "frigibax": "Frigibax", + "arctibax": "Arctibax", + "baxcalibur": "Baxcalibur", + "gimmighoul": "Gimmighoul", + "gholdengo": "Gholdengo", + "wo_chien": "Wo-Chien", + "chien_pao": "Chien-Pao", + "ting_lu": "Ting-Lu", + "chi_yu": "Chi-Yu", + "roaring_moon": "Lua Estrondo", + "iron_valiant": "Valentia Férrea", + "koraidon": "Koraidon", + "miraidon": "Miraidon", + "walking_wake": "Onda Ando", + "iron_leaves": "Folhas Férreas", + "dipplin": "Dipplin", + "poltchageist": "Poltchageist", + "sinistcha": "Sinistcha", + "okidogi": "Okidogi", + "munkidori": "Munkidori", + "fezandipiti": "Fezandipiti", + "ogerpon": "Ogerpon", + "archaludon": "Archaludon", + "hydrapple": "Hydrapple", + "gouging_fire": "Fogo Corrosão", + "raging_bolt": "Raio Fúria", + "iron_boulder": "Rocha Férrea", + "iron_crown": "Chifres Férreos", + "terapagos": "Terapagos", + "pecharunt": "Pecharunt", + "alola_rattata": "Rattata", + "alola_raticate": "Raticate", + "alola_raichu": "Raichu", + "alola_sandshrew": "Sandshrew", + "alola_sandslash": "Sandslash", + "alola_vulpix": "Vulpix", + "alola_ninetales": "Ninetales", + "alola_diglett": "Diglett", + "alola_dugtrio": "Dugtrio", + "alola_meowth": "Meowth", + "alola_persian": "Persian", + "alola_geodude": "Geodude", + "alola_graveler": "Graveler", + "alola_golem": "Golem", + "alola_grimer": "Grimer", + "alola_muk": "Muk", + "alola_exeggutor": "Exeggutor", + "alola_marowak": "Marowak", + "eternal_floette": "Floette", + "galar_meowth": "Meowth", + "galar_ponyta": "Ponyta", + "galar_rapidash": "Rapidash", + "galar_slowpoke": "Slowpoke", + "galar_slowbro": "Slowbro", + "galar_farfetchd": "Farfetch'd", + "galar_weezing": "Weezing", + "galar_mr_mime": "Mr. Mime", + "galar_articuno": "Articuno", + "galar_zapdos": "Zapdos", + "galar_moltres": "Moltres", + "galar_slowking": "Slowking", + "galar_corsola": "Corsola", + "galar_zigzagoon": "Zigzagoon", + "galar_linoone": "Linoone", + "galar_darumaka": "Darumaka", + "galar_darmanitan": "Darmanitan", + "galar_yamask": "Yamask", + "galar_stunfisk": "Stunfisk", + "hisui_growlithe": "Growlithe", + "hisui_arcanine": "Arcanine", + "hisui_voltorb": "Voltorb", + "hisui_electrode": "Electrode", + "hisui_typhlosion": "Typhlosion", + "hisui_qwilfish": "Qwilfish", + "hisui_sneasel": "Sneasel", + "hisui_samurott": "Samurott", + "hisui_lilligant": "Lilligant", + "hisui_zorua": "Zorua", + "hisui_zoroark": "Zoroark", + "hisui_braviary": "Braviary", + "hisui_sliggoo": "Sliggoo", + "hisui_goodra": "Goodra", + "hisui_avalugg": "Avalugg", + "hisui_decidueye": "Decidueye", + "paldea_tauros": "Tauros", + "paldea_wooper": "Wooper", + "bloodmoon_ursaluna": "Ursaluna" +} \ No newline at end of file From f688ed73294b032f23986144b5e8191080cd0f15 Mon Sep 17 00:00:00 2001 From: Taylor Le Lievre <78890517+tlelievre26@users.noreply.github.com> Date: Mon, 26 Aug 2024 16:01:54 -0400 Subject: [PATCH 054/219] [QoL] Add setting to control volume of UI sound efffects (#3354) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added settings option to toggle UI sound effects * Added text to other locales * Localizations except es and it * New language locales * Added italian translation Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> * Refactored on top of PR #3527 * Rebased and updated setting name * Added comments for the included sound effects --------- Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> --- src/battle-scene.ts | 7 ++++++- src/locales/en/settings.json | 1 + src/system/settings/settings.ts | 11 +++++++++++ src/ui/settings/settings-audio-ui-handler.ts | 2 +- 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 922a145780b..0ffa7c95196 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -126,6 +126,7 @@ export default class BattleScene extends SceneBase { public bgmVolume: number = 1; public fieldVolume: number = 1; public seVolume: number = 1; + public uiVolume: number = 1; public gameSpeed: integer = 1; public damageNumbersMode: integer = 0; public reroll: boolean = false; @@ -1799,11 +1800,15 @@ export default class BattleScene extends SceneBase { config["volume"] *= 0.5; } break; - case "se": case "ui": + //As of, right now this applies to the "select", "menu_open", "error" sound effects + config["volume"] = this.masterVolume * this.uiVolume; + break; + case "se": default: config["volume"] = this.masterVolume * this.seVolume; break; + } this.sound.play(key, config); return this.sound.get(key) as AnySound; diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json index 947dfe98bb4..6528f0368fe 100644 --- a/src/locales/en/settings.json +++ b/src/locales/en/settings.json @@ -63,6 +63,7 @@ "bgmVolume": "BGM Volume", "fieldVolume": "Field Volume", "seVolume": "SE Volume", + "uiVolume": "UI Volume", "musicPreference": "Music Preference", "mixed": "Mixed", "gamepadPleasePlug": "Please Plug in a Gamepad or Press a Button", diff --git a/src/system/settings/settings.ts b/src/system/settings/settings.ts index a7ad3f6697e..7b0fea95a98 100644 --- a/src/system/settings/settings.ts +++ b/src/system/settings/settings.ts @@ -119,6 +119,7 @@ export const SettingKeys = { BGM_Volume: "BGM_VOLUME", Field_Volume: "FIELD_VOLUME", SE_Volume: "SE_VOLUME", + UI_Volume: "UI_SOUND_EFFECTS", Music_Preference: "MUSIC_PREFERENCE", Show_BGM_Bar: "SHOW_BGM_BAR", Move_Touch_Controls: "MOVE_TOUCH_CONTROLS", @@ -556,6 +557,13 @@ export const Setting: Array = [ default: 10, type: SettingType.AUDIO }, + { + key: SettingKeys.UI_Volume, + label: i18next.t("settings:uiVolume"), + options: VOLUME_OPTIONS, + default: 10, + type: SettingType.AUDIO + }, { key: SettingKeys.Music_Preference, label: i18next.t("settings:musicPreference"), @@ -670,6 +678,9 @@ export function setSetting(scene: BattleScene, setting: string, value: integer): scene.seVolume = value ? parseInt(Setting[index].options[value].value) * 0.01 : 0; scene.updateSoundVolume(); break; + case SettingKeys.UI_Volume: + scene.uiVolume = value ? parseInt(Setting[index].options[value].value) * 0.01 : 0; + break; case SettingKeys.Music_Preference: scene.musicPreference = value; break; diff --git a/src/ui/settings/settings-audio-ui-handler.ts b/src/ui/settings/settings-audio-ui-handler.ts index 27ca7e35354..4a895fc3170 100644 --- a/src/ui/settings/settings-audio-ui-handler.ts +++ b/src/ui/settings/settings-audio-ui-handler.ts @@ -15,6 +15,6 @@ export default class SettingsAudioUiHandler extends AbstractSettingsUiHandler { super(scene, SettingType.AUDIO, mode); this.title = "Audio"; this.localStorageKey = "settings"; - this.rowsToDisplay = 5; + this.rowsToDisplay = 6; } } From fe575da036f0063816401a74fa88dd57b1b246fe Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:11:24 -0700 Subject: [PATCH 055/219] [Localisation] [ES] Review and finish up of ability-trigger.json (#3784) * Translate ability-trigger.json via GitLocalize * Translate ability-trigger.json via GitLocalize --------- Co-authored-by: Rafa Co-authored-by: Asdar --- src/locales/es/ability-trigger.json | 57 +++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 3 deletions(-) diff --git a/src/locales/es/ability-trigger.json b/src/locales/es/ability-trigger.json index f49b0a784db..8bbcc80662c 100644 --- a/src/locales/es/ability-trigger.json +++ b/src/locales/es/ability-trigger.json @@ -1,11 +1,62 @@ { "blockRecoilDamage": "¡{{abilityName}} de {{pokemonName}}\nlo protegió del daño de retroceso!", "badDreams": "¡{{pokemonName}} está atormentado!", + "costar": "¡{{pokemonName}} copió los cambios de características de {{allyName}}!", "iceFaceAvoidedDamage": "¡{{pokemonNameWithAffix}} evitó\ndaño con {{abilityName}}!", + "perishBody": "¡{{abilityName}} de {{pokemonName}} debilitará a ambos Pokémon en 3 turnos!", + "poisonHeal": "¡{{pokemonNameWithAffix}} restauró algunos de sus PS gracias a {{abilityName}}!", "trace": "¡{{pokemonName}} ha copiado la habilidad {{abilityName}} \nde {{targetName}}!", "windPowerCharged": "¡{{pokemonName}} se ha cargado de electricidad gracias a {{moveName}}!", "quickDraw": "¡{{pokemonName}} ataca primero gracias a la habilidad Mano Rápida!", "disguiseAvoidedDamage": "¡El disfraz de {{pokemonNameWithAffix}} se ha roto!", - "preventBerryUse": "{{pokemonNameWithAffix}} está muy nervioso y no puede comer bayas!", - "weatherEffectDisappeared": "El tiempo atmosférico ya no ejerce ninguna influencia." -} \ No newline at end of file + "blockItemTheft": "¡{{pokemonNameWithAffix}} evitó el robo gracias a {{abilityName}}!", + "typeImmunityHeal": "¡{{pokemonNameWithAffix}} restauró algunos de sus PS gracias a {{abilityName}}!", + "nonSuperEffectiveImmunity": "¡{{pokemonNameWithAffix}} evitó el daño gracias a {{abilityName}}!", + "moveImmunity": "¡No afecta a {{pokemonNameWithAffix}}!", + "reverseDrain": "¡{{pokemonNameWithAffix}} absorbió lodo líquido!", + "postDefendTypeChange": "¡{{abilityName}} de {{pokemonNameWithAffix}} cambió a tipo {{typeName}}!", + "postDefendContactDamage": "¡{{abilityName}} de {{pokemonNameWithAffix}} ha herido a su atacante!", + "postDefendAbilitySwap": "¡{{pokemonNameWithAffix}} intercambió su habilidad con su objetivo!", + "postDefendAbilityGive": "¡{{pokemonNameWithAffix}} cambió la habilidad del objetivo por {{abilityName}}!", + "postDefendMoveDisable": "¡{{moveName}} de {{pokemonNameWithAffix}} ha sido anulado!", + "pokemonTypeChange": "¡{{pokemonNameWithAffix}} ha cambiado a tipo {{moveType}}!", + "postAttackStealHeldItem": "¡{{pokemonNameWithAffix}} robó {{stolenItemType}} de {{defenderName}}!", + "postDefendStealHeldItem": "¡{{pokemonNameWithAffix}} robó {{stolenItemType}} de {{attackerName}}!", + "copyFaintedAllyAbility": "¡{{abilityName}} de {{pokemonNameWithAffix}} fue copiada!", + "intimidateImmunity": "¡{{abilityName}} de {{pokemonNameWithAffix}} evita que sea intimidado!", + "postSummonAllyHeal": "¡{{pokemonNameWithAffix}} se ha bebido el té que ha preparado {{pokemonName}}!", + "postSummonClearAllyStats": "¡Los cambios de características de {{pokemonNameWithAffix}} fueron eliminados!", + "postSummonTransform": "¡{{pokemonNameWithAffix}} se transformó en {{targetName}}!", + "protectStat": "¡{{abilityName}} de {{pokemonNameWithAffix}} evita que baje su {{statName}}!", + "statusEffectImmunityWithName": "¡{{abilityName}} de {{pokemonNameWithAffix}} evita {{statusEffectName}}!", + "statusEffectImmunity": "¡{{abilityName}} de {{pokemonNameWithAffix}} evita los problemas de estado!", + "battlerTagImmunity": "¡{{abilityName}} de {{pokemonNameWithAffix}} previene {{battlerTagName}}!", + "forewarn": "¡{{pokemonNameWithAffix}} ha detectado el movimiento {{moveName}}!", + "frisk": "¡{{pokemonNameWithAffix}} ha cacheado {{opponentAbilityName}} de {{opponentName}}!", + "postWeatherLapseHeal": "¡{{pokemonNameWithAffix}} restauró algunos de sus PS gracias a {{abilityName}}!", + "postWeatherLapseDamage": "¡{{pokemonNameWithAffix}} se hizo daño por su {{abilityName}}!", + "postTurnLootCreateEatenBerry": "¡{{pokemonNameWithAffix}} recogió una {{berryName}}!", + "postTurnHeal": "¡{{pokemonNameWithAffix}} restauró algunos de sus PS gracias a {{abilityName}}!", + "fetchBall": "¡{{pokemonNameWithAffix}} encontró {{pokeballName}}!", + "healFromBerryUse": "¡{{pokemonNameWithAffix}} se curó gracias a {{abilityName}}!", + "arenaTrap": "¡{{pokemonNameWithAffix}} impide el cambio con {{abilityName}}!", + "postBattleLoot": "¡{{pokemonNameWithAffix}} recogió {{itemName}}!", + "postFaintContactDamage": "¡{{abilityName}} de {{pokemonNameWithAffix}} hizo daño a su atacante!", + "postFaintHpDamage": "¡{{abilityName}} de {{pokemonNameWithAffix}} hizo daño a su atacante!", + "postSummonPressure": "¡{{pokemonNameWithAffix}} ejerce Presión!", + "weatherEffectDisappeared": "El tiempo atmosférico ya no ejerce ninguna influencia.", + "postSummonMoldBreaker": "¡{{pokemonNameWithAffix}} rompió el molde!", + "postSummonAnticipation": "¡{{pokemonNameWithAffix}} se anticipó!", + "postSummonTurboblaze": "¡{{pokemonNameWithAffix}} irradia un aura llameante!", + "postSummonTeravolt": "¡{{pokemonNameWithAffix}} irradia un aura chisporroteante!", + "postSummonDarkAura": "¡{{pokemonNameWithAffix}} irradia un aura oscura!", + "postSummonFairyAura": "¡{{pokemonNameWithAffix}} irradia un aura feérica!", + "postSummonNeutralizingGas": "¡El Gas Reactivo de {{pokemonNameWithAffix}} se propaga por toda la zona!", + "postSummonAsOneGlastrier": "¡{{pokemonNameWithAffix}} tiene dos Habilidades!", + "postSummonAsOneSpectrier": "¡{{pokemonNameWithAffix}} tiene dos Habilidades!", + "postSummonVesselOfRuin": "¡{{pokemonNameWithAffix}} ha mermado {{statName}} de los demás Pokémon con Caldero Debacle!", + "postSummonSwordOfRuin": "¡{{pokemonNameWithAffix}} ha mermado {{statName}} de los demás Pokémon con Espada Debacle!", + "postSummonTabletsOfRuin": "¡{{pokemonNameWithAffix}} ha mermado {{statName}} de los demás Pokémon con Tablilla Debacle!", + "postSummonBeadsOfRuin": "¡{{pokemonNameWithAffix}} ha mermado {{statName}} de los demás Pokémon con Abalorio Debacle!", + "preventBerryUse": "{{pokemonNameWithAffix}} está muy nervioso y no puede comer bayas!" +} From 00917b6de165672c36c599e191ddbda6a6183458 Mon Sep 17 00:00:00 2001 From: Asdar Date: Mon, 26 Aug 2024 22:12:53 +0200 Subject: [PATCH 056/219] [Localisation] [JA] Japanese backlog localisation to json (#3782) * Re-Added localisation for Meloetta Pirouette * "Refactored Japanese backlog (json migration)" * Update pokemon-form.json IT Mixed with Meloetta PR * Fixed Meloetta changes sneaking in the JA PR * Fixed Meloetta changes sneaking in the JA PR again * Update src/locales/ja/menu-ui-handler.json This is why translation PRs should not sit for 2 weeks Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com> --------- Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com> --- src/locales/ja/battle-info.json | 4 +- src/locales/ja/game-stats-ui-handler.json | 43 ++++- src/locales/ja/menu-ui-handler.json | 23 ++- .../ja/modifier-select-ui-handler.json | 13 +- src/locales/ja/pokemon-form-battle.json | 15 +- src/locales/ja/pokemon-form.json | 171 +++++++++++++++++- 6 files changed, 256 insertions(+), 13 deletions(-) diff --git a/src/locales/ja/battle-info.json b/src/locales/ja/battle-info.json index 9e26dfeeb6e..2959cdda332 100644 --- a/src/locales/ja/battle-info.json +++ b/src/locales/ja/battle-info.json @@ -1 +1,3 @@ -{} \ No newline at end of file +{ + "generation": "{{generation}}世代" +} diff --git a/src/locales/ja/game-stats-ui-handler.json b/src/locales/ja/game-stats-ui-handler.json index 9e26dfeeb6e..25bb21f701a 100644 --- a/src/locales/ja/game-stats-ui-handler.json +++ b/src/locales/ja/game-stats-ui-handler.json @@ -1 +1,42 @@ -{} \ No newline at end of file +{ + "stats": "統計", + "playTime": "プレー時間", + "totalBattles": "合計バトル数", + "starters": "スターター数", + "shinyStarters": "色違いスターター数", + "speciesSeen": "合計発見数", + "speciesCaught": "合計捕獲数", + "ribbonsOwned": "リボン数", + "classicRuns": "クラシックラン", + "classicWins": "クラシック勝利", + "dailyRunAttempts": "デイリーラン", + "dailyRunWins": "デイリーラン勝利", + "endlessRuns": "エンドレスラン", + "highestWaveEndless": "エンドレス最高ウェーブ", + "highestMoney": "最大貯金", + "highestDamage": "最大ダメージ", + "highestHPHealed": "最大HP回復", + "pokemonEncountered": "遭遇したポケモン", + "pokemonDefeated": "倒したポケモン", + "pokemonCaught": "捕まえたポケモン", + "eggsHatched": "ふかしたタマゴ", + "subLegendsSeen": "見つけた順伝説", + "subLegendsCaught": "捕まえた順伝説", + "subLegendsHatched": "ふかした順伝説", + "legendsSeen": "見つけた伝説", + "legendsCaught": "捕まえた伝説", + "legendsHatched": "ふかした伝説", + "mythicalsSeen": "見つけた幻ポケモン", + "mythicalsCaught": "捕まえた幻ポケモン", + "mythicalsHatched": "ふかした幻ポケモン", + "shiniesSeen": "見つけた色違い", + "shiniesCaught": "捕まえた色違い", + "shiniesHatched": "ふかした色違い", + "pokemonFused": "合体したポケモン", + "trainersDefeated": "倒したトレーナー", + "eggsPulled": "引いたタマゴ", + "rareEggsPulled": "引いたレアタマゴ", + "epicEggsPulled": "引いた超レアタマゴ", + "legendaryEggsPulled": "引いた伝説タマゴ", + "manaphyEggsPulled": "引いたマナフィタマゴ" +} \ No newline at end of file diff --git a/src/locales/ja/menu-ui-handler.json b/src/locales/ja/menu-ui-handler.json index e9bec2cf0ae..beb014b84a9 100644 --- a/src/locales/ja/menu-ui-handler.json +++ b/src/locales/ja/menu-ui-handler.json @@ -1,19 +1,26 @@ { - "GAME_SETTINGS": "せってい", - "ACHIEVEMENTS": "じっせき", - "STATS": "とうけい", - "RUN_HISTORY":"ラン履歴", + "GAME_SETTINGS": "設定", + "ACHIEVEMENTS": "実績", + "STATS": "統計", "EGG_LIST": "タマゴリスト", "EGG_GACHA": "タマゴガチャ", - "MANAGE_DATA": "データかんり", + "MANAGE_DATA": "データ管理", "COMMUNITY": "コミュニティ", + "SAVE_AND_QUIT": "保存して終了", "LOG_OUT": "ログアウト", "slot": "スロット {{slotNumber}}", "importSession": "セッションのインポート", + "importSlotSelect": "インポート先の スロットを 選んでください", "exportSession": "セッションのエクスポート", - "importRunHistory":"ラン履歴インポート", - "exportRunHistory":"ラン履歴エクスポート", + "exportSlotSelect": "エクスポート元の スロットを 選んでください", "importData": "データのインポート", "exportData": "データのエクスポート", - "cancel": "キャンセル" + "consentPreferences": "同意設定", + "linkDiscord": "Discord連携", + "unlinkDiscord": "Discord連携解除", + "linkGoogle": "Google連携", + "unlinkGoogle": "Google連携解除", + "cancel": "キャンセル", + "losingProgressionWarning": "戦闘開始からの データが 保存されません。\nよろしいですか?", + "noEggs": "現在 タマゴを ふかしていません!" } \ No newline at end of file diff --git a/src/locales/ja/modifier-select-ui-handler.json b/src/locales/ja/modifier-select-ui-handler.json index 9e26dfeeb6e..9370f01491e 100644 --- a/src/locales/ja/modifier-select-ui-handler.json +++ b/src/locales/ja/modifier-select-ui-handler.json @@ -1 +1,12 @@ -{} \ No newline at end of file +{ + "transfer": "アイテム移行", + "reroll": "選択肢変更", + "lockRarities": "レア度の固定", + "checkTeam": "チームを確認", + "transferDesc": "ポケモンの 手持ちアイテムを 移行する", + "rerollDesc": "お金を 使って アイテムの 選択肢を 変更する", + "lockRaritiesDesc": "選択肢を 変更するときの レア度を 固定する\n(選択肢変更金額を影響する)", + "checkTeamDesc": "チームの 状態を 確認する\nフォルムチェンジアイテムを 有効・無効にする", + "rerollCost": "{{formattedMoney}}円", + "itemCost": "{{formattedMoney}}円" +} diff --git a/src/locales/ja/pokemon-form-battle.json b/src/locales/ja/pokemon-form-battle.json index 9e26dfeeb6e..adbc7b4b3da 100644 --- a/src/locales/ja/pokemon-form-battle.json +++ b/src/locales/ja/pokemon-form-battle.json @@ -1 +1,14 @@ -{} \ No newline at end of file +{ + "mega": "メガ{{pokemonName}}", + "mega-x": "メガ{{pokemonName}}X", + "mega-y": "メガ{{pokemonName}}Y", + "primal": "ゲンシ{{pokemonName}}", + "gigantamax": "キョダイ{{pokemonName}}", + "eternamax": "E・{{pokemonName}}", + "megaChange": "{{preName}}は\nメガ{{pokemonName}}に メガシンカした!", + "gigantamaxChange": "{{preName}}は\nキョダイマックスした!", + "eternamaxChange": "{{preName}}は\nムゲンダイマックスした!", + "revertChange": "{{pokemonName}}は\n元の姿に 戻った!", + "formChange": "{{preName}}は\n姿を 変えた!", + "disguiseChange": "ばけのかわが みがわりに なった!" +} diff --git a/src/locales/ja/pokemon-form.json b/src/locales/ja/pokemon-form.json index 9e26dfeeb6e..76124904456 100644 --- a/src/locales/ja/pokemon-form.json +++ b/src/locales/ja/pokemon-form.json @@ -1 +1,170 @@ -{} \ No newline at end of file +{ + "pikachuCosplay": "コスプレ", + "pikachuCoolCosplay": "クールなコスプレ", + "pikachuBeautyCosplay": "きれいなコスプレ", + "pikachuCuteCosplay": "かわいいコスプレ", + "pikachuSmartCosplay": "かしこいコスプレ", + "pikachuToughCosplay": "パワフルなコスプレ", + "pikachuPartner": "パートナー", + "eeveePartner": "パートナー", + "pichuSpiky": "ギザみみ", + "unownA": "A", + "unownB": "B", + "unownC": "C", + "unownD": "D", + "unownE": "E", + "unownF": "F", + "unownG": "G", + "unownH": "H", + "unownI": "I", + "unownJ": "J", + "unownK": "K", + "unownL": "L", + "unownM": "M", + "unownN": "N", + "unownO": "O", + "unownP": "P", + "unownQ": "Q", + "unownR": "R", + "unownS": "S", + "unownT": "T", + "unownU": "U", + "unownV": "V", + "unownW": "W", + "unownX": "X", + "unownY": "Y", + "unownZ": "Z", + "unownExclamation": "!", + "unownQuestion": "?", + "castformSunny": "たいよう", + "castformRainy": "あまみず", + "castformSnowy": "ゆきぐも", + "deoxysNormal": "ノーマル", + "burmyPlant": "くさき", + "burmySandy": "すなち", + "burmyTrash": "ゴミ", + "shellosEast": "ひがし", + "shellosWest": "にし", + "rotomHeat": "ヒート", + "rotomWash": "ウォッシュ", + "rotomFrost": "フロスト", + "rotomFan": "スピン", + "rotomMow": "カット", + "giratinaAltered": "アナザー", + "shayminLand": "ランド", + "basculinRedStriped": "赤筋", + "basculinBlueStriped": "青筋", + "basculinWhiteStriped": "白筋", + "deerlingSpring": "春", + "deerlingSummer": "夏", + "deerlingAutumn": "秋", + "deerlingWinter": "冬", + "tornadusIncarnate": "けしん", + "thundurusIncarnate": "けしん", + "landorusIncarnate": "けしん", + "keldeoOrdinary": "いつも", + "meloettaAria": "ボイス", + "meloettaPirouette": "ステップ", + "froakieBattleBond": "きずなへんげ", + "scatterbugMeadow": "はなぞの", + "scatterbugIcySnow": "ひょうせつ", + "scatterbugPolar": "ゆきぐに", + "scatterbugTundra": "せつげん", + "scatterbugContinental": "たいりく", + "scatterbugGarden": "ていえん", + "scatterbugElegant": "みやび", + "scatterbugModern": "モダン", + "scatterbugMarine": "マリン", + "scatterbugArchipelago": "ぐんとう", + "scatterbugHighPlains": "こうや", + "scatterbugSandstorm": "さじん", + "scatterbugRiver": "たいが", + "scatterbugMonsoon": "スコール", + "scatterbugSavanna": "サバンナ", + "scatterbugSun": "たいよう", + "scatterbugOcean": "オーシャン", + "scatterbugJungle": "ジャングル", + "scatterbugFancy": "ファンシー", + "scatterbugPokeBall": "ボール", + "flabebeRed": "赤", + "flabebeYellow": "黄", + "flabebeOrange": "オレンジ", + "flabebeBlue": "青", + "flabebeWhite": "白", + "furfrouHeart": "ハート", + "furfrouStar": "スター", + "furfrouDiamond": "ダイア", + "furfrouDebutante": "レディ", + "furfrouMatron": "マダム", + "furfrouDandy": "ジェントル", + "furfrouLaReine": "クイーン", + "furfrouKabuki": "カブキ", + "furfrouPharaoh": "キングダム", + "pumpkabooSmall": "ちいさい", + "pumpkabooLarge": "おおきい", + "pumpkabooSuper": "とくだい", + "xerneasNeutral": "リラックス", + "xerneasActive": "アクティブ", + "zygarde50": "50%フォルム", + "zygarde10": "10%フォルム", + "zygarde50Pc": "50%フォルム スワームチェンジ", + "zygarde10Pc": "10%フォルム スワームチェンジ", + "zygardeComplete": "パーフェクトフォルム", + "oricorioBaile": "めらめら", + "oricorioPompom": "ぱちぱち", + "oricorioPau": "ふらふら", + "oricorioSensu": "まいまい", + "rockruffOwnTempo": "マイペース", + "miniorRedMeteor": "赤 りゅうせい", + "miniorOrangeMeteor": "オレンジ りゅうせい", + "miniorYellowMeteor": "黄 りゅうせい", + "miniorGreenMeteor": "緑 りゅうせい", + "miniorBlueMeteor": "水色 りゅうせい", + "miniorIndigoMeteor": "青 りゅうせい", + "miniorVioletMeteor": "紫 りゅうせい", + "miniorRed": "赤", + "miniorOrange": "オレンジ", + "miniorYellow": "黄", + "miniorGreen": "緑", + "miniorBlue": "水色", + "miniorIndigo": "青", + "miniorViolet": "紫", + "mimikyuDisguised": "ばけたすがた", + "mimikyuBusted": "ばれたすがた", + "magearnaOriginal": "500ねんまえ", + "marshadowZenith": "Zパワー", + "sinisteaPhony": "がんさく", + "sinisteaAntique": "しんさく", + "eiscueNoIce": "ナイスなし", + "indeedeeMale": "オス", + "indeedeeFemale": "メス", + "morpekoFullBelly": "まんぷく", + "zacianHeroOfManyBattles": "れきせんのゆうしゃ", + "zamazentaHeroOfManyBattles": "れきせんのゆうしゃ", + "zarudeDada": "とうちゃん", + "enamorusIncarnate": "けしん", + "squawkabillyGreenPlumage": "グリーンフェザー", + "squawkabillyBluePlumage": "ブルーフェザー", + "squawkabillyYellowPlumage": "イエローフェザー", + "squawkabillyWhitePlumage": "ホワイトフェザー", + "tatsugiriCurly": "そったすがた", + "tatsugiriDroopy": "たれたすがた", + "tatsugiriStretchy": "のびたすがた", + "gimmighoulChest": "はこ", + "gimmighoulRoaming": "とほ", + "koraidonApexBuild": "かんぜんけいたい", + "koraidonLimitedBuild":"せいげんけいたい", + "koraidonSprintingBuild":"しっそうけいたい", + "koraidonSwimmingBuild":"ゆうえいけいたい", + "koraidonGlidingBuild":"かっくうけいたい", + "miraidonUltimateMode":"コンプリートモード", + "miraidonLowPowerMode":"リミテッドモード", + "miraidonDriveMode":"ドライブモード", + "miraidonAquaticMode":"フロートモード", + "miraidonGlideMode":"グライドモード", + "poltchageistCounterfeit": "マガイモノ", + "poltchageistArtisan": "タカイモノ", + "paldeaTaurosCombat": "コンバット", + "paldeaTaurosBlaze": "ブレイズ", + "paldeaTaurosAqua": "ウォーター" +} \ No newline at end of file From 290cb01f17fbb83b6a6bd4ba39f20b0cc2f54da9 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 22:13:31 +0200 Subject: [PATCH 057/219] Translate pokemon-summary.json via GitLocalize (#3773) Co-authored-by: Enoch --- src/locales/ko/pokemon-summary.json | 33 +++-------------------------- 1 file changed, 3 insertions(+), 30 deletions(-) diff --git a/src/locales/ko/pokemon-summary.json b/src/locales/ko/pokemon-summary.json index 5742058e45c..3deec35c62d 100644 --- a/src/locales/ko/pokemon-summary.json +++ b/src/locales/ko/pokemon-summary.json @@ -11,34 +11,7 @@ "cancel": "그만둔다", "memoString": "{{natureFragment}}.\n{{metFragment}}", "metFragment": { - "normal": "{{biome}}에서\nLv{{level}}일 때 만났다.", - "apparently": "{{biome}}에서\nLv{{level}}일 때 만난 것 같다." - }, - "natureFragment": { - "Hardy": "{{nature}}하는 성격", - "Lonely": "{{nature}}을 타는 성격", - "Brave": "{{nature}}한 성격", - "Adamant": "{{nature}}스러운 성격", - "Naughty": "{{nature}}같은 성격", - "Bold": "{{nature}}한 성격", - "Docile": "{{nature}}한 성격", - "Relaxed": "{{nature}}한 성격", - "Impish": "{{nature}}같은 성격", - "Lax": "{{nature}}거리는 성격", - "Timid": "{{nature}}같은 성격", - "Hasty": "{{nature}}한 성격", - "Serious": "{{nature}}한 성격", - "Jolly": "{{nature}}한 성격", - "Naive": "{{nature}}한 성격", - "Modest": "{{nature}}스러운 성격", - "Mild": "{{nature}}한 성격", - "Quiet": "{{nature}}한 성격", - "Bashful": "{{nature}}을 타는 성격", - "Rash": "{{nature}}거리는 성격", - "Calm": "{{nature}}한 성격", - "Gentle": "{{nature}}한 성격", - "Sassy": "{{nature}}진 성격", - "Careful": "{{nature}}한 성격", - "Quirky": "{{nature}}스러운 성격" + "normal": "{{biome}}에서\n레벨 {{level}}일 때 만났다.", + "apparently": "{{biome}}에서\n레벨 {{level}}일 때 만난 것 같다." } -} \ No newline at end of file +} From d7226459328215f8a828dd35ec1fad8ec8fdbd15 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 22:15:02 +0200 Subject: [PATCH 058/219] Translate bgm-name.json via GitLocalize (#3764) Co-authored-by: Lugiad --- src/locales/fr/bgm-name.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/locales/fr/bgm-name.json b/src/locales/fr/bgm-name.json index f97523e109b..975ddcad7b2 100644 --- a/src/locales/fr/bgm-name.json +++ b/src/locales/fr/bgm-name.json @@ -45,6 +45,7 @@ "battle_legendary_lake_trio": "ROSA - Vs. Gardiens des Lacs", "battle_legendary_sinnoh": "ROSA - Vs. Légendaire de Sinnoh", "battle_legendary_dia_pal": "ROSA - Vs. Dialga/Palkia", + "battle_legendary_origin_forme": "LPA - Vs. Dialga/Palkia Originel", "battle_legendary_giratina": "ROSA - Vs. Giratina", "battle_legendary_arceus": "HGSS - Vs. Arceus", "battle_legendary_unova": "NB - Vs. Légendaire d’Unys", @@ -59,6 +60,7 @@ "battle_legendary_zac_zam": "ÉB - Vs. Zacian/Zamazenta", "battle_legendary_glas_spec": "ÉB - Vs. Blizzeval/Spectreval", "battle_legendary_calyrex": "ÉB - Vs. Sylveroy", + "battle_legendary_riders": "ÉB - Vs. Sylveroy Cavalier du Froid/d’Effroi", "battle_legendary_birds_galar": "ÉB - Vs. Oiseaux Légendaires de Galar", "battle_legendary_ruinous": "ÉV - Vs. Trésors du fléau", "battle_legendary_kor_mir": "ÉV - Profondeurs de la Zone Zéro (Combat)", From f2dd9b943560139fc9b3f76b4bf7b6a1c5aed4b6 Mon Sep 17 00:00:00 2001 From: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com> Date: Mon, 26 Aug 2024 16:19:16 -0400 Subject: [PATCH 059/219] [Sprite] Recolour shiny exp Galarian Ponyta (#3765) Recolour by koda_want_to_sleep --- public/images/pokemon/exp/shiny/4077.png | Bin 3401 -> 4070 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/images/pokemon/exp/shiny/4077.png b/public/images/pokemon/exp/shiny/4077.png index f2f5891883d7b988e90b6f448035c33ddb904eec..ab414e058e103d390b42f73ffa2b9d6c233ff473 100644 GIT binary patch literal 4070 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 From 9f1c0a92b55f50e966df5c1d8081b88c114d2fab Mon Sep 17 00:00:00 2001 From: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Date: Mon, 26 Aug 2024 22:20:55 +0200 Subject: [PATCH 060/219] Clearly define the pichu evolutions (this does not change the behaviour just makes it clea in the code!) (#3781) --- src/data/pokemon-evolutions.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/pokemon-evolutions.ts b/src/data/pokemon-evolutions.ts index 0c91263f1f3..315e75e53e1 100644 --- a/src/data/pokemon-evolutions.ts +++ b/src/data/pokemon-evolutions.ts @@ -1582,7 +1582,8 @@ export const pokemonEvolutions: PokemonEvolutions = { new SpeciesEvolution(Species.BLISSEY, 1, null, new SpeciesFriendshipEvolutionCondition(200), SpeciesWildEvolutionDelay.LONG) ], [Species.PICHU]: [ - new SpeciesEvolution(Species.PIKACHU, 1, null, new SpeciesFriendshipEvolutionCondition(90), SpeciesWildEvolutionDelay.SHORT) + new SpeciesFormEvolution(Species.PIKACHU, "spiky", "partner", 1, null, new SpeciesFriendshipEvolutionCondition(90), SpeciesWildEvolutionDelay.SHORT), + new SpeciesFormEvolution(Species.PIKACHU, "", "", 1, null, new SpeciesFriendshipEvolutionCondition(90), SpeciesWildEvolutionDelay.SHORT), ], [Species.CLEFFA]: [ new SpeciesEvolution(Species.CLEFAIRY, 1, null, new SpeciesFriendshipEvolutionCondition(160), SpeciesWildEvolutionDelay.SHORT) From 856d468c35f72de76f914539ce10b3ce3428fe67 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 22:26:47 +0200 Subject: [PATCH 061/219] Translate pokemon-info.json via GitLocalize (#3789) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: José Ricardo --- src/locales/pt_BR/pokemon-info.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/locales/pt_BR/pokemon-info.json b/src/locales/pt_BR/pokemon-info.json index 3d374f62bba..a7a46b7a24e 100644 --- a/src/locales/pt_BR/pokemon-info.json +++ b/src/locales/pt_BR/pokemon-info.json @@ -13,7 +13,8 @@ "SPD": "Veloc.", "SPDshortened": "Veloc.", "ACC": "Precisão", - "EVA": "Evasão" + "EVA": "Evasão", + "HPStat": "PS" }, "Type": { "UNKNOWN": "Desconhecido", @@ -37,4 +38,4 @@ "FAIRY": "Fada", "STELLAR": "Estelar" } -} \ No newline at end of file +} From fddf6cb76c795266dc500f1409247119bd250419 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 22:28:37 +0200 Subject: [PATCH 062/219] Translate trainer-classes.json via GitLocalize (#3788) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: José Ricardo --- src/locales/pt_BR/trainer-classes.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/locales/pt_BR/trainer-classes.json b/src/locales/pt_BR/trainer-classes.json index 72742dccf82..fd1f36aae71 100644 --- a/src/locales/pt_BR/trainer-classes.json +++ b/src/locales/pt_BR/trainer-classes.json @@ -4,10 +4,10 @@ "ace_duo": "Dupla Ás", "artist": "Artista", "artist_female": "Artista", - "backpackers": "Mochileiros", "backers": "Torcedores", "backpacker": "Mochileiro", "backpacker_female": "Mochileira", + "backpackers": "Mochileiros", "baker": "Padeira", "battle_girl": "Lutadora", "beauty": "Modelo", @@ -30,8 +30,8 @@ "doctor": "Doutor", "doctor_female": "Doutora", "firebreather": "Cospe-Fogo", - "fishermen": "Pescador", - "fishermen_female": "Pescadora", + "fisherman": "Pescador", + "fisherman_female": "Pescadora", "gentleman": "Cavalheiro", "guitarist": "Guitarrista", "guitarist_female": "Guitarrista", @@ -101,8 +101,8 @@ "workers": "Operários", "youngster": "Jovem", "rocket_grunt": "Capanga da Equipe Rocket", - "rocket_grunt_female": "Capanga da Equipe Rocket", "rocket_grunts": "Capangas da Equipe Rocket", + "rocket_grunt_female": "Capanga da Equipe Rocket", "magma_grunt": "Capanga da Equipe Magma", "magma_grunt_female": "Capanga da Equipe Magma", "magma_grunts": "Capangas da Equipe Magma", @@ -118,4 +118,4 @@ "flare_grunt": "Capanga da Equipe Flare", "flare_grunt_female": "Capanga da Equipe Flare", "flare_grunts": "Capangas da Equipe Flare" -} \ No newline at end of file +} From de2abac09d63479a3aef51365bc833f137d4b557 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 22:42:33 +0200 Subject: [PATCH 063/219] Translate bgm-name.json via GitLocalize (#3791) Co-authored-by: Asdar --- src/locales/pt_BR/bgm-name.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/locales/pt_BR/bgm-name.json b/src/locales/pt_BR/bgm-name.json index bfce77e3a69..7049ecefa9d 100644 --- a/src/locales/pt_BR/bgm-name.json +++ b/src/locales/pt_BR/bgm-name.json @@ -45,6 +45,7 @@ "battle_legendary_lake_trio": "ORAS Batalha do Trio dos Lagos", "battle_legendary_sinnoh": "ORAS Batalha dos Lendários de Sinnoh", "battle_legendary_dia_pal": "ORAS Batalha do Dialga & Palkia", + "battle_legendary_origin_forme": "LA Origin Batalha com Dialga & Palkia", "battle_legendary_giratina": "ORAS Batalha do Giratina", "battle_legendary_arceus": "HGSS Batalha do Arceus", "battle_legendary_unova": "BW Batalha dos Lendários de Unova", @@ -59,6 +60,7 @@ "battle_legendary_zac_zam": "SWSH Batalha do Zacian & Zamazenta", "battle_legendary_glas_spec": "SWSH Batalha do Glastrier & Spectrier", "battle_legendary_calyrex": "SWSH Batalha do Calyrex", + "battle_legendary_riders": "SWSH Batalha com Ice & Shadow Rider Calyrex", "battle_legendary_birds_galar": "SWSH Batalha dos Pássaros Lendários de Galar", "battle_legendary_ruinous": "SV Batalha dos Lendários Ruinosos", "battle_legendary_kor_mir": "SV Batalha das Cavernas da Área Zero", @@ -135,4 +137,4 @@ "heal": "BW Centro Pokémon", "menu": "PMD EoS Bem-vindo ao Mundo dos Pokémon!", "title": "PMD EoS Menu Principal" -} \ No newline at end of file +} From c52f439dc14e43f5b2ac8cee811cc1c23a334a24 Mon Sep 17 00:00:00 2001 From: Mumble <171087428+frutescens@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:50:19 -0700 Subject: [PATCH 064/219] Corrections and adjustments (#3831) Co-authored-by: frutescens --- src/battle-scene.ts | 13 +++++++++++-- src/field/pokemon.ts | 7 ++++--- src/ui/egg-gacha-ui-handler.ts | 2 +- src/ui/starter-select-ui-handler.ts | 4 ++-- 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 0ffa7c95196..1455994ce48 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1756,6 +1756,7 @@ export default class BattleScene extends SceneBase { } else { const soundDetails = sound.key.split("/"); switch (soundDetails[0]) { + case "battle_anims": case "cry": if (soundDetails[1].startsWith("PRSFX- ")) { @@ -1792,6 +1793,16 @@ export default class BattleScene extends SceneBase { try { const keyDetails = key.split("/"); switch (keyDetails[0]) { + case "level_up_fanfare": + case "item_fanfare": + case "minor_fanfare": + case "heal": + case "evolution": + case "evolution_fanfare": + // These sounds are loaded in as BGM, but played as sound effects + // When these sounds are updated in updateVolume(), they are treated as BGM however because they are placed in the BGM Cache through being called by playSoundWithoutBGM() + config["volume"] = this.masterVolume * this.bgmVolume; + break; case "battle_anims": case "cry": config["volume"] = this.masterVolume * this.fieldVolume; @@ -1805,10 +1816,8 @@ export default class BattleScene extends SceneBase { config["volume"] = this.masterVolume * this.uiVolume; break; case "se": - default: config["volume"] = this.masterVolume * this.seVolume; break; - } this.sound.play(key, config); return this.sound.get(key) as AnySound; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 756ee2a44cd..a8dfb9d6c48 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2641,7 +2641,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } private fusionFaintCry(callback: Function): void { - const key = this.getSpeciesForm().getCryKey(this.formIndex); + const key = `cry/${this.getSpeciesForm().getCryKey(this.formIndex)}`; let i = 0; let rate = 0.85; const cry = this.scene.playSound(key, { rate: rate }) as AnySound; @@ -2649,7 +2649,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const tintSprite = this.getTintSprite(); let duration = cry.totalDuration * 1000; - let fusionCry = this.scene.playSound(this.getFusionSpeciesForm().getCryKey(this.fusionFormIndex), { rate: rate }) as AnySound; + const fusionCryKey = `cry/${this.getFusionSpeciesForm().getCryKey(this.fusionFormIndex)}`; + let fusionCry = this.scene.playSound(fusionCryKey, { rate: rate }) as AnySound; fusionCry.stop(); duration = Math.min(duration, fusionCry.totalDuration * 1000); fusionCry.destroy(); @@ -2693,7 +2694,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } if (i === transitionIndex) { SoundFade.fadeOut(this.scene, cry, Utils.fixedInt(Math.ceil((duration / rate) * 0.2))); - fusionCry = this.scene.playSound(this.getFusionSpeciesForm().getCryKey(this.fusionFormIndex), Object.assign({ seek: Math.max(fusionCry.totalDuration * 0.4, 0), rate: rate })); + fusionCry = this.scene.playSound(fusionCryKey, Object.assign({ seek: Math.max(fusionCry.totalDuration * 0.4, 0), rate: rate })); SoundFade.fadeIn(this.scene, fusionCry, Utils.fixedInt(Math.ceil((duration / rate) * 0.2)), this.scene.masterVolume * this.scene.seVolume, 0); } rate *= 0.99; diff --git a/src/ui/egg-gacha-ui-handler.ts b/src/ui/egg-gacha-ui-handler.ts index a4a57e25924..9497dfe58c6 100644 --- a/src/ui/egg-gacha-ui-handler.ts +++ b/src/ui/egg-gacha-ui-handler.ts @@ -359,7 +359,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { this.scene.time.delayedCall(this.getDelayValue(count ? 500 : 1250), () => { this.scene.playSound("se/gacha_dispense"); this.scene.time.delayedCall(this.getDelayValue(750), () => { - this.scene.sound.stopByKey("gacha_running"); + this.scene.sound.stopByKey("se/gacha_running"); this.scene.tweens.add({ targets: egg, duration: this.getDelayValue(350), diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 5c9ce61979f..f9b40dd96e6 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1701,7 +1701,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } }); ui.setMode(Mode.STARTER_SELECT); - this.scene.playSound("buy"); + this.scene.playSound("se/buy"); return true; } @@ -1753,7 +1753,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { starterAttributes.shiny = starterAttributes.shiny ? !starterAttributes.shiny : true; this.setSpeciesDetails(this.lastSpecies, !props.shiny, undefined, undefined, props.shiny ? 0 : undefined, undefined, undefined); if (starterAttributes.shiny) { - this.scene.playSound("sparkle"); + this.scene.playSound("se/sparkle"); // Set the variant label to the shiny tint const tint = getVariantTint(newVariant); this.pokemonShinyIcon.setFrame(getVariantIcon(newVariant)); From 6b38c7213acecf843dc5a9d57fa68370a33f4971 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 23:00:19 +0200 Subject: [PATCH 065/219] [Localization] [DE] ReRemove the event text (#3739) * Translate dialogue-female.json via GitLocalize * Translate dialogue-male.json via GitLocalize --------- Co-authored-by: Jannik Tappert --- src/locales/de/dialogue-female.json | 54 +++++++++++++-------------- src/locales/de/dialogue-male.json | 58 ++++++++++++++--------------- 2 files changed, 56 insertions(+), 56 deletions(-) diff --git a/src/locales/de/dialogue-female.json b/src/locales/de/dialogue-female.json index e71e03453a7..e6ab044d002 100644 --- a/src/locales/de/dialogue-female.json +++ b/src/locales/de/dialogue-female.json @@ -355,6 +355,30 @@ "1": "Ich werde für das nächste Rennen tunen." } }, + "firebreather": { + "encounter": { + "1": "Meine Flammen werden dich verschlingen!", + "2": "Meine Seele hat Feuer gefangen. Ich werde dir zeigen, wie heiß sie brennt!", + "3": "Komm näher und sieh dir meine Flammen an!" + }, + "victory": { + "1": "Verbrannt bis zur Asche...", + "2": "Yow! Das ist heiß!", + "3": "Auuu! Ich habe mir die Nasenspitze verbrannt!" + } + }, + "sailor": { + "encounter": { + "1": "Matrose, du gehst über Bord, wenn du verlierst!", + "2": "Komm schon! Mein Stolz als Seemann steht auf dem Spiel!", + "3": "Ahoj! Bist du seekrank?" + }, + "victory": { + "1": "Argh! Von einem Kind besiegt!", + "2": "Dein Geist hat mich versenkt!", + "3": "Ich glaube, ich bin der der seekrank ist..." + } + }, "archer": { "encounter": { "1": "Bevor du weitergehst, lass uns sehen, wie du dich gegen uns, Team Rocket, schlägst!", @@ -535,30 +559,6 @@ "3": "Wunderbar! Bemerkenswert! Deine Fähigkeiten und dein Mut sind lobenswert." } }, - "firebreather": { - "encounter": { - "1": "Meine Flammen werden dich verschlingen!", - "2": "Meine Seele hat Feuer gefangen. Ich werde dir zeigen, wie heiß sie brennt!", - "3": "Komm näher und sieh dir meine Flammen an!" - }, - "victory": { - "1": "Verbrannt bis zur Asche...", - "2": "Yow! Das ist heiß!", - "3": "Auuu! Ich habe mir die Nasenspitze verbrannt!" - } - }, - "sailor": { - "encounter": { - "1": "Matrose, du gehst über Bord, wenn du verlierst!", - "2": "Komm schon! Mein Stolz als Seemann steht auf dem Spiel!", - "3": "Ahoj! Bist du seekrank?" - }, - "victory": { - "1": "Argh! Von einem Kind besiegt!", - "2": "Dein Geist hat mich versenkt!", - "3": "Ich glaube, ich bin der der seekrank ist..." - } - }, "rocket_grunt": { "encounter": { "1": "Jetzt gibt es Ärger!…\n$und es kommt noch härter!\n$Wir wollen über die Erde regieren…\n$und naja du kennst den Rest…!", @@ -2455,7 +2455,7 @@ "1": "@c{smile}Hey, du auch hier?\n@c{smile_eclosed}Immernoch ungeschlagen, hmm…?\n$@c{serious_mopen_fists}Ich weiß es sieht so aus, als wäre ich dir hierher gefolgt, aber das ist so nicht ganz richtig.\n$@c{serious_smile_fists}Ehrlicherweise kann ich es, seit du mich damals besiegt hast, garnicht erwarten erneut gegen dich zu kämpfen.\n$Ich habe selbst hart traniert. Ich werde dir diesesmal also ein würdigerer Gegner sein!.\n$@c{serious_mopen_fists}Halt dich nicht zurück, genauso wie beim letzten Mal!\nLos gehts!" }, "victory": { - "1": "@c{neutral_eclosed}Oh. Ich war also zu sehr von mir überzeugt.\n$@c{smile}Das ist Ok. Ich hatte mir schon gedacht, dass sowas passiert.\n\n$@c{serious_mopen_fists}Es bedeutet einfach, dass ich mich beim nächsten Mal mehr anstrengen muss!\n\n$@c{smile}Nicht, dass du wirklich Hilfe benötigen würdest, aber ich habe hier noch eins von diesen Dingern herumliegen.\n$Du kannst es haben.\n\n$@c{serious_smile_fists}Erwarte aber nicht, dass ich dir noch mehr gebe!\nIch kann meinen Rivalen doch keine Vorteile verschaffen.\n$@c{smile}Egal, pass auf dich auf und genieße das Event!" + "1": "@c{neutral_eclosed}Oh. Ich war also zu sehr von mir überzeugt.\n$@c{smile}Das ist Ok. Ich hatte mir schon gedacht, dass sowas passiert.\n\n$@c{serious_mopen_fists}Es bedeutet einfach, dass ich mich beim nächsten Mal mehr anstrengen muss!\n\n$@c{smile}Nicht, dass du wirklich Hilfe benötigen würdest, aber ich habe hier noch eins von diesen Dingern herumliegen.\n$Du kannst es haben.\n\n$@c{serious_smile_fists}Erwarte aber nicht, dass ich dir noch mehr gebe!\nIch kann meinen Rivalen doch keine Vorteile verschaffen.\n$@c{smile}Egal, pass auf dich auf!" } }, "rival_2_female": { @@ -2463,7 +2463,7 @@ "1": "@c{smile_wave}Oh, wie schön dich hier zu trefen. Sieht so aus als wärst du noch ungeschlagen. @c{angry_mopen}Hmm… Nicht schlecht!\n$@c{angry_mopen}Ich weiß was du denkst, und nein, ich habe dich nicht verfolgt. @c{smile_eclosed}Ich bin einfach in der Gegend gewesen.\n$@c{smile_ehalf}Ich freu mich für dich, aber ich muss dich wissen lassen, dass es auch Ok ist ab und zu mal zu verlieren.\n$@c{smile}Wir lernen oft mehr aus unseren Fehlern, als aus unseren Erfolgen.\n$@c{angry_mopen}Auf jeden Fall habe ich für unseren Rückkampf hart traniert. Also zeig mir was du drauf hast!" }, "victory": { - "1": "@c{neutral}Ich… sollte dieses Mal doch nicht verlieren…\n$@c{smile}Na gut. Das bedeutet ich muss noch härter tranieren!\n$@c{smile_wave}Ich habe noch eins von diesen Dingern!\n@c{smile_wave_wink}Kein Grund mir zu danken~.\n$@c{angry_mopen}Das ist aber das Letzte! Du bekommst ab jett keine Geschenke mehr von mir!\n$@c{smile_wave}Bleib stark und genieße das Event!" + "1": "@c{neutral}Ich… sollte dieses Mal doch nicht verlieren…\n$@c{smile}Na gut. Das bedeutet ich muss noch härter tranieren!\n$@c{smile_wave}Ich habe noch eins von diesen Dingern!\n@c{smile_wave_wink}Kein Grund mir zu danken~.\n$@c{angry_mopen}Das ist aber das Letzte! Du bekommst ab jett keine Geschenke mehr von mir!\n$@c{smile_wave}Bleib stark!" }, "defeat": { "1": "Es ist Ok manchmal zu verlieren…" @@ -2542,4 +2542,4 @@ "1": "@c{smile_ehalf}Ich… Ich denke ich habe meine Aufgabe erfüllt.\n$@c{smile_eclosed}Versprich mir… Nachdem du die Welt geheilt hast… Komm bitte sicher nach Hause. \n$@c{smile_ehalf}…Danke." } } -} \ No newline at end of file +} diff --git a/src/locales/de/dialogue-male.json b/src/locales/de/dialogue-male.json index 0f8e0122c8c..f8d062ceb8d 100644 --- a/src/locales/de/dialogue-male.json +++ b/src/locales/de/dialogue-male.json @@ -355,6 +355,30 @@ "1": "Ich werde für das nächste Rennen tunen." } }, + "firebreather": { + "encounter": { + "1": "Meine Flammen werden dich verschlingen!", + "2": "Meine Seele hat Feuer gefangen. Ich werde dir zeigen, wie heiß sie brennt!", + "3": "Komm näher und sieh dir meine Flammen an!" + }, + "victory": { + "1": "Verbrannt bis zur Asche...", + "2": "Yow! Das ist heiß!", + "3": "Auuu! Ich habe mir die Nasenspitze verbrannt!" + } + }, + "sailor": { + "encounter": { + "1": "Matrose, du gehst über Bord, wenn du verlierst!", + "2": "Komm schon! Mein Stolz als Seemann steht auf dem Spiel!", + "3": "Ahoj! Bist du seekrank?" + }, + "victory": { + "1": "Argh! Von einem Kind besiegt!", + "2": "Dein Geist hat mich versenkt!", + "3": "Ich glaube, ich bin der der seekrank ist..." + } + }, "archer": { "encounter": { "1": "Bevor du weitergehst, lass uns sehen, wie du dich gegen uns, Team Rocket, schlägst!", @@ -535,30 +559,6 @@ "3": "Wunderbar! Bemerkenswert! Deine Fähigkeiten und dein Mut sind lobenswert." } }, - "firebreather": { - "encounter": { - "1": "Meine Flammen werden dich verschlingen!", - "2": "Meine Seele hat Feuer gefangen. Ich werde dir zeigen, wie heiß sie brennt!", - "3": "Komm näher und sieh dir meine Flammen an!" - }, - "victory": { - "1": "Verbrannt bis zur Asche...", - "2": "Yow! Das ist heiß!", - "3": "Auuu! Ich habe mir die Nasenspitze verbrannt!" - } - }, - "sailor": { - "encounter": { - "1": "Matrose, du gehst über Bord, wenn du verlierst!", - "2": "Komm schon! Mein Stolz als Seemann steht auf dem Spiel!", - "3": "Ahoj! Bist du seekrank?" - }, - "victory": { - "1": "Argh! Von einem Kind besiegt!", - "2": "Dein Geist hat mich versenkt!", - "3": "Ich glaube, ich bin der der seekrank ist..." - } - }, "rocket_grunt": { "encounter": { "1": "Jetzt gibt es Ärger!…\n$und es kommt noch härter!\n$Wir wollen über die Erde regieren…\n$und naja du kennst den Rest…!", @@ -2439,7 +2439,7 @@ "1": "@c{smile}Hey, ich habe dich gesucht! Ich weiß, dass du es nicht erwarten konntest loszugehen,\n$aber hättest ja wenigstens Tschüss sagen können...\n$@c{smile_eclosed}Du verfolgst also wirklich deinen Traum?\nIch kann es kaum glauben.\n$@c{serious_smile_fists}Da wir schon einmal hier sind, wie wäre es mit einem Kampf?\nImmerhin muss ich doch sicherstellen, dass du bereit bist.\n$@c{serious_mopen_fists}Halte dich nicht zurück, zeig mir alles was du hast!" }, "victory": { - "1": "@c{shock}Wow…Du hast mich komplett überrumpelt.\nBist du wirklich ein Anfänger?\n$@c{smile}Vielleicht war es einfach etwas Glück, aber…\nWer weiß, vielleicht schaffst du es irgendwann\n$ja wirklich ganz groß raus zu kommen.\n$Übrigens, der Professor hat mich gebeten dir diese Items zu geben. Die sehen wirklich cool aus.\n$@c{serious_smile_fists}Viel Glück da draußen!\n$@c{smile}Oh-und genieße das Event!" + "1": "@c{shock}Wow…Du hast mich komplett überrumpelt.\nBist du wirklich ein Anfänger?\n$@c{smile}Vielleicht war es einfach etwas Glück, aber…\nWer weiß, vielleicht schaffst du es irgendwann\n$ja wirklich ganz groß raus zu kommen.\n$Übrigens, der Professor hat mich gebeten dir diese Items zu geben. Die sehen wirklich cool aus.\n$@c{serious_smile_fists}Viel Glück da draußen!" } }, "rival_female": { @@ -2447,7 +2447,7 @@ "1": "@c{smile_wave}Da bist du! Ich habe schon überall nach dir gesucht!\n@c{angry_mopen}Hast du etwas vergessen\n$deiner besten Freundin Tschüss zu sagen?\n$@c{smile_ehalf}Du folgst deinem Traum, oder?\nDas ist wirklich heute…\n$@c{smile}Naja, ich vergeben dir, dass du mich vergessen hast, aber nur unter einer Bedingung. @c{smile_wave_wink}Du musst gegen mich kämpfen!\n$@c{angry_mopen}Gib alles! Wir wollen doch nicht, dass dein Abenteuer endet bevor es begonnen hat, richtig?" }, "victory": { - "1": "@c{shock}Du hast gerade erst angefangen und bist schon so stark?!@d{96} @c{angry}Du hast sowas von betrogen, oder?\n$@c{smile_wave_wink}Ich mach nur Spaß!@d{64} @c{smile_eclosed}Ich habe ehrlich verloren… Ich habe das Gefühl, dass du es dort draußen weit bringen wirst.\n$@c{smile}Übrigens, der Professor hat mich gebeten dir diese Items zu geben. Ich hoffe sie sind hilfreich!\n$@c{smile_wave}Gib wie immer dein Bestes! Ich glaube an dich!\n$@c{smile}Oh-und genieße das Event!" + "1": "@c{shock}Du hast gerade erst angefangen und bist schon so stark?!@d{96} @c{angry}Du hast sowas von betrogen, oder?\n$@c{smile_wave_wink}Ich mach nur Spaß!@d{64} @c{smile_eclosed}Ich habe ehrlich verloren… Ich habe das Gefühl, dass du es dort draußen weit bringen wirst.\n$@c{smile}Übrigens, der Professor hat mich gebeten dir diese Items zu geben. Ich hoffe sie sind hilfreich!\n$@c{smile_wave}Gib wie immer dein Bestes! Ich glaube an dich!" } }, "rival_2": { @@ -2455,7 +2455,7 @@ "1": "@c{smile}Hey, du auch hier?\n@c{smile_eclosed}Immernoch ungeschlagen, hmm…?\n$@c{serious_mopen_fists}Ich weiß es sieht so aus, als wäre ich dir hierher gefolgt, aber das ist so nicht ganz richtig.\n$@c{serious_smile_fists}Ehrlicherweise kann ich es, seit du mich damals besiegt hast, garnicht erwarten erneut gegen dich zu kämpfen.\n$Ich habe selbst hart traniert. Ich werde dir diesesmal also ein würdigerer Gegner sein!.\n$@c{serious_mopen_fists}Halt dich nicht zurück, genauso wie beim letzten Mal!\nLos gehts!" }, "victory": { - "1": "@c{neutral_eclosed}Oh. Ich war also zu sehr von mir überzeugt.\n$@c{smile}Das ist Ok. Ich hatte mir schon gedacht, dass sowas passiert.\n\n$@c{serious_mopen_fists}Es bedeutet einfach, dass ich mich beim nächsten Mal mehr anstrengen muss!\n\n$@c{smile}Nicht, dass du wirklich Hilfe benötigen würdest, aber ich habe hier noch eins von diesen Dingern herumliegen.\n$Du kannst es haben.\n\n$@c{serious_smile_fists}Erwarte aber nicht, dass ich dir noch mehr gebe!\nIch kann meinen Rivalen doch keine Vorteile verschaffen.\n$@c{smile}Egal, pass auf dich auf und genieße das Event!" + "1": "@c{neutral_eclosed}Oh. Ich war also zu sehr von mir überzeugt.\n$@c{smile}Das ist Ok. Ich hatte mir schon gedacht, dass sowas passiert.\n\n$@c{serious_mopen_fists}Es bedeutet einfach, dass ich mich beim nächsten Mal mehr anstrengen muss!\n\n$@c{smile}Nicht, dass du wirklich Hilfe benötigen würdest, aber ich habe hier noch eins von diesen Dingern herumliegen.\n$Du kannst es haben.\n\n$@c{serious_smile_fists}Erwarte aber nicht, dass ich dir noch mehr gebe!\nIch kann meinen Rivalen doch keine Vorteile verschaffen.\n$@c{smile}Egal, pass auf dich auf!" } }, "rival_2_female": { @@ -2463,7 +2463,7 @@ "1": "@c{smile_wave}Oh, wie schön dich hier zu trefen. Sieht so aus als wärst du noch ungeschlagen. @c{angry_mopen}Hmm… Nicht schlecht!\n$@c{angry_mopen}Ich weiß was du denkst, und nein, ich habe dich nicht verfolgt. @c{smile_eclosed}Ich bin einfach in der Gegend gewesen.\n$@c{smile_ehalf}Ich freu mich für dich, aber ich muss dich wissen lassen, dass es auch Ok ist ab und zu mal zu verlieren.\n$@c{smile}Wir lernen oft mehr aus unseren Fehlern, als aus unseren Erfolgen.\n$@c{angry_mopen}Auf jeden Fall habe ich für unseren Rückkampf hart traniert. Also zeig mir was du drauf hast!" }, "victory": { - "1": "@c{neutral}Ich… sollte dieses Mal doch nicht verlieren…\n$@c{smile}Na gut. Das bedeutet ich muss noch härter tranieren!\n$@c{smile_wave}Ich habe noch eins von diesen Dingern!\n@c{smile_wave_wink}Kein Grund mir zu danken~.\n$@c{angry_mopen}Das ist aber das Letzte! Du bekommst ab jett keine Geschenke mehr von mir!\n$@c{smile_wave}Bleib stark und genieße das Event!" + "1": "@c{neutral}Ich… sollte dieses Mal doch nicht verlieren…\n$@c{smile}Na gut. Das bedeutet ich muss noch härter tranieren!\n$@c{smile_wave}Ich habe noch eins von diesen Dingern!\n@c{smile_wave_wink}Kein Grund mir zu danken~.\n$@c{angry_mopen}Das ist aber das Letzte! Du bekommst ab jett keine Geschenke mehr von mir!\n$@c{smile_wave}Bleib stark" }, "defeat": { "1": "Es ist Ok manchmal zu verlieren…" @@ -2542,4 +2542,4 @@ "1": "@c{smile_ehalf}Ich… Ich denke ich habe meine Aufgabe erfüllt.\n$@c{smile_eclosed}Versprich mir… Nachdem du die Welt geheilt hast… Komm bitte sicher nach Hause. \n$@c{smile_ehalf}…Danke." } } -} \ No newline at end of file +} From f5757f0a3aa0c00ac28e0dda197e747e218f6182 Mon Sep 17 00:00:00 2001 From: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com> Date: Mon, 26 Aug 2024 17:03:57 -0400 Subject: [PATCH 066/219] [Sprite] Fix exp back epic Bombirdier (#3688) * [Sprite] Add Bombirdier exp back epic palette Taken from static back palette * [Sprite] Use Bombirdier exp back epic palette * Delete public/images/pokemon/variant/exp/back/962_3.png * Delete public/images/pokemon/variant/exp/back/962_3.json --- .../images/pokemon/variant/_masterlist.json | 4 +- .../images/pokemon/variant/exp/back/962.json | 17 +- .../pokemon/variant/exp/back/962_3.json | 167 ------------------ .../images/pokemon/variant/exp/back/962_3.png | Bin 12765 -> 0 bytes 4 files changed, 18 insertions(+), 170 deletions(-) delete mode 100644 public/images/pokemon/variant/exp/back/962_3.json delete mode 100644 public/images/pokemon/variant/exp/back/962_3.png diff --git a/public/images/pokemon/variant/_masterlist.json b/public/images/pokemon/variant/_masterlist.json index ff28e68160e..757630ab6b5 100644 --- a/public/images/pokemon/variant/_masterlist.json +++ b/public/images/pokemon/variant/_masterlist.json @@ -10806,7 +10806,7 @@ "962": [ 1, 1, - 2 + 1 ], "967": [ 0, @@ -11095,4 +11095,4 @@ 1 ] } -} \ No newline at end of file +} diff --git a/public/images/pokemon/variant/exp/back/962.json b/public/images/pokemon/variant/exp/back/962.json index 860c4515df7..118a0f26768 100644 --- a/public/images/pokemon/variant/exp/back/962.json +++ b/public/images/pokemon/variant/exp/back/962.json @@ -28,5 +28,20 @@ "fffbff": "edf8e6", "7b827b": "6a856a", "a7aba7": "98a798" + }, + "2": { + "342930": "754156", + "0f0f0f": "0f0f0f", + "4a3942": "a5777f", + "937d85": "2f2655", + "b9aaaf": "453863", + "665b60": "211f45", + "efe3e1": "67548a", + "a7aba7": "ddac84", + "fffbff": "f7e5d0", + "e64c62": "aba7a8", + "993e49": "797877", + "501d25": "545151", + "7b827b": "a96c4b" } -} \ No newline at end of file +} diff --git a/public/images/pokemon/variant/exp/back/962_3.json b/public/images/pokemon/variant/exp/back/962_3.json deleted file mode 100644 index 397453d3274..00000000000 --- a/public/images/pokemon/variant/exp/back/962_3.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "textures": [ - { - "image": "962_3.png", - "format": "RGBA8888", - "size": { - "w": 224, - "h": 224 - }, - "scale": 1, - "frames": [ - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 101, - "h": 97 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 82, - "h": 86 - }, - "frame": { - "x": 0, - "y": 0, - "w": 82, - "h": 86 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 101, - "h": 97 - }, - "spriteSourceSize": { - "x": 1, - "y": 4, - "w": 87, - "h": 79 - }, - "frame": { - "x": 0, - "y": 86, - "w": 87, - "h": 79 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 101, - "h": 97 - }, - "spriteSourceSize": { - "x": 1, - "y": 6, - "w": 92, - "h": 74 - }, - "frame": { - "x": 82, - "y": 0, - "w": 92, - "h": 74 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 101, - "h": 97 - }, - "spriteSourceSize": { - "x": 1, - "y": 38, - "w": 91, - "h": 59 - }, - "frame": { - "x": 0, - "y": 165, - "w": 91, - "h": 59 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 101, - "h": 97 - }, - "spriteSourceSize": { - "x": 1, - "y": 36, - "w": 91, - "h": 60 - }, - "frame": { - "x": 87, - "y": 74, - "w": 91, - "h": 60 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 101, - "h": 97 - }, - "spriteSourceSize": { - "x": 0, - "y": 41, - "w": 101, - "h": 41 - }, - "frame": { - "x": 91, - "y": 134, - "w": 101, - "h": 41 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 101, - "h": 97 - }, - "spriteSourceSize": { - "x": 0, - "y": 40, - "w": 100, - "h": 38 - }, - "frame": { - "x": 91, - "y": 175, - "w": 100, - "h": 38 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:ee54d59ae73a6775b5d1d9b10f273445:828dff0b1dc45966e927a7a1419412f2:1e70eb3d02dd5c47565da4b5d26e2400$" - } -} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/962_3.png b/public/images/pokemon/variant/exp/back/962_3.png deleted file mode 100644 index 9356040a0e90afe6954279a7fec4f47143827fd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12765 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 Date: Mon, 26 Aug 2024 14:05:16 -0700 Subject: [PATCH 067/219] =?UTF-8?q?[Balance]=20Make=20sure=20trainers=20ar?= =?UTF-8?q?e=20using=20fully=20evolved=20Pok=C3=A9mon=20by=20gym=203=20(#3?= =?UTF-8?q?499)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Make sure trainers are using fully evolved Pokemon by gym 3 * Expand comment info Co-authored-by: Mumble * Implement suggestions * Update `getPokemonSpecies()` to throw an error if passed `undefined` --------- Co-authored-by: Mumble --- src/data/daily-run.ts | 3 ++- src/data/pokemon-species.ts | 50 ++++++++++++++++++++++--------------- src/data/trainer-config.ts | 6 ++--- src/field/trainer.ts | 8 +++--- 4 files changed, 39 insertions(+), 28 deletions(-) diff --git a/src/data/daily-run.ts b/src/data/daily-run.ts index b875877f99e..0a02defe052 100644 --- a/src/data/daily-run.ts +++ b/src/data/daily-run.ts @@ -49,7 +49,8 @@ export function getDailyRunStarters(scene: BattleScene, seed: string): Starter[] const costSpecies = Object.keys(speciesStarters) .map(s => parseInt(s) as Species) .filter(s => speciesStarters[s] === cost); - const starterSpecies = getPokemonSpecies(getPokemonSpecies(Utils.randSeedItem(costSpecies)).getTrainerSpeciesForLevel(startingLevel, true, PartyMemberStrength.STRONGER)); + const randPkmSpecies = getPokemonSpecies(Utils.randSeedItem(costSpecies)); + const starterSpecies = getPokemonSpecies(randPkmSpecies.getTrainerSpeciesForLevel(startingLevel, true, PartyMemberStrength.STRONGER)); starters.push(getDailyRunStarter(scene, starterSpecies, startingLevel)); } }, 0, seed); diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index dc12ca402cd..14779688fc2 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -1,24 +1,21 @@ - +import { Localizable } from "#app/interfaces/locales"; +import { Abilities } from "#enums/abilities"; +import { PartyMemberStrength } from "#enums/party-member-strength"; +import { Species } from "#enums/species"; +import { QuantizerCelebi, argbFromRgba, rgbaFromArgb } from "@material/material-color-utilities"; +import i18next from "i18next"; import BattleScene, { AnySound } from "../battle-scene"; -import { Variant, variantColorCache } from "./variant"; -import { variantData } from "./variant"; +import { GameMode } from "../game-mode"; +import { StarterMoveset } from "../system/game-data"; +import * as Utils from "../utils"; +import { uncatchableSpecies } from "./biomes"; +import { speciesEggMoves } from "./egg-moves"; import { GrowthRate } from "./exp"; import { EvolutionLevel, SpeciesWildEvolutionDelay, pokemonEvolutions, pokemonPrevolutions } from "./pokemon-evolutions"; import { Type } from "./type"; import { LevelMoves, pokemonFormLevelMoves, pokemonFormLevelMoves as pokemonSpeciesFormLevelMoves, pokemonSpeciesLevelMoves } from "./pokemon-level-moves"; -import { uncatchableSpecies } from "./biomes"; -import * as Utils from "../utils"; -import { StarterMoveset } from "../system/game-data"; -import { speciesEggMoves } from "./egg-moves"; -import { GameMode } from "../game-mode"; -import { QuantizerCelebi, argbFromRgba, rgbaFromArgb } from "@material/material-color-utilities"; -import { VariantSet } from "./variant"; -import i18next from "i18next"; -import { Localizable } from "#app/interfaces/locales"; import { Stat } from "./pokemon-stat"; -import { Abilities } from "#enums/abilities"; -import { PartyMemberStrength } from "#enums/party-member-strength"; -import { Species } from "#enums/species"; +import { Variant, VariantSet, variantColorCache, variantData } from "./variant"; export enum Region { NORMAL, @@ -28,7 +25,15 @@ export enum Region { PALDEA } -export function getPokemonSpecies(species: Species | Species[]): PokemonSpecies { +/** + * Gets the {@linkcode PokemonSpecies} object associated with the {@linkcode Species} enum given + * @param species The species to fetch + * @returns The associated {@linkcode PokemonSpecies} object + */ +export function getPokemonSpecies(species: Species | Species[] | undefined): PokemonSpecies { + if (!species) { + throw new Error("`species` must not be undefined in `getPokemonSpecies()`"); + } // If a special pool (named trainers) is used here it CAN happen that they have a array as species (which means choose one of those two). So we catch that with this code block if (Array.isArray(species)) { // Pick a random species from the list @@ -648,8 +653,8 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali return this.getSpeciesForLevel(level, allowEvolving, false, (isBoss ? PartyMemberStrength.WEAKER : PartyMemberStrength.AVERAGE) + (gameMode?.isEndless ? 1 : 0)); } - getTrainerSpeciesForLevel(level: integer, allowEvolving: boolean = false, strength: PartyMemberStrength): Species { - return this.getSpeciesForLevel(level, allowEvolving, true, strength); + getTrainerSpeciesForLevel(level: integer, allowEvolving: boolean = false, strength: PartyMemberStrength, currentWave: number = 0): Species { + return this.getSpeciesForLevel(level, allowEvolving, true, strength, currentWave); } private getStrengthLevelDiff(strength: PartyMemberStrength): integer { @@ -669,7 +674,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali } } - getSpeciesForLevel(level: integer, allowEvolving: boolean = false, forTrainer: boolean = false, strength: PartyMemberStrength = PartyMemberStrength.WEAKER): Species { + getSpeciesForLevel(level: integer, allowEvolving: boolean = false, forTrainer: boolean = false, strength: PartyMemberStrength = PartyMemberStrength.WEAKER, currentWave: number = 0): Species { const prevolutionLevels = this.getPrevolutionLevels(); if (prevolutionLevels.length) { @@ -730,6 +735,11 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali evolutionChance = Math.min(0.65 * easeInFunc(Math.min(Math.max(level - evolutionLevel, 0), preferredMinLevel) / preferredMinLevel) + 0.35 * easeOutFunc(Math.min(Math.max(level - evolutionLevel, 0), preferredMinLevel * 2.5) / (preferredMinLevel * 2.5)), 1); } } + /* (Most) Trainers shouldn't be using unevolved Pokemon by the third gym leader / wave 80. Exceptions to this include Breeders, whose large teams are balanced by the use of weaker pokemon */ + if (currentWave >= 80 && forTrainer && strength > PartyMemberStrength.WEAKER) { + evolutionChance = 1; + noEvolutionChance = 0; + } if (evolutionChance > 0) { if (isRegionalEvolution) { @@ -754,7 +764,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali for (const weight of evolutionPool.keys()) { if (randValue < weight) { - return getPokemonSpecies(evolutionPool.get(weight)!).getSpeciesForLevel(level, true, forTrainer, strength); // TODO: is the bang correct? + return getPokemonSpecies(evolutionPool.get(weight)).getSpeciesForLevel(level, true, forTrainer, strength, currentWave); } } diff --git a/src/data/trainer-config.ts b/src/data/trainer-config.ts index 5f47ce42a62..36f75a60c49 100644 --- a/src/data/trainer-config.ts +++ b/src/data/trainer-config.ts @@ -142,7 +142,7 @@ export const trainerPartyTemplates = { FIVE_WEAK_BALANCED: new TrainerPartyTemplate(5, PartyMemberStrength.WEAK, false, true), SIX_WEAKER: new TrainerPartyTemplate(6, PartyMemberStrength.WEAKER), SIX_WEAKER_SAME: new TrainerPartyTemplate(6, PartyMemberStrength.WEAKER, true), - SIX_WEAK_SAME: new TrainerPartyTemplate(6, PartyMemberStrength.WEAKER, true), + SIX_WEAK_SAME: new TrainerPartyTemplate(6, PartyMemberStrength.WEAK, true), SIX_WEAK_BALANCED: new TrainerPartyTemplate(6, PartyMemberStrength.WEAK, false, true), GYM_LEADER_1: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)), @@ -965,7 +965,7 @@ function getRandomPartyMemberFunc(speciesPool: Species[], trainerSlot: TrainerSl return (scene: BattleScene, level: integer, strength: PartyMemberStrength) => { let species = Utils.randSeedItem(speciesPool); if (!ignoreEvolution) { - species = getPokemonSpecies(species).getTrainerSpeciesForLevel(level, true, strength); + species = getPokemonSpecies(species).getTrainerSpeciesForLevel(level, true, strength, scene.currentBattle.waveIndex); } return scene.addEnemyPokemon(getPokemonSpecies(species), level, trainerSlot, undefined, undefined, postProcess); }; @@ -975,7 +975,7 @@ function getSpeciesFilterRandomPartyMemberFunc(speciesFilter: PokemonSpeciesFilt const originalSpeciesFilter = speciesFilter; speciesFilter = (species: PokemonSpecies) => (allowLegendaries || (!species.legendary && !species.subLegendary && !species.mythical)) && !species.isTrainerForbidden() && originalSpeciesFilter(species); return (scene: BattleScene, level: integer, strength: PartyMemberStrength) => { - const ret = scene.addEnemyPokemon(getPokemonSpecies(scene.randomSpecies(scene.currentBattle.waveIndex, level, false, speciesFilter).getTrainerSpeciesForLevel(level, true, strength)), level, trainerSlot, undefined, undefined, postProcess); + const ret = scene.addEnemyPokemon(getPokemonSpecies(scene.randomSpecies(scene.currentBattle.waveIndex, level, false, speciesFilter).getTrainerSpeciesForLevel(level, true, strength, scene.currentBattle.waveIndex)), level, trainerSlot, undefined, undefined, postProcess); return ret; }; } diff --git a/src/field/trainer.ts b/src/field/trainer.ts index 68ebabbbe23..02827d0d69d 100644 --- a/src/field/trainer.ts +++ b/src/field/trainer.ts @@ -359,12 +359,12 @@ export default class Trainer extends Phaser.GameObjects.Container { let species = useNewSpeciesPool ? getPokemonSpecies(newSpeciesPool[Math.floor(Math.random() * newSpeciesPool.length)]) : template.isSameSpecies(index) && index > offset - ? getPokemonSpecies(battle.enemyParty[offset].species.getTrainerSpeciesForLevel(level, false, template.getStrength(offset))) + ? getPokemonSpecies(battle.enemyParty[offset].species.getTrainerSpeciesForLevel(level, false, template.getStrength(offset), this.scene.currentBattle.waveIndex)) : this.genNewPartyMemberSpecies(level, strength); // If the species is from newSpeciesPool, we need to adjust it based on the level and strength if (newSpeciesPool) { - species = getPokemonSpecies(species.getSpeciesForLevel(level, true, true, strength)); + species = getPokemonSpecies(species.getSpeciesForLevel(level, true, true, strength, this.scene.currentBattle.waveIndex)); } ret = this.scene.addEnemyPokemon(species, level, !this.isDouble() || !(index % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER); @@ -393,7 +393,7 @@ export default class Trainer extends Phaser.GameObjects.Container { species = this.scene.randomSpecies(battle.waveIndex, level, false, this.config.speciesFilter); } - let ret = getPokemonSpecies(species.getTrainerSpeciesForLevel(level, true, strength)); + let ret = getPokemonSpecies(species.getTrainerSpeciesForLevel(level, true, strength, this.scene.currentBattle.waveIndex)); let retry = false; console.log(ret.getName()); @@ -412,7 +412,7 @@ export default class Trainer extends Phaser.GameObjects.Container { console.log("Attempting reroll of species evolution to fit specialty type..."); let evoAttempt = 0; while (retry && evoAttempt++ < 10) { - ret = getPokemonSpecies(species.getTrainerSpeciesForLevel(level, true, strength)); + ret = getPokemonSpecies(species.getTrainerSpeciesForLevel(level, true, strength, this.scene.currentBattle.waveIndex)); console.log(ret.name); if (this.config.specialtyTypes.find(t => ret.isOfType(t))) { retry = false; From 17faea0eed44b6fe49d09b0ddae5295e9c7d46e8 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 23:10:38 +0200 Subject: [PATCH 068/219] Translate pokemon-form.json via GitLocalize (#3792) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: José Ricardo --- src/locales/pt_BR/pokemon-form.json | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/locales/pt_BR/pokemon-form.json b/src/locales/pt_BR/pokemon-form.json index fd418e2ada2..aa8f32a5d36 100644 --- a/src/locales/pt_BR/pokemon-form.json +++ b/src/locales/pt_BR/pokemon-form.json @@ -152,10 +152,19 @@ "tatsugiriStretchy": "Reto", "gimmighoulChest": "Baú", "gimmighoulRoaming": "Perambulante", - "koraidonGlidingBuild": "Gliding Build", + "koraidonApexBuild": "Forma Plena", + "koraidonLimitedBuild": "Forma Limitada", + "koraidonSprintingBuild": "Forma de Corrida", + "koraidonSwimmingBuild": "Forma de Nado", + "koraidonGlidingBuild": "Forma de Voo", + "miraidonUltimateMode": "Modo Pleno", + "miraidonLowPowerMode": "Modo Limitado", + "miraidonDriveMode": "Modo Terrestre", + "miraidonAquaticMode": "Modo Aquático", + "miraidonGlideMode": "Modo Aéreo", "poltchageistCounterfeit": "Imitação", "poltchageistArtisan": "Artesão", "paldeaTaurosCombat": "Combate", "paldeaTaurosBlaze": "Chamas", "paldeaTaurosAqua": "Aquático" -} \ No newline at end of file +} From b0933007d86726872e9be0a7c05fd67419fa6e42 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 23:19:11 +0200 Subject: [PATCH 069/219] Translate settings.json via GitLocalize (#3833) Co-authored-by: Lugiad --- src/locales/fr/settings.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/fr/settings.json b/src/locales/fr/settings.json index 3b0794c502d..181a593cc99 100644 --- a/src/locales/fr/settings.json +++ b/src/locales/fr/settings.json @@ -63,6 +63,7 @@ "bgmVolume": "Vol. musique", "fieldVolume": "Vol. combats", "seVolume": "Vol. effets", + "uiVolume": "Vol. menus", "musicPreference": "Préf. musicale", "mixed": "Mixte", "gamepadPleasePlug": "Veuillez brancher une manette ou appuyer sur un bouton.", From 6ccb6fc776975733a8987fd26f7961a6ef65e463 Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 23:19:26 +0200 Subject: [PATCH 070/219] Translate settings.json via GitLocalize (#3832) Co-authored-by: Jannik Tappert --- src/locales/de/settings.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/de/settings.json b/src/locales/de/settings.json index f3c4ba5b40e..d72a026cf5a 100644 --- a/src/locales/de/settings.json +++ b/src/locales/de/settings.json @@ -63,6 +63,7 @@ "bgmVolume": "Hintergrundmusik", "fieldVolume": "Rufe & Attacken", "seVolume": "Spezialeffekte", + "uiVolume": "Benutzeroberfläche", "musicPreference": "Musik Präferenz", "mixed": "Gemischt", "gamepadPleasePlug": "Bitte einen Controller anschließen oder eine Taste drücken.", From 1a76a238cb417d8ca2cb683152d03e9bfdb0a3fe Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 23:43:35 +0200 Subject: [PATCH 071/219] [Localizatio] [pt_BR] Updated many translations (#3830) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translate ability.json via GitLocalize * Translate arena-flyout.json via GitLocalize * Translate dialogue-female.json via GitLocalize * Translate modifier-type.json via GitLocalize * Translate move.json via GitLocalize * Translate settings.json via GitLocalize * Translate tutorial.json via GitLocalize --------- Co-authored-by: José Ricardo --- src/locales/pt_BR/ability.json | 16 +++++++----- src/locales/pt_BR/arena-flyout.json | 25 ++++++++++++++++-- src/locales/pt_BR/dialogue-female.json | 36 +++++++++++++++++++++++++- src/locales/pt_BR/modifier-type.json | 12 ++++----- src/locales/pt_BR/move.json | 6 ++--- src/locales/pt_BR/settings.json | 9 ++++--- src/locales/pt_BR/tutorial.json | 4 +-- 7 files changed, 84 insertions(+), 24 deletions(-) diff --git a/src/locales/pt_BR/ability.json b/src/locales/pt_BR/ability.json index 5b885504bd1..c4180ff01dd 100644 --- a/src/locales/pt_BR/ability.json +++ b/src/locales/pt_BR/ability.json @@ -257,7 +257,7 @@ }, "overgrow": { "name": "Overgrow", - "description": "Fortalece os movimentos do tipo Planta quando o Pokémon está com poucos PS." + "description": "Fortalece os movimentos do tipo Grama quando o Pokémon está com poucos PS." }, "blaze": { "name": "Blaze", @@ -625,7 +625,7 @@ }, "sapSipper": { "name": "Sap Sipper", - "description": "Se for atingido por um movimento do tipo Planta, ao invés de receber dano, aumenta seu Ataque." + "description": "Se for atingido por um movimento do tipo Grama, ao invés de receber dano, aumenta seu Ataque." }, "prankster": { "name": "Prankster", @@ -661,7 +661,7 @@ }, "flowerVeil": { "name": "Flower Veil", - "description": "Pokémon aliados do tipo Planta são protegidos de mudanças de estado e diminuição de seus atributos." + "description": "Pokémon aliados do tipo Grama são protegidos de mudanças de estado e diminuição de seus atributos." }, "cheekPouch": { "name": "Cheek Pouch", @@ -927,6 +927,10 @@ "name": "Prism Armor", "description": "Reduz o dano recebido por movimentos supereficazes." }, + "neuroforce": { + "name": "Neuroforce", + "description": "Fortalece movimentos supereficazes." + }, "intrepidSword": { "name": "Intrepid Sword", "description": "Aumenta o atributo de Ataque ao entrar em batalha." @@ -1055,9 +1059,9 @@ "name": "Grim Neigh", "description": "Quando o Pokémon derrota um alvo, emite um relincho assustador que aumenta seu Ataque Esp." }, - "asOneGlacier": { + "asOneGlastrier": { "name": "As One", - "description": "Essa Habilidade combina os efeitos das Habilidades Enervar de Calyrex e Relincho Branco de Glastrier." + "description": "Esta habilidade combina os efeitos da habilidade Unnerve de Calyrex e da habilidade Chilling Neigh de Glastrier." }, "asOneSpectrier": { "name": "As One", @@ -1235,4 +1239,4 @@ "name": "Poison Puppeteer", "description": "Pokémon envenenados pelos movimentos de Pecharunt também ficarão confusos." } -} \ No newline at end of file +} diff --git a/src/locales/pt_BR/arena-flyout.json b/src/locales/pt_BR/arena-flyout.json index 7ef11bea17f..e221fa6c0a5 100644 --- a/src/locales/pt_BR/arena-flyout.json +++ b/src/locales/pt_BR/arena-flyout.json @@ -15,5 +15,26 @@ "misty": "Terreno Enevoado", "electric": "Terreno Elétrico", "grassy": "Terreno de Planta", - "psychic": "Terreno Psíquico" -} \ No newline at end of file + "psychic": "Terreno Psíquico", + "mudSport": "Mud Sport", + "waterSport": "Water Sport", + "spikes": "Spikes", + "toxicSpikes": "Toxic Spikes", + "mist": "Mist", + "futureSight": "Future Sight", + "doomDesire": "Doom Desire", + "wish": "Wish", + "stealthRock": "Stealth Rock", + "stickyWeb": "Sticky Web", + "trickRoom": "Trick Room", + "gravity": "Gravity", + "reflect": "Reflect", + "lightScreen": "Light Screen", + "auroraVeil": "Aurora Veil", + "quickGuard": "Quick Guard", + "wideGuard": "Wide Guard", + "matBlock": "Mat Block", + "craftyShield": "Crafty Shield", + "tailwind": "Tailwind", + "happyHour": "Happy Hour" +} diff --git a/src/locales/pt_BR/dialogue-female.json b/src/locales/pt_BR/dialogue-female.json index 7f4dfe8865d..65b3aad9962 100644 --- a/src/locales/pt_BR/dialogue-female.json +++ b/src/locales/pt_BR/dialogue-female.json @@ -1218,6 +1218,40 @@ "3": "Cheguei onde estou porque os Pokémon estavam ao meu lado.\nTalvez precisemos pensar por que os Pokémon nos ajudam, não em termos de Pokémon e Treinadores, mas como uma relação entre seres vivos." } }, + "chili": { + "encounter": { + "1": "Yeeeeeooow! Hora de brincar com FOGO!! Eu sou o mais forte de nós irmãos!", + "2": "Tcharan! O escaldante Chili tipo Fogo (sou eu) será seu oponente!", + "3": "Vou te mostrar o que eu e meus ardentes tipo Fogo podemos fazer!" + }, + "victory": { + "1": "Você me pegou. Eu estou… queimado… esgotado…", + "2": "Uau! Você tá pegando fogo!", + "3": "Ai! Você me pegou!" + }, + "defeat": { + "1": "Estou pegando fogo! Brinque comigo e você vai se queimar!", + "2": "Quando você brinca com fogo, você se queima!", + "3": "Quero dizer, fala sério, seu oponente era eu! Você não teve chance!" + } + }, + "cilan": { + "encounter": { + "1": "Nada pessoal... Sem ressentimentos... Eu e meus Pokémon do tipo Grama vamos...\n$Hum... Nós iremos batalhar, aconteça o que acontecer.", + "2": "Então, hum, se você estiver bem comigo, eu vou, hum, dar tudo o que tenho para ser, hum, você sabe, seu oponente.", + "3": "OK... Então, eu sou Cilan, eu gosto de Pokémon do tipo Grama." + }, + "victory": { + "1": "Er… Já acabou?", + "2": "…Que surpresa. Você é muito forte, não é? \n$Eu acho que meus irmãos também não conseguiriam derrotar você…", + "3": "…Huh. Parece que meu timing estava, hum, errado?" + }, + "defeat": { + "1": "Hein? Eu ganhei?", + "2": "Eu acho... \n$Eu acho que ganhei, porque eu estava competindo com meus irmãos Chili e Cress, e todos nós conseguimos ficar mais fortes.", + "3": "Foi… foi uma experiência bastante emocionante…" + } + }, "roark": { "encounter": { "1": "Preciso ver seu potencial como Treinadora. E, vou precisar ver a dureza dos Pokémon que batalham com você!", @@ -2508,4 +2542,4 @@ "1": "@c{smile_ehalf}Eu… acho que cumpri meu propósito…\n$@c{smile_eclosed}Prometa-me… Depois que curar o mundo… Por favor… volte para casa.\n$@c{smile_ehalf}…Obrigada." } } -} \ No newline at end of file +} diff --git a/src/locales/pt_BR/modifier-type.json b/src/locales/pt_BR/modifier-type.json index 722da8d2dbf..1787360b51e 100644 --- a/src/locales/pt_BR/modifier-type.json +++ b/src/locales/pt_BR/modifier-type.json @@ -505,8 +505,8 @@ "BLASTOISINITE": "Blastoisinita", "BLAZIKENITE": "Blazikenita", "CAMERUPTITE": "Cameruptita", - "CHARIZARDITE X": "Charizardita X", - "CHARIZARDITE Y": "Charizardita Y", + "CHARIZARDITE_X": "Charizardita X", + "CHARIZARDITE_Y": "Charizardita Y", "DIANCITE": "Diancita", "GALLADITE": "Galladita", "GARCHOMPITE": "Garchompita", @@ -525,12 +525,12 @@ "MAWILITE": "Mawilita", "MEDICHAMITE": "Medichamita", "METAGROSSITE": "Metagrossita", - "MEWTWONITE X": "Mewtwonita X", - "MEWTWONITE Y": "Mewtwonita Y", + "MEWTWONITE_X": "Mewtwonita X", + "MEWTWONITE_Y": "Mewtwonita Y", "PIDGEOTITE": "Pidgeotita", "PINSIRITE": "Pinsirita", - "SABLENITE": "Sablenita", "RAYQUAZITE": "Rayquazita", + "SABLENITE": "Sablenita", "SALAMENCITE": "Salamencita", "SCEPTILITE": "Sceptilita", "SCIZORITE": "Scizorita", @@ -606,4 +606,4 @@ "FAIRY_MEMORY": "Memória de Fada", "BLANK_MEMORY": "Memória Vazia" } -} \ No newline at end of file +} diff --git a/src/locales/pt_BR/move.json b/src/locales/pt_BR/move.json index f3ba21a637d..c463665f1ad 100644 --- a/src/locales/pt_BR/move.json +++ b/src/locales/pt_BR/move.json @@ -39,9 +39,9 @@ "name": "Scratch", "effect": "Garras duras, pontiagudas e afiadas rasgam o alvo para causar dano." }, - "viceGrip": { - "name": "Vice Grip", - "effect": "O alvo é agarrado pelos lados e espremido." + "viseGrip": { + "name": "Vise Grip", + "effect": "O alvo é agarrado e espremido de ambos os lados para causar dano." }, "guillotine": { "name": "Guillotine", diff --git a/src/locales/pt_BR/settings.json b/src/locales/pt_BR/settings.json index e2fd6d5c8d2..58ccb45f86d 100644 --- a/src/locales/pt_BR/settings.json +++ b/src/locales/pt_BR/settings.json @@ -59,11 +59,12 @@ "fusionPaletteSwaps": "Cores da Paleta de Fusão", "playerGender": "Gênero do Jogador", "typeHints": "Dicas de Tipo", - "masterVolume": "Volume Geral", + "masterVolume": "Volume Mestre", "bgmVolume": "Músicas", "fieldVolume": "Ambiente", "seVolume": "Ef. Sonoros", - "musicPreference": "Estilo da Música", + "uiVolume": "Interface", + "musicPreference": "Preferência de Música", "mixed": "Misto", "gamepadPleasePlug": "Conecte um controle ou pressione um botão", "delete": "Deletar", @@ -96,11 +97,11 @@ "controller": "Controle", "gamepadSupport": "Suporte para Controle", "showBgmBar": "Exibir Nomes das Músicas", - "moveTouchControls": "Move Touch Controls", + "moveTouchControls": "Mover Controles de Toque", "shopOverlayOpacity": "Opacidade da Loja", "shopCursorTarget": "Alvo do Cursor da Loja", "items": "Itens", "reroll": "Atualizar", "shop": "Loja", "checkTeam": "Checar Time" -} \ No newline at end of file +} diff --git a/src/locales/pt_BR/tutorial.json b/src/locales/pt_BR/tutorial.json index 7184f8538f1..e347ca6fbee 100644 --- a/src/locales/pt_BR/tutorial.json +++ b/src/locales/pt_BR/tutorial.json @@ -5,6 +5,6 @@ "starterSelect": "Aqui você pode escolher seus iniciais apertando a tecla Z ou\na Barra de Espaço.\n$Esses serão os primeiro Pokémon da sua equipe.\n$Cada inicial tem seu custo. Sua equipe pode ter até 6\nmembros, desde que a soma dos custos não ultrapasse 10. \n$Você pode escolher o gênero, a habilidade\ne até a forma do seu inicial.\n$Essas opções dependem das variantes dessa\nespécie que você já capturou ou chocou. \n$Os IVs de cada inicial são os melhores de todos os Pokémon\ndaquela espécie que você já capturou ou chocou.\n$Sempre capture vários Pokémon de várias espécies!", "pokerus": "Todo dia, 3 Pokémon iniciais ficam com uma borda roxa.\n$Caso veja um inicial que você possui com uma dessa, tente\nadicioná-lo a sua equipe. Lembre-se de olhar seu sumário!", "statChange": "As mudanças de atributos se mantém após a batalha desde que o Pokémon não seja trocado.\n$Seus Pokémon voltam a suas Poké Bolas antes de batalhas contra treinadores e de entrar em um novo bioma.\n$Para ver as mudanças de atributos dos Pokémon em campo, mantena C ou Shift pressionado durante a batalha.", - "selectItem": "Após cada batalha, você pode escolher entre 3 itens aleatórios.\n$Você pode escolher apenas um deles.\n$Esses itens variam entre consumíveis, itens de segurar e itens passivos permanentes.\n$A maioria dos efeitos de itens não consumíveis podem ser acumulados.\n$Alguns itens só aparecerão se puderem ser usados, como os itens de evolução.\n$Você também pode transferir itens de segurar entre os Pokémon utilizando a opção \"Transfer\".\n$A opção de transferir irá aparecer no canto inferior direito assim que você obter um item de segurar.\n$Você pode comprar itens consumíveis com dinheiro, e sua variedade aumentará conforme você for mais longe.\n$Certifique-se de comprá-los antes de escolher seu item aleatório. Ao escolhê-lo, a próxima batalha começará.", + "selectItem": "Após cada batalha, você pode escolher entre 3 itens aleatórios.\n$Você pode escolher apenas um deles.\n$Esses itens variam entre consumíveis, itens de segurar e itens passivos permanentes.\n$A maioria dos efeitos de itens não consumíveis podem ser acumulados.\n$Alguns itens só aparecerão se puderem ser usados, como os itens de evolução.\n$Você também pode transferir itens de segurar entre os Pokémon utilizando a opção \"Alterar\".\n$A opção de transferir irá aparecer no canto inferior direito assim que você obter um item de segurar.\n$Você pode comprar itens consumíveis com dinheiro, e sua variedade aumentará conforme você for mais longe.\n$Certifique-se de comprá-los antes de escolher seu item aleatório. Ao escolhê-lo, a próxima batalha começará.", "eggGacha": "Aqui você pode trocar seus vouchers\npor ovos de Pokémon.\n$Ovos ficam mais próximos de chocar após cada batalha.\nOvos mais raros demoram mais para chocar.\n$Pokémon chocados não serão adicionados a sua equipe,\nmas sim aos seus iniciais.\n$Pokémon chocados geralmente possuem IVs melhores\nque Pokémon selvagens.\n$Alguns Pokémon só podem ser obtidos através de seus ovos.\n$Temos 3 máquinas, cada uma com seu bônus específico,\nentão escolha a que mais lhe convém!" -} \ No newline at end of file +} From 264d7f584af8bd58c8442a0ef929aa8cc75ec2bc Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 16:10:38 -0700 Subject: [PATCH 072/219] Translate settings.json via GitLocalize (#3835) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Niccolò --- src/locales/it/settings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/it/settings.json b/src/locales/it/settings.json index 002ea6ad4db..381503f21bd 100644 --- a/src/locales/it/settings.json +++ b/src/locales/it/settings.json @@ -2,9 +2,9 @@ "boy": "Ragazzo", "girl": "Ragazza", "general": "Generale", + "uiVolume": "Volume UI ", "gamepadSupport": "Supporto Gamepad", "showBgmBar": "Mostra Nomi Musica", - "fieldVolume": "Volume Campo", "moveTouchControls": "Move Touch Controls", "shopOverlayOpacity": "Opacità Finestra Negozio", "shopCursorTarget": "Target Cursore Negozio", From 71b45f0c46937bd9ad85e9c84c5b94dea625003c Mon Sep 17 00:00:00 2001 From: "gitlocalize-app[bot]" <55277160+gitlocalize-app[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 16:43:32 -0700 Subject: [PATCH 073/219] Translate pokemon-info.json via GitLocalize (#3756) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Niccolò --- src/locales/it/pokemon-info.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/locales/it/pokemon-info.json b/src/locales/it/pokemon-info.json index 015cbd77ad0..4b655dbe1ce 100644 --- a/src/locales/it/pokemon-info.json +++ b/src/locales/it/pokemon-info.json @@ -13,7 +13,8 @@ "SPD": "Velocità", "SPDshortened": "Vel", "ACC": "Precisione", - "EVA": "Elusione" + "EVA": "Elusione", + "HPStat": "PS" }, "Type": { "UNKNOWN": "Sconosciuto", @@ -37,4 +38,4 @@ "FAIRY": "Folletto", "STELLAR": "Astrale" } -} \ No newline at end of file +} From 5b400af5b797faecd3e5e0ef92bf91d5d5c133ce Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Mon, 26 Aug 2024 20:17:27 -0700 Subject: [PATCH 074/219] Fix daily mode test being unreliable (#3840) --- src/test/utils/helpers/dailyModeHelper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/utils/helpers/dailyModeHelper.ts b/src/test/utils/helpers/dailyModeHelper.ts index 8f60981f4d8..d68edf43647 100644 --- a/src/test/utils/helpers/dailyModeHelper.ts +++ b/src/test/utils/helpers/dailyModeHelper.ts @@ -28,7 +28,7 @@ export class DailyModeHelper extends GameManagerHelper { uihandler.processInput(Button.ACTION); // select first slot. that's fine }); - await this.game.phaseInterceptor.run(EncounterPhase); + await this.game.phaseInterceptor.to(EncounterPhase); if (overrides.OPP_HELD_ITEMS_OVERRIDE.length === 0) { this.game.removeEnemyHeldItems(); From 52b07954e55543deab40eb0c2f2a2ba6a4135702 Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:45:58 -0400 Subject: [PATCH 075/219] [Feature] Implement Additional Evil Teams (#3290) * Implement new Evil Leaders + Grunts * Add in data for Admins + more dialogue options for Grunts * Update Locales Update trainers.ts * Update trainers.ts * Update src/locales/fr/trainers.ts Co-authored-by: Lugiad' * Update src/locales/fr/trainers.ts Co-authored-by: Lugiad' * Update src/locales/fr/trainers.ts Co-authored-by: Lugiad' * Update trainers.ts * Update src/locales/de/trainers.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Fix Linter * Update trainer-config.ts * Add admin battle themes, rename admins internally Adds the Galactic, Skull, and Macro Cosmos admin battle themes. Also renames Faba, Plumeria, and Oleana internally to keep consistent with the other admins. Re-exported their graphics as well to fix minor issues with them. * Update trainers.ts * Add doubles grunts to locale, support ca_ES The doubles trainer classes will need localized. * Slight Grunt pool adjustments * Update trainer-config.ts * Update trainer-config.ts * Add files via upload * Update trainer-config.ts * Delete Unused Sprite * Delete unused Sprite 2 * Update dialogue-female.json * Update dialogue-male.json * Update trainer-config.ts * Update trainer-titles.json * Update trainer-titles.json * Update trainer-classes.json * Apply suggestions from code review Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Fix music formatting * Slight Admin Pool Adjustments * linter fix * Formatting fix / Ability fix --------- Co-authored-by: Lugiad' Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> Co-authored-by: Madmadness65 Co-authored-by: xsn34kzx --- public/audio/bgm/battle_aether_boss.mp3 | Bin 0 -> 2437446 bytes public/audio/bgm/battle_aether_grunt.mp3 | Bin 0 -> 2092189 bytes public/audio/bgm/battle_galactic_admin.mp3 | Bin 0 -> 1842726 bytes public/audio/bgm/battle_macro_boss.mp3 | Bin 0 -> 1845716 bytes public/audio/bgm/battle_macro_grunt.mp3 | Bin 0 -> 1937047 bytes public/audio/bgm/battle_oleana.mp3 | Bin 0 -> 2094412 bytes public/audio/bgm/battle_skull_admin.mp3 | Bin 0 -> 2163727 bytes public/audio/bgm/battle_skull_boss.mp3 | Bin 0 -> 2299186 bytes public/audio/bgm/battle_skull_grunt.mp3 | Bin 0 -> 2288666 bytes public/images/trainer/aether_grunt_f.json | 41 + public/images/trainer/aether_grunt_f.png | Bin 0 -> 849 bytes public/images/trainer/aether_grunt_m.json | 41 + public/images/trainer/aether_grunt_m.png | Bin 0 -> 819 bytes public/images/trainer/faba.json | 41 + public/images/trainer/faba.png | Bin 0 -> 814 bytes public/images/trainer/guzma.json | 41 + public/images/trainer/guzma.png | Bin 0 -> 848 bytes public/images/trainer/lusamine.json | 41 + public/images/trainer/lusamine.png | Bin 0 -> 996 bytes public/images/trainer/macro_grunt_f.json | 41 + public/images/trainer/macro_grunt_f.png | Bin 0 -> 837 bytes public/images/trainer/macro_grunt_m.json | 41 + public/images/trainer/macro_grunt_m.png | Bin 0 -> 919 bytes public/images/trainer/oleana.json | 41 + public/images/trainer/oleana.png | Bin 0 -> 1074 bytes public/images/trainer/plumeria.json | 41 + public/images/trainer/plumeria.png | Bin 0 -> 934 bytes public/images/trainer/rose.json | 41 + public/images/trainer/rose.png | Bin 0 -> 864 bytes public/images/trainer/skull_grunt_f.json | 41 + public/images/trainer/skull_grunt_f.png | Bin 0 -> 792 bytes public/images/trainer/skull_grunt_m.json | 41 + public/images/trainer/skull_grunt_m.png | Bin 0 -> 723 bytes src/battle-scene.ts | 18 + src/battle.ts | 16 +- src/data/dialogue.ts | 170 + src/data/trainer-config.ts | 3902 ++++++++++---------- src/enums/trainer-type.ts | 12 + src/locales/de/bgm-name.json | 10 + src/locales/de/trainer-classes.json | 13 +- src/locales/de/trainer-names.json | 8 +- src/locales/de/trainer-titles.json | 11 +- src/locales/en/bgm-name.json | 12 +- src/locales/en/dialogue-female.json | 148 +- src/locales/en/dialogue-male.json | 148 +- src/locales/en/trainer-classes.json | 13 +- src/locales/en/trainer-names.json | 10 +- src/locales/en/trainer-titles.json | 11 +- src/locales/es/bgm-name.json | 9 +- src/locales/es/dialogue-female.json | 53 +- src/locales/es/dialogue-male.json | 53 +- src/locales/es/trainer-classes.json | 7 +- src/locales/es/trainer-names.json | 6 +- src/locales/es/trainer-titles.json | 7 +- src/locales/fr/bgm-name.json | 10 + src/locales/fr/trainer-classes.json | 10 +- src/locales/fr/trainer-names.json | 8 + src/locales/fr/trainer-titles.json | 11 +- src/locales/it/trainer-classes.json | 13 +- src/locales/it/trainer-names.json | 6 +- src/locales/it/trainer-titles.json | 12 +- src/locales/ko/bgm-name.json | 7 + src/locales/ko/dialogue-female.json | 150 +- src/locales/ko/dialogue-male.json | 148 +- src/locales/ko/trainer-classes.json | 13 +- src/locales/ko/trainer-names.json | 10 +- src/locales/ko/trainer-titles.json | 11 +- src/locales/pt_BR/bgm-name.json | 10 + src/locales/pt_BR/dialogue-female.json | 146 + src/locales/pt_BR/dialogue-male.json | 148 +- src/locales/pt_BR/trainer-classes.json | 12 +- src/locales/pt_BR/trainer-titles.json | 11 +- src/locales/zh_CN/bgm-name.json | 12 +- src/locales/zh_CN/dialogue-female.json | 148 +- src/locales/zh_CN/dialogue-male.json | 148 +- src/locales/zh_CN/trainer-classes.json | 13 +- src/locales/zh_CN/trainer-names.json | 10 +- src/locales/zh_CN/trainer-titles.json | 11 +- 78 files changed, 4285 insertions(+), 1922 deletions(-) create mode 100644 public/audio/bgm/battle_aether_boss.mp3 create mode 100644 public/audio/bgm/battle_aether_grunt.mp3 create mode 100644 public/audio/bgm/battle_galactic_admin.mp3 create mode 100644 public/audio/bgm/battle_macro_boss.mp3 create mode 100644 public/audio/bgm/battle_macro_grunt.mp3 create mode 100644 public/audio/bgm/battle_oleana.mp3 create mode 100644 public/audio/bgm/battle_skull_admin.mp3 create mode 100644 public/audio/bgm/battle_skull_boss.mp3 create mode 100644 public/audio/bgm/battle_skull_grunt.mp3 create mode 100644 public/images/trainer/aether_grunt_f.json create mode 100644 public/images/trainer/aether_grunt_f.png create mode 100644 public/images/trainer/aether_grunt_m.json create mode 100644 public/images/trainer/aether_grunt_m.png create mode 100644 public/images/trainer/faba.json create mode 100644 public/images/trainer/faba.png create mode 100644 public/images/trainer/guzma.json create mode 100644 public/images/trainer/guzma.png create mode 100644 public/images/trainer/lusamine.json create mode 100644 public/images/trainer/lusamine.png create mode 100644 public/images/trainer/macro_grunt_f.json create mode 100644 public/images/trainer/macro_grunt_f.png create mode 100644 public/images/trainer/macro_grunt_m.json create mode 100644 public/images/trainer/macro_grunt_m.png create mode 100644 public/images/trainer/oleana.json create mode 100644 public/images/trainer/oleana.png create mode 100644 public/images/trainer/plumeria.json create mode 100644 public/images/trainer/plumeria.png create mode 100644 public/images/trainer/rose.json create mode 100644 public/images/trainer/rose.png create mode 100644 public/images/trainer/skull_grunt_f.json create mode 100644 public/images/trainer/skull_grunt_f.png create mode 100644 public/images/trainer/skull_grunt_m.json create mode 100644 public/images/trainer/skull_grunt_m.png diff --git a/public/audio/bgm/battle_aether_boss.mp3 b/public/audio/bgm/battle_aether_boss.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7b776976777c16080bfab4cd14e67d332a69fc6d GIT binary patch literal 2437446 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%0DpQ&lA9M3bZax0Wjn(DQ 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

Q|GSSu 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 Fcda2yp}qle|k-a+Id; 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�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

hUm@BhP5ku=8DJ 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�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
c`k2W*;7Tvt9N6j62 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%0AK_=zd()sU7UBgDVA?D`y;uftZ|J;na;Rx&V?C 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
~JRo!w@m+KpEGywAJ+;|tg$umiYAPW0-pXuT17 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

wDY0_oFig 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

H=eq~?PKW2;;U5resM5w}7^b7QG;xuP!O)rm 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

(C(XuGr))l@4hS7xP8cotc;ER(Bn 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 z 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%0Du54(KG2pJjV^84iX)5-$|zCwhQo| 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 pbo!3FHMaldlyQ&<00LUhr&*~6L8{W= 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