diff --git a/.all-contributorsrc b/.all-contributorsrc
index e2bb282730..f185d54866 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -597,6 +597,15 @@
"contributions": [
"design"
]
+ },
+ {
+ "login": "ostomachion",
+ "name": "Josh Hufford",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8021794?v=4",
+ "profile": "http://hufford.io",
+ "contributions": [
+ "code"
+ ]
}
],
"contributorsPerLine": 7,
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index e877940643..49517cfff3 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -61,8 +61,11 @@ If you have read all of this and still need help, feel free to start a thread in
- If you're new to git and GitHub, [Team Aqua's Asset Repo](https://github.com/Pawkkie/Team-Aquas-Asset-Repo/) has a [guide on forking and cloning the repository](https://github.com/Pawkkie/Team-Aquas-Asset-Repo/wiki/The-Basics-of-GitHub). Make sure you have a [local copy](INSTALL.md) of `pokeemerald-expansion`.
- Make sure your contribution is in [scope](docs/team_procedures/scope.md) - if it is not clear if something is in scope, you can start a discussion thread in the [#pr-discussions](https://discord.com/channels/419213663107416084/1102784418369785948) channel of the [the RHH Discord Server!](https://discord.gg/6CzjAG6GZk).
- Choose a branch to contribute your PR to:
- - **`master`**: Fixes for bugs that are currently present in the `master` branch.
- - **`upcoming`**: All other pull requests.
+ - **`master`**: If your PR contains meets any of the following criteria, it should go to `master`:
+ - Fixes for bugs that are currently present in the `master` branch
+ - PR is only documentation updates / changes
+ - PR is only tests
+ - **`upcoming`**: All other pull requests go to `upcoming`.
- Create a new branch from the most recent version of the branch you've chosen.
- If your contribution introduces, removes, or changes a lot of existing code, we reccomend getting a maintainer to agree to review it before you start on the work! We have a table that lists all [current maintainers and their areas of expertise](#maintainers).
diff --git a/CREDITS.md b/CREDITS.md
index 38d03ba139..da5324b2b8 100644
--- a/CREDITS.md
+++ b/CREDITS.md
@@ -85,6 +85,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
 Jaizu 💻 |
 Kildemal 💻 |
 Skeli 🎨 |
+  Josh Hufford 💻 |
diff --git a/graphics/items/icon_palettes/absorb_bulb.pal b/graphics/items/icon_palettes/absorb_bulb.pal
index 8551b917b1..421325bf5a 100755
--- a/graphics/items/icon_palettes/absorb_bulb.pal
+++ b/graphics/items/icon_palettes/absorb_bulb.pal
@@ -1,15 +1,15 @@
JASC-PAL
0100
16
-128 0 255
-49 49 49
-222 222 115
-189 140 66
-156 99 41
-181 173 115
-132 74 33
-214 173 115
-90 66 41
+211 211 211
+48 48 48
+216 216 112
+184 136 64
+152 96 40
+176 168 112
+128 72 32
+208 168 112
+88 64 40
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/balm_mushroom.pal b/graphics/items/icon_palettes/balm_mushroom.pal
index 7802b4b8d5..d26d7dbd5f 100644
--- a/graphics/items/icon_palettes/balm_mushroom.pal
+++ b/graphics/items/icon_palettes/balm_mushroom.pal
@@ -1,15 +1,15 @@
JASC-PAL
0100
16
-128 248 248
-208 232 208
-152 200 152
+211 211 211
+88 88 88
+240 192 96
+232 152 40
248 248 80
-224 200 8
-248 200 96
-240 152 40
48 48 48
-0 0 0
+216 192 8
+152 192 152
+200 224 200
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/big_root.pal b/graphics/items/icon_palettes/big_root.pal
index a93aa2ed77..bfc79af68a 100644
--- a/graphics/items/icon_palettes/big_root.pal
+++ b/graphics/items/icon_palettes/big_root.pal
@@ -1,13 +1,13 @@
JASC-PAL
0100
16
-255 0 128
-39 39 39
-126 77 11
-168 117 46
-220 194 117
-203 151 77
-247 220 151
+211 211 211
+48 48 48
+136 88 16
+176 128 56
+224 200 128
+208 160 88
+248 224 160
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/thick_club.pal b/graphics/items/icon_palettes/bone.pal
old mode 100755
new mode 100644
similarity index 100%
rename from graphics/items/icon_palettes/thick_club.pal
rename to graphics/items/icon_palettes/bone.pal
diff --git a/graphics/items/icon_palettes/bottle_cap.pal b/graphics/items/icon_palettes/bottle_cap.pal
index 412b2967ba..97abe537b3 100644
--- a/graphics/items/icon_palettes/bottle_cap.pal
+++ b/graphics/items/icon_palettes/bottle_cap.pal
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+240 240 240
diff --git a/graphics/items/icon_palettes/bug_gem.pal b/graphics/items/icon_palettes/bug_gem.pal
index 4e8af47265..4bc9724350 100644
--- a/graphics/items/icon_palettes/bug_gem.pal
+++ b/graphics/items/icon_palettes/bug_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
184 216 104
224 232 176
152 184 32
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/casteliacone.pal b/graphics/items/icon_palettes/casteliacone.pal
index 438dff0441..2d105d3fd5 100644
--- a/graphics/items/icon_palettes/casteliacone.pal
+++ b/graphics/items/icon_palettes/casteliacone.pal
@@ -1,16 +1,16 @@
JASC-PAL
0100
16
-120 192 168
+211 211 211
+88 88 88
248 248 248
-180 224 240
-96 192 224
-16 152 200
-248 208 72
-208 176 72
-184 112 0
+176 216 232
+96 184 216
48 48 48
-0 0 0
+16 152 192
+248 200 72
+200 168 72
+176 112 0
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/choice_specs.pal b/graphics/items/icon_palettes/choice_specs.pal
index 95c5ebab30..93725cd13d 100644
--- a/graphics/items/icon_palettes/choice_specs.pal
+++ b/graphics/items/icon_palettes/choice_specs.pal
@@ -1,17 +1,17 @@
JASC-PAL
0100
16
-255 0 128
-117 117 117
-39 39 39
-229 185 54
-212 117 18
-247 238 203
-159 93 11
-247 247 77
-247 126 54
-238 185 77
-238 18 18
+211 211 211
+128 128 128
+48 48 48
+232 192 64
+216 128 24
+248 240 208
+168 104 16
+248 248 88
+248 136 64
+240 192 88
+240 24 24
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/comet_shard.pal b/graphics/items/icon_palettes/comet_shard.pal
index fcd9d28040..582dbf2270 100644
--- a/graphics/items/icon_palettes/comet_shard.pal
+++ b/graphics/items/icon_palettes/comet_shard.pal
@@ -1,18 +1,18 @@
JASC-PAL
0100
16
-120 192 168
-240 248 248
-200 224 232
-128 176 232
-96 144 224
-72 80 184
+211 211 211
+49 49 49
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+128 168 224
+96 136 216
+192 216 224
+72 80 176
+232 248 240
64 56 120
-48 48 48
-0 0 0
-0 0 0
-0 0 0
-0 0 0
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/cover_fossil.pal b/graphics/items/icon_palettes/cover_fossil.pal
index 17aca6ea29..57c8b04188 100755
--- a/graphics/items/icon_palettes/cover_fossil.pal
+++ b/graphics/items/icon_palettes/cover_fossil.pal
@@ -1,16 +1,16 @@
JASC-PAL
0100
16
-128 0 255
-49 49 49
-123 123 165
-140 140 181
-115 115 165
-82 82 140
-99 99 156
-165 165 198
-66 66 115
-198 198 214
+211 211 211
+48 48 48
+120 120 160
+136 136 176
+112 112 160
+80 80 136
+96 96 152
+160 160 192
+64 64 112
+192 192 208
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/dark_gem.pal b/graphics/items/icon_palettes/dark_gem.pal
index 1183d7db18..f0f6805d49 100644
--- a/graphics/items/icon_palettes/dark_gem.pal
+++ b/graphics/items/icon_palettes/dark_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
72 72 72
120 120 120
56 56 56
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/destiny_knot.pal b/graphics/items/icon_palettes/destiny_knot.pal
index 080e8a7f04..ae91dfc5a5 100644
--- a/graphics/items/icon_palettes/destiny_knot.pal
+++ b/graphics/items/icon_palettes/destiny_knot.pal
@@ -1,13 +1,13 @@
JASC-PAL
0100
16
-255 0 128
-39 39 39
-194 69 69
-247 101 101
-247 85 85
-185 61 61
-134 54 54
+211 211 211
+48 48 48
+200 80 80
+248 112 112
+248 96 96
+192 72 72
+144 64 64
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/dragon_gem.pal b/graphics/items/icon_palettes/dragon_gem.pal
index 10fed280fd..39f6712406 100644
--- a/graphics/items/icon_palettes/dragon_gem.pal
+++ b/graphics/items/icon_palettes/dragon_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
160 128 200
168 184 232
128 96 224
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/electric_gem.pal b/graphics/items/icon_palettes/electric_gem.pal
index 88de6e42ae..18be637cc3 100644
--- a/graphics/items/icon_palettes/electric_gem.pal
+++ b/graphics/items/icon_palettes/electric_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
248 224 0
248 248 160
224 200 0
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/expert_belt.pal b/graphics/items/icon_palettes/expert_belt.pal
index cfb6c6a926..07de4a47bb 100644
--- a/graphics/items/icon_palettes/expert_belt.pal
+++ b/graphics/items/icon_palettes/expert_belt.pal
@@ -1,11 +1,11 @@
JASC-PAL
0100
16
-255 0 128
-39 39 39
-61 54 61
-117 109 117
-85 77 85
+211 211 211
+72 64 72
+48 48 48
+128 120 128
+96 88 96
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/fairy_gem.pal b/graphics/items/icon_palettes/fairy_gem.pal
index 4bf316f572..f7ef540898 100644
--- a/graphics/items/icon_palettes/fairy_gem.pal
+++ b/graphics/items/icon_palettes/fairy_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-49 49 49
+48 48 48
215 149 192
251 230 239
210 120 173
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/fighting_gem.pal b/graphics/items/icon_palettes/fighting_gem.pal
index 324a6870c6..a107ed870e 100644
--- a/graphics/items/icon_palettes/fighting_gem.pal
+++ b/graphics/items/icon_palettes/fighting_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
184 112 120
224 152 136
144 72 120
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/fire_gem.pal b/graphics/items/icon_palettes/fire_gem.pal
index f98f9e16ca..ce4b435404 100644
--- a/graphics/items/icon_palettes/fire_gem.pal
+++ b/graphics/items/icon_palettes/fire_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
248 144 72
248 200 104
240 64 48
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/flying_gem.pal b/graphics/items/icon_palettes/flying_gem.pal
index 16d9334346..e2cf402064 100644
--- a/graphics/items/icon_palettes/flying_gem.pal
+++ b/graphics/items/icon_palettes/flying_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
184 200 248
216 224 248
152 168 240
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/focus_sash.pal b/graphics/items/icon_palettes/focus_sash.pal
index 08b56485e0..0b9a14d120 100644
--- a/graphics/items/icon_palettes/focus_sash.pal
+++ b/graphics/items/icon_palettes/focus_sash.pal
@@ -1,15 +1,15 @@
JASC-PAL
0100
16
-255 0 128
-39 39 39
-77 77 77
-212 101 61
-247 117 117
-247 151 69
-177 39 39
-229 69 69
-247 220 69
+211 211 211
+48 48 48
+88 88 88
+216 112 72
+248 128 128
+248 160 80
+184 48 48
+232 80 80
+248 224 80
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/ghost_gem.pal b/graphics/items/icon_palettes/ghost_gem.pal
index 6068c4d2b0..d27ad1d725 100644
--- a/graphics/items/icon_palettes/ghost_gem.pal
+++ b/graphics/items/icon_palettes/ghost_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
104 80 184
104 104 216
80 64 152
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/gold_bottle_cap.pal b/graphics/items/icon_palettes/gold_bottle_cap.pal
index 2420b2d4c7..bc87d438da 100644
--- a/graphics/items/icon_palettes/gold_bottle_cap.pal
+++ b/graphics/items/icon_palettes/gold_bottle_cap.pal
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+248 248 248
diff --git a/graphics/items/icon_palettes/grass_gem.pal b/graphics/items/icon_palettes/grass_gem.pal
index 02412f988e..0e98973670 100644
--- a/graphics/items/icon_palettes/grass_gem.pal
+++ b/graphics/items/icon_palettes/grass_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
96 248 120
184 248 176
64 200 80
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/ground_gem.pal b/graphics/items/icon_palettes/ground_gem.pal
index cbdd4efd6d..d5a86d7184 100644
--- a/graphics/items/icon_palettes/ground_gem.pal
+++ b/graphics/items/icon_palettes/ground_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
184 128 56
200 160 80
160 104 32
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/heal_ball.pal b/graphics/items/icon_palettes/heal_ball.pal
index 86f7876651..0d04f8f5af 100644
--- a/graphics/items/icon_palettes/heal_ball.pal
+++ b/graphics/items/icon_palettes/heal_ball.pal
@@ -1,19 +1,19 @@
JASC-PAL
0100
16
-180 180 180
-255 255 255
-246 139 180
-255 180 230
-255 106 213
-238 82 197
-213 16 172
-106 98 197
-123 148 205
-139 172 222
-90 139 205
-255 246 213
-230 180 115
-255 205 172
-0 0 0
-49 49 49
+211 211 211
+48 48 48
+248 104 208
+232 80 192
+248 176 224
+248 248 248
+240 136 176
+248 240 208
+224 176 112
+248 200 168
+136 168 216
+88 136 200
+120 152 208
+136 128 200
+104 96 192
+208 16 168
diff --git a/graphics/items/icon_palettes/honey.pal b/graphics/items/icon_palettes/honey.pal
index 062722fc51..cc25ae8f60 100644
--- a/graphics/items/icon_palettes/honey.pal
+++ b/graphics/items/icon_palettes/honey.pal
@@ -1,16 +1,16 @@
JASC-PAL
0100
16
-163 73 164
-248 240 184
-248 184 72
-232 144 0
-200 112 0
-120 80 32
-216 248 248
-96 184 192
-80 152 152
+211 211 211
48 48 48
+216 248 248
+248 184 72
+248 240 184
+80 152 152
+96 184 192
+120 80 32
+200 112 0
+232 144 0
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/ice_gem.pal b/graphics/items/icon_palettes/ice_gem.pal
index dda74d5894..8fe6b397e3 100644
--- a/graphics/items/icon_palettes/ice_gem.pal
+++ b/graphics/items/icon_palettes/ice_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
104 232 232
168 248 248
48 208 248
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/kee_berry.pal b/graphics/items/icon_palettes/kee_berry.pal
index 7d25b433ac..e56e84b3d6 100755
--- a/graphics/items/icon_palettes/kee_berry.pal
+++ b/graphics/items/icon_palettes/kee_berry.pal
@@ -1,7 +1,7 @@
JASC-PAL
0100
16
-128 0 255
+255 255 255
49 49 49
156 222 115
115 189 82
@@ -14,6 +14,6 @@ JASC-PAL
148 123 99
255 222 189
230 189 165
-0 0 0
189 156 132
0 0 0
+0 0 0
diff --git a/graphics/items/icon_palettes/light_clay.pal b/graphics/items/icon_palettes/light_clay.pal
index 02a4a90fbd..bc5ea9be30 100644
--- a/graphics/items/icon_palettes/light_clay.pal
+++ b/graphics/items/icon_palettes/light_clay.pal
@@ -1,13 +1,13 @@
JASC-PAL
0100
16
-255 0 128
-39 39 39
-126 177 69
-177 220 109
-93 117 54
-212 238 185
-247 247 247
+211 211 211
+48 48 48
+136 184 80
+184 224 120
+104 128 64
+216 240 192
+248 248 248
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/metal_powder.pal b/graphics/items/icon_palettes/metal_powder.pal
index 68d14765d4..545b06e32b 100755
--- a/graphics/items/icon_palettes/metal_powder.pal
+++ b/graphics/items/icon_palettes/metal_powder.pal
@@ -12,8 +12,8 @@ JASC-PAL
238 197 246
115 65 123
255 255 255
-0 0 0
-0 0 0
-0 0 0
+255 255 255
+238 197 246
+205 148 213
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/metronome.pal b/graphics/items/icon_palettes/metronome.pal
index 0294d8b6cb..b87bb6b7da 100644
--- a/graphics/items/icon_palettes/metronome.pal
+++ b/graphics/items/icon_palettes/metronome.pal
@@ -1,17 +1,17 @@
JASC-PAL
0100
16
-255 0 128
-39 39 39
-39 69 85
-159 203 229
-109 177 220
-77 142 168
-54 93 61
-77 126 93
-177 229 229
-247 247 247
-126 185 220
+211 211 211
+48 48 48
+48 80 96
+168 208 232
+120 184 224
+88 152 176
+64 104 72
+88 136 104
+184 232 232
+248 248 248
+136 192 224
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/moon_ball.pal b/graphics/items/icon_palettes/moon_ball.pal
index 0f1f671786..b8b12f14fa 100644
--- a/graphics/items/icon_palettes/moon_ball.pal
+++ b/graphics/items/icon_palettes/moon_ball.pal
@@ -1,19 +1,19 @@
JASC-PAL
0100
16
-180 180 180
-255 255 255
-222 205 246
-164 164 197
-123 123 131
-98 115 148
-123 139 156
-74 197 238
-65 148 172
-156 255 255
-74 82 82
-189 172 106
-246 205 65
-255 230 164
-0 0 0
-49 49 49
+211 211 211
+48 48 48
+184 168 104
+240 200 64
+120 136 152
+96 112 144
+72 192 232
+248 224 160
+152 248 248
+248 248 248
+64 144 168
+88 104 120
+72 80 80
+160 160 192
+120 120 128
+216 200 240
diff --git a/graphics/items/icon_palettes/muscle_band.pal b/graphics/items/icon_palettes/muscle_band.pal
index e93f6f6ddf..fd3a6430cd 100644
--- a/graphics/items/icon_palettes/muscle_band.pal
+++ b/graphics/items/icon_palettes/muscle_band.pal
@@ -1,18 +1,18 @@
JASC-PAL
0100
16
-255 0 128
-39 39 39
-168 142 32
-247 247 151
-229 203 39
-126 109 61
-56 56 56
-247 109 109
-203 177 18
-203 93 18
-203 25 25
-238 54 54
+211 211 211
+48 48 48
+176 152 40
+248 248 160
+232 208 48
+136 120 72
+248 120 120
+208 184 24
+208 104 24
+208 32 32
+240 64 64
+0 0 0
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/n_lunarizer.pal b/graphics/items/icon_palettes/n_lunarizer.pal
index a8c12d9751..f1ccd912f3 100644
--- a/graphics/items/icon_palettes/n_lunarizer.pal
+++ b/graphics/items/icon_palettes/n_lunarizer.pal
@@ -8,6 +8,7 @@ JASC-PAL
88 88 88
48 48 48
32 176 240
+32 176 240
16 120 200
240 104 64
0 0 0
@@ -16,4 +17,3 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
diff --git a/graphics/items/icon_palettes/normal_gem.pal b/graphics/items/icon_palettes/normal_gem.pal
index 8cd17447e6..89965d2c78 100644
--- a/graphics/items/icon_palettes/normal_gem.pal
+++ b/graphics/items/icon_palettes/normal_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
224 184 184
240 208 208
192 176 176
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/oval_charm.pal b/graphics/items/icon_palettes/oval_charm.pal
index 5f5afd15c5..6cded15051 100644
--- a/graphics/items/icon_palettes/oval_charm.pal
+++ b/graphics/items/icon_palettes/oval_charm.pal
@@ -3,13 +3,13 @@ JASC-PAL
16
239 228 176
48 48 48
-248 192 224
128 80 216
-168 104 248
128 208 192
-248 248 216
+248 192 224
216 136 160
+248 248 216
184 88 96
+168 104 248
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/park_ball.pal b/graphics/items/icon_palettes/park_ball.pal
index 5817b9997f..ad7609bde5 100644
--- a/graphics/items/icon_palettes/park_ball.pal
+++ b/graphics/items/icon_palettes/park_ball.pal
@@ -1,19 +1,19 @@
JASC-PAL
0100
16
-180 180 180
-255 255 255
-123 115 131
-164 164 197
-123 123 131
-32 123 222
-115 131 123
-213 213 205
-246 213 82
-255 230 139
-222 156 41
-255 139 49
-0 0 0
-49 49 49
+211 211 211
+48 48 48
+240 208 80
+216 152 40
+248 224 136
+248 248 248
+144 112 152
+40 104 200
+168 88 24
+248 136 48
+120 120 128
+216 200 240
+160 160 192
+0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/pearl_string.pal b/graphics/items/icon_palettes/pearl_string.pal
index b754262ce7..ca175ecd5f 100644
--- a/graphics/items/icon_palettes/pearl_string.pal
+++ b/graphics/items/icon_palettes/pearl_string.pal
@@ -1,19 +1,19 @@
JASC-PAL
0100
16
-0 248 0
-248 248 248
-232 232 232
-192 192 192
-168 168 168
-248 248 200
-176 232 224
-152 208 200
-120 144 144
-216 172 172
+211 211 211
+80 80 80
48 48 48
-0 0 0
-0 0 0
-0 0 0
+184 184 184
+248 248 200
+176 224 216
+120 136 136
+224 224 224
+232 232 184
+248 248 248
+152 200 192
+144 160 160
+208 168 168
+160 160 160
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/pink_nectar.pal b/graphics/items/icon_palettes/pink_nectar.pal
index e6167ec00f..93ed4418c7 100755
--- a/graphics/items/icon_palettes/pink_nectar.pal
+++ b/graphics/items/icon_palettes/pink_nectar.pal
@@ -8,6 +8,7 @@ JASC-PAL
255 90 90
255 246 246
90 65 65
+255 246 246
123 90 82
148 98 82
189 148 156
@@ -16,4 +17,3 @@ JASC-PAL
255 197 189
255 123 115
189 90 90
-0 0 0
diff --git a/graphics/items/icon_palettes/poison_gem.pal b/graphics/items/icon_palettes/poison_gem.pal
index da63d2f248..0e88e28faa 100644
--- a/graphics/items/icon_palettes/poison_gem.pal
+++ b/graphics/items/icon_palettes/poison_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
152 104 168
192 176 200
104 96 136
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/poke_toy.pal b/graphics/items/icon_palettes/poke_toy.pal
index 4ee38edd34..1efcf11260 100644
--- a/graphics/items/icon_palettes/poke_toy.pal
+++ b/graphics/items/icon_palettes/poke_toy.pal
@@ -1,13 +1,13 @@
JASC-PAL
0100
16
-0 248 0
-248 248 248
-200 200 200
-168 168 168
-248 240 144
-248 208 104
+211 211 211
48 48 48
+200 200 200
+248 248 248
+160 160 160
+248 232 136
+240 200 104
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/premier_ball.pal b/graphics/items/icon_palettes/premier_ball.pal
new file mode 100644
index 0000000000..696a4b385e
--- /dev/null
+++ b/graphics/items/icon_palettes/premier_ball.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+180 180 180
+49 49 49
+74 82 82
+123 123 131
+164 164 197
+222 205 246
+255 255 255
+156 74 57
+180 82 57
+222 90 57
+255 148 57
+255 213 57
+230 180 106
+255 255 148
+213 156 49
+255 238 82
diff --git a/graphics/items/icon_palettes/pretty_feather.pal b/graphics/items/icon_palettes/pretty_feather.pal
index e2e1b3ed78..1595bae756 100644
--- a/graphics/items/icon_palettes/pretty_feather.pal
+++ b/graphics/items/icon_palettes/pretty_feather.pal
@@ -1,13 +1,13 @@
JASC-PAL
0100
16
-255 0 128
-90 90 90
-206 239 255
-239 255 255
-49 49 49
-156 214 231
-140 165 173
+211 211 211
+88 88 88
+200 232 248
+232 248 248
+48 48 48
+152 208 224
+136 160 168
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/prism_scale.pal b/graphics/items/icon_palettes/prism_scale.pal
index 15d3698bff..e93ad0a49a 100755
--- a/graphics/items/icon_palettes/prism_scale.pal
+++ b/graphics/items/icon_palettes/prism_scale.pal
@@ -1,15 +1,15 @@
JASC-PAL
0100
16
-128 0 255
-82 82 82
-189 239 255
-132 206 239
-173 173 222
-49 49 49
-206 140 206
-239 107 189
-255 156 214
+211 211 211
+80 80 80
+184 232 248
+128 200 232
+168 168 216
+48 48 48
+200 136 200
+232 104 184
+248 152 208
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/psychic_gem.pal b/graphics/items/icon_palettes/psychic_gem.pal
index c9f2839e65..73ff919bd3 100644
--- a/graphics/items/icon_palettes/psychic_gem.pal
+++ b/graphics/items/icon_palettes/psychic_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
248 104 176
248 160 192
208 56 136
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/purple_nectar.pal b/graphics/items/icon_palettes/purple_nectar.pal
index 7b6def78c8..3da67fdec6 100755
--- a/graphics/items/icon_palettes/purple_nectar.pal
+++ b/graphics/items/icon_palettes/purple_nectar.pal
@@ -8,6 +8,7 @@ JASC-PAL
197 90 255
255 246 255
90 65 65
+255 246 255
123 90 82
148 98 82
189 148 156
@@ -16,4 +17,3 @@ JASC-PAL
255 197 189
255 123 115
189 90 90
-0 0 0
diff --git a/graphics/items/icon_palettes/quick_powder.pal b/graphics/items/icon_palettes/quick_powder.pal
index 39410ad529..3c4e0c7dbd 100644
--- a/graphics/items/icon_palettes/quick_powder.pal
+++ b/graphics/items/icon_palettes/quick_powder.pal
@@ -1,19 +1,19 @@
JASC-PAL
0100
16
-255 0 128
+180 180 180
49 49 49
+213 213 213
156 156 156
-214 214 214
-255 255 255
-239 239 239
90 90 90
-181 214 255
-123 189 239
-74 107 173
-115 156 206
-0 0 0
-0 0 0
-0 0 0
+238 238 238
+120 184 232
+112 152 200
+176 208 248
+72 104 168
+255 255 255
+255 255 255
+176 208 248
+120 184 232
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/rage_candy_bar.pal b/graphics/items/icon_palettes/rage_candy_bar.pal
index 985c80da69..6cfc78270d 100644
--- a/graphics/items/icon_palettes/rage_candy_bar.pal
+++ b/graphics/items/icon_palettes/rage_candy_bar.pal
@@ -1,18 +1,18 @@
JASC-PAL
0100
16
-128 248 248
-176 208 144
-144 196 88
+211 211 211
+48 48 48
+144 192 88
104 152 64
-64 104 48
+224 232 208
+176 200 144
176 112 80
-152 56 48
168 144 80
152 128 64
-224 232 208
+152 64 48
+64 104 48
136 136 136
-48 48 48
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/rare_bone.pal b/graphics/items/icon_palettes/rare_bone.pal
deleted file mode 100755
index 2ba2fbbb18..0000000000
--- a/graphics/items/icon_palettes/rare_bone.pal
+++ /dev/null
@@ -1,19 +0,0 @@
-JASC-PAL
-0100
-16
-128 0 255
-48 48 48
-224 232 200
-184 192 160
-128 128 96
-208 208 168
-152 152 128
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-0 0 0
diff --git a/graphics/items/icon_palettes/relics.pal b/graphics/items/icon_palettes/relics.pal
index b095aa950f..afacfadb94 100644
--- a/graphics/items/icon_palettes/relics.pal
+++ b/graphics/items/icon_palettes/relics.pal
@@ -1,19 +1,19 @@
JASC-PAL
0100
16
-248 248 0
-216 216 208
-200 200 192
-176 176 176
+211 211 211
+48 48 48
+168 168 168
144 152 152
-120 144 144
+120 136 136
88 120 120
+192 192 184
64 104 104
+208 208 200
56 96 96
48 72 80
72 72 72
-48 48 48
-0 0 0
+48 80 88
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/ring_target.pal b/graphics/items/icon_palettes/ring_target.pal
index 4773d5912c..ee0bbeb5bb 100755
--- a/graphics/items/icon_palettes/ring_target.pal
+++ b/graphics/items/icon_palettes/ring_target.pal
@@ -1,15 +1,15 @@
JASC-PAL
0100
16
-128 0 255
-49 49 49
-66 66 66
-173 140 66
-148 115 49
-115 115 123
-206 206 214
-255 255 255
-123 99 49
+211 211 211
+48 48 48
+64 64 64
+168 136 64
+144 112 48
+112 112 120
+200 200 208
+248 248 248
+120 96 48
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/rock_gem.pal b/graphics/items/icon_palettes/rock_gem.pal
index 3821017666..bd4fae9f8d 100644
--- a/graphics/items/icon_palettes/rock_gem.pal
+++ b/graphics/items/icon_palettes/rock_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
184 144 120
216 200 176
136 112 88
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/sacred_ash.pal b/graphics/items/icon_palettes/sacred_ash.pal
index 4b7ec0b8cb..09c29286aa 100755
--- a/graphics/items/icon_palettes/sacred_ash.pal
+++ b/graphics/items/icon_palettes/sacred_ash.pal
@@ -13,7 +13,7 @@ JASC-PAL
82 82 82
222 222 222
255 255 255
-0 0 0
-0 0 0
+156 156 156
+156 156 156
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/spooky_plate.pal b/graphics/items/icon_palettes/spooky_plate.pal
index fffede5bc1..4c086d02c3 100644
--- a/graphics/items/icon_palettes/spooky_plate.pal
+++ b/graphics/items/icon_palettes/spooky_plate.pal
@@ -3,12 +3,12 @@ JASC-PAL
16
255 0 128
40 40 40
-112 122 138
-165 173 182
-192 192 209
-138 130 165
-104 104 104
-88 88 88
+154 121 154
+195 170 203
+211 186 219
+170 146 178
+138 89 146
+113 73 130
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/stable_mulch.pal b/graphics/items/icon_palettes/stable_mulch.pal
index a0a98aabcb..1afb680457 100644
--- a/graphics/items/icon_palettes/stable_mulch.pal
+++ b/graphics/items/icon_palettes/stable_mulch.pal
@@ -1,15 +1,15 @@
JASC-PAL
0100
16
-120 192 168
-240 248 208
-152 224 200
-48 184 192
-232 200 152
-216 184 104
-180 136 72
-128 96 56
+211 211 211
48 48 48
+224 200 152
+208 176 104
+176 136 72
+128 96 56
+240 248 208
+48 184 192
+152 224 200
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/star.pal b/graphics/items/icon_palettes/star.pal
index d37358e905..286e2d9264 100755
--- a/graphics/items/icon_palettes/star.pal
+++ b/graphics/items/icon_palettes/star.pal
@@ -13,7 +13,7 @@ JASC-PAL
156 74 74
255 255 255
131 49 49
-0 0 0
+246 164 164
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/steel_gem.pal b/graphics/items/icon_palettes/steel_gem.pal
index bd03865343..b2e3d38b05 100644
--- a/graphics/items/icon_palettes/steel_gem.pal
+++ b/graphics/items/icon_palettes/steel_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
136 136 152
184 184 200
96 96 96
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/ultranecrozium_z.pal b/graphics/items/icon_palettes/ultranecrozium_z.pal
index 366b1ba2d1..7cb3197d1a 100644
--- a/graphics/items/icon_palettes/ultranecrozium_z.pal
+++ b/graphics/items/icon_palettes/ultranecrozium_z.pal
@@ -4,16 +4,16 @@ JASC-PAL
200 191 231
32 32 32
255 246 205
-255 255 238
-180 156 98
-222 205 156
-255 255 230
-180 180 172
-156 148 115
-131 115 82
230 222 172
-164 131 65
+255 255 230
+255 255 238
+180 180 172
180 180 148
+156 148 115
+222 205 156
+180 156 98
+131 115 82
+164 131 65
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/water_gem.pal b/graphics/items/icon_palettes/water_gem.pal
index 586db9a6e4..e1686478f6 100644
--- a/graphics/items/icon_palettes/water_gem.pal
+++ b/graphics/items/icon_palettes/water_gem.pal
@@ -2,7 +2,7 @@ JASC-PAL
0100
16
255 0 128
-32 32 32
+48 48 48
64 160 248
120 200 248
48 144 248
@@ -16,4 +16,4 @@ JASC-PAL
0 0 0
0 0 0
0 0 0
-0 0 0
+88 88 88
diff --git a/graphics/items/icon_palettes/white_apricorn.pal b/graphics/items/icon_palettes/white_apricorn.pal
index 53472131bb..009d48350a 100755
--- a/graphics/items/icon_palettes/white_apricorn.pal
+++ b/graphics/items/icon_palettes/white_apricorn.pal
@@ -9,11 +9,11 @@ JASC-PAL
255 255 255
181 198 214
206 148 99
+255 255 255
+255 255 255
214 222 231
115 123 132
0 0 0
0 0 0
0 0 0
0 0 0
-0 0 0
-0 0 0
diff --git a/graphics/items/icon_palettes/wide_lens.pal b/graphics/items/icon_palettes/wide_lens.pal
index cedef34fa0..ed17c6ddab 100644
--- a/graphics/items/icon_palettes/wide_lens.pal
+++ b/graphics/items/icon_palettes/wide_lens.pal
@@ -1,17 +1,17 @@
JASC-PAL
0100
16
-255 0 128
-39 39 39
-220 151 101
-212 101 39
-117 39 18
-247 247 247
-85 85 85
-11 126 151
-18 194 247
-151 151 151
-168 54 25
+211 211 211
+48 48 48
+224 160 112
+216 112 48
+128 48 24
+248 248 248
+96 96 96
+16 136 160
+24 200 248
+160 160 160
+176 64 32
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/x_special_defense.pal b/graphics/items/icon_palettes/x_special_defense.pal
index 548816d06b..0479f95da6 100755
--- a/graphics/items/icon_palettes/x_special_defense.pal
+++ b/graphics/items/icon_palettes/x_special_defense.pal
@@ -2,16 +2,16 @@ JASC-PAL
0100
16
128 0 255
+49 49 49
+92 176 176
64 134 134
-42 42 42
+148 198 198
+255 255 255
127 134 134
184 198 198
-219 219 219
-191 219 219
-92 176 176
-78 141 141
28 92 92
-148 198 198
+191 219 219
+78 141 141
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/yellow_nectar.pal b/graphics/items/icon_palettes/yellow_nectar.pal
index bebf85a5ff..9a46979ea8 100755
--- a/graphics/items/icon_palettes/yellow_nectar.pal
+++ b/graphics/items/icon_palettes/yellow_nectar.pal
@@ -8,6 +8,7 @@ JASC-PAL
197 139 0
255 246 213
90 65 65
+255 246 213
123 90 82
148 98 82
189 148 156
@@ -16,4 +17,3 @@ JASC-PAL
255 197 189
255 123 115
189 90 90
-0 0 0
diff --git a/graphics/items/icon_palettes/z_power_ring.pal b/graphics/items/icon_palettes/z_power_ring.pal
index 2c3b5951af..27391f7339 100644
--- a/graphics/items/icon_palettes/z_power_ring.pal
+++ b/graphics/items/icon_palettes/z_power_ring.pal
@@ -1,15 +1,15 @@
JASC-PAL
0100
16
-120 192 168
-240 248 248
-176 176 176
-136 136 136
-128 128 128
+255 255 255
+32 32 32
+168 168 168
+232 240 240
+80 80 88
104 104 104
-96 96 96
-80 80 80
-64 64 64
+64 64 72
+128 128 128
+120 120 128
48 48 48
0 0 0
0 0 0
diff --git a/graphics/items/icon_palettes/zygarde_cube.pal b/graphics/items/icon_palettes/zygarde_cube.pal
index 3358a67c8c..caf5836fd7 100644
--- a/graphics/items/icon_palettes/zygarde_cube.pal
+++ b/graphics/items/icon_palettes/zygarde_cube.pal
@@ -1,19 +1,19 @@
JASC-PAL
0100
16
-120 192 168
-232 248 232
-152 216 48
-128 152 32
+255 255 255
+32 32 32
+128 160 32
+152 208 48
+120 152 32
104 120 48
+160 208 48
152 144 144
+248 248 248
+120 136 64
120 104 104
88 80 80
64 56 56
-48 48 48
-0 0 0
-0 0 0
-0 0 0
0 0 0
0 0 0
0 0 0
diff --git a/graphics/items/icons/absorb_bulb.png b/graphics/items/icons/absorb_bulb.png
index a63f7a8bcc..9a726d579f 100755
Binary files a/graphics/items/icons/absorb_bulb.png and b/graphics/items/icons/absorb_bulb.png differ
diff --git a/graphics/items/icons/antidote.png b/graphics/items/icons/antidote.png
deleted file mode 100755
index e577fdc290..0000000000
Binary files a/graphics/items/icons/antidote.png and /dev/null differ
diff --git a/graphics/items/icons/red_apricorn.png b/graphics/items/icons/apricorn.png
old mode 100755
new mode 100644
similarity index 100%
rename from graphics/items/icons/red_apricorn.png
rename to graphics/items/icons/apricorn.png
diff --git a/graphics/items/icons/balm_mushroom.png b/graphics/items/icons/balm_mushroom.png
index ba4373faad..579ab5b813 100644
Binary files a/graphics/items/icons/balm_mushroom.png and b/graphics/items/icons/balm_mushroom.png differ
diff --git a/graphics/items/icons/big_root.png b/graphics/items/icons/big_root.png
index ef20e8ea54..69d85de713 100644
Binary files a/graphics/items/icons/big_root.png and b/graphics/items/icons/big_root.png differ
diff --git a/graphics/items/icons/black_apricorn.png b/graphics/items/icons/black_apricorn.png
deleted file mode 100755
index 470e77fcfc..0000000000
Binary files a/graphics/items/icons/black_apricorn.png and /dev/null differ
diff --git a/graphics/items/icons/blue_apricorn.png b/graphics/items/icons/blue_apricorn.png
deleted file mode 100755
index 9e1b19fb30..0000000000
Binary files a/graphics/items/icons/blue_apricorn.png and /dev/null differ
diff --git a/graphics/items/icons/thick_club.png b/graphics/items/icons/bone.png
old mode 100755
new mode 100644
similarity index 100%
rename from graphics/items/icons/thick_club.png
rename to graphics/items/icons/bone.png
diff --git a/graphics/items/icons/bottle_cap.png b/graphics/items/icons/bottle_cap.png
index b3f52c4221..2cd15a49a5 100644
Binary files a/graphics/items/icons/bottle_cap.png and b/graphics/items/icons/bottle_cap.png differ
diff --git a/graphics/items/icons/bug_gem.png b/graphics/items/icons/bug_gem.png
deleted file mode 100644
index 4d69046687..0000000000
Binary files a/graphics/items/icons/bug_gem.png and /dev/null differ
diff --git a/graphics/items/icons/burn_drive.png b/graphics/items/icons/burn_drive.png
deleted file mode 100644
index 9486eff484..0000000000
Binary files a/graphics/items/icons/burn_drive.png and /dev/null differ
diff --git a/graphics/items/icons/casteliacone.png b/graphics/items/icons/casteliacone.png
index 47691d6238..c2d7f96703 100644
Binary files a/graphics/items/icons/casteliacone.png and b/graphics/items/icons/casteliacone.png differ
diff --git a/graphics/items/icons/chill_drive.png b/graphics/items/icons/chill_drive.png
deleted file mode 100644
index d3d5e019c2..0000000000
Binary files a/graphics/items/icons/chill_drive.png and /dev/null differ
diff --git a/graphics/items/icons/choice_specs.png b/graphics/items/icons/choice_specs.png
index 7c90bdcff3..82fb71251d 100644
Binary files a/graphics/items/icons/choice_specs.png and b/graphics/items/icons/choice_specs.png differ
diff --git a/graphics/items/icons/clever_feather.png b/graphics/items/icons/clever_feather.png
deleted file mode 100644
index 3cc0a3d5f4..0000000000
Binary files a/graphics/items/icons/clever_feather.png and /dev/null differ
diff --git a/graphics/items/icons/comet_shard.png b/graphics/items/icons/comet_shard.png
deleted file mode 100644
index 7d6788b614..0000000000
Binary files a/graphics/items/icons/comet_shard.png and /dev/null differ
diff --git a/graphics/items/icons/cover_fossil.png b/graphics/items/icons/cover_fossil.png
index 1202bb4556..49ca51182d 100755
Binary files a/graphics/items/icons/cover_fossil.png and b/graphics/items/icons/cover_fossil.png differ
diff --git a/graphics/items/icons/dark_gem.png b/graphics/items/icons/dark_gem.png
deleted file mode 100644
index 8999ca25ac..0000000000
Binary files a/graphics/items/icons/dark_gem.png and /dev/null differ
diff --git a/graphics/items/icons/destiny_knot.png b/graphics/items/icons/destiny_knot.png
index ce8b18f937..899a6b530e 100644
Binary files a/graphics/items/icons/destiny_knot.png and b/graphics/items/icons/destiny_knot.png differ
diff --git a/graphics/items/icons/ditto_powder.png b/graphics/items/icons/ditto_powder.png
new file mode 100644
index 0000000000..f1e820fe06
Binary files /dev/null and b/graphics/items/icons/ditto_powder.png differ
diff --git a/graphics/items/icons/douse_drive.png b/graphics/items/icons/douse_drive.png
deleted file mode 100644
index f59616159a..0000000000
Binary files a/graphics/items/icons/douse_drive.png and /dev/null differ
diff --git a/graphics/items/icons/draco_plate.png b/graphics/items/icons/draco_plate.png
deleted file mode 100644
index 21339c0482..0000000000
Binary files a/graphics/items/icons/draco_plate.png and /dev/null differ
diff --git a/graphics/items/icons/dragon_gem.png b/graphics/items/icons/dragon_gem.png
deleted file mode 100644
index f071726a13..0000000000
Binary files a/graphics/items/icons/dragon_gem.png and /dev/null differ
diff --git a/graphics/items/icons/dread_plate.png b/graphics/items/icons/dread_plate.png
deleted file mode 100644
index 8679df524d..0000000000
Binary files a/graphics/items/icons/dread_plate.png and /dev/null differ
diff --git a/graphics/items/icons/drive.png b/graphics/items/icons/drive.png
new file mode 100644
index 0000000000..3b8b1d480c
Binary files /dev/null and b/graphics/items/icons/drive.png differ
diff --git a/graphics/items/icons/earth_plate.png b/graphics/items/icons/earth_plate.png
deleted file mode 100644
index e79dff33ce..0000000000
Binary files a/graphics/items/icons/earth_plate.png and /dev/null differ
diff --git a/graphics/items/icons/electric_gem.png b/graphics/items/icons/electric_gem.png
deleted file mode 100644
index e17e3f4d13..0000000000
Binary files a/graphics/items/icons/electric_gem.png and /dev/null differ
diff --git a/graphics/items/icons/ev_feather.png b/graphics/items/icons/ev_feather.png
new file mode 100644
index 0000000000..e0c9dcd4b8
Binary files /dev/null and b/graphics/items/icons/ev_feather.png differ
diff --git a/graphics/items/icons/eviolite.png b/graphics/items/icons/eviolite.png
index b8bc613f8f..454308b2ff 100644
Binary files a/graphics/items/icons/eviolite.png and b/graphics/items/icons/eviolite.png differ
diff --git a/graphics/items/icons/expert_belt.png b/graphics/items/icons/expert_belt.png
index 62d4b8bc26..71a3260a56 100644
Binary files a/graphics/items/icons/expert_belt.png and b/graphics/items/icons/expert_belt.png differ
diff --git a/graphics/items/icons/fairy_gem.png b/graphics/items/icons/fairy_gem.png
deleted file mode 100644
index 5fe8f6ed99..0000000000
Binary files a/graphics/items/icons/fairy_gem.png and /dev/null differ
diff --git a/graphics/items/icons/fighting_gem.png b/graphics/items/icons/fighting_gem.png
deleted file mode 100644
index 2293767794..0000000000
Binary files a/graphics/items/icons/fighting_gem.png and /dev/null differ
diff --git a/graphics/items/icons/fire_gem.png b/graphics/items/icons/fire_gem.png
deleted file mode 100644
index d6caa7d3d1..0000000000
Binary files a/graphics/items/icons/fire_gem.png and /dev/null differ
diff --git a/graphics/items/icons/fist_plate.png b/graphics/items/icons/fist_plate.png
deleted file mode 100644
index 7e6cb2b92d..0000000000
Binary files a/graphics/items/icons/fist_plate.png and /dev/null differ
diff --git a/graphics/items/icons/float_stone.png b/graphics/items/icons/float_stone.png
index a421d553fb..f78c3871e9 100644
Binary files a/graphics/items/icons/float_stone.png and b/graphics/items/icons/float_stone.png differ
diff --git a/graphics/items/icons/flying_gem.png b/graphics/items/icons/flying_gem.png
deleted file mode 100644
index eb328c85ee..0000000000
Binary files a/graphics/items/icons/flying_gem.png and /dev/null differ
diff --git a/graphics/items/icons/focus_sash.png b/graphics/items/icons/focus_sash.png
index a09d2d26bd..8db64fbe2d 100644
Binary files a/graphics/items/icons/focus_sash.png and b/graphics/items/icons/focus_sash.png differ
diff --git a/graphics/items/icons/genius_feather.png b/graphics/items/icons/genius_feather.png
deleted file mode 100644
index 5b27a029e0..0000000000
Binary files a/graphics/items/icons/genius_feather.png and /dev/null differ
diff --git a/graphics/items/icons/ghost_gem.png b/graphics/items/icons/ghost_gem.png
deleted file mode 100644
index c4813ee299..0000000000
Binary files a/graphics/items/icons/ghost_gem.png and /dev/null differ
diff --git a/graphics/items/icons/grass_gem.png b/graphics/items/icons/grass_gem.png
deleted file mode 100644
index 756a769cab..0000000000
Binary files a/graphics/items/icons/grass_gem.png and /dev/null differ
diff --git a/graphics/items/icons/grassy_seed.png b/graphics/items/icons/grassy_seed.png
deleted file mode 100644
index 31f30aeb59..0000000000
Binary files a/graphics/items/icons/grassy_seed.png and /dev/null differ
diff --git a/graphics/items/icons/green_apricorn.png b/graphics/items/icons/green_apricorn.png
deleted file mode 100755
index da60f8544a..0000000000
Binary files a/graphics/items/icons/green_apricorn.png and /dev/null differ
diff --git a/graphics/items/icons/ground_gem.png b/graphics/items/icons/ground_gem.png
deleted file mode 100644
index 21fab57b0f..0000000000
Binary files a/graphics/items/icons/ground_gem.png and /dev/null differ
diff --git a/graphics/items/icons/heal_ball.png b/graphics/items/icons/heal_ball.png
index 765c7326c0..535fbd5a42 100644
Binary files a/graphics/items/icons/heal_ball.png and b/graphics/items/icons/heal_ball.png differ
diff --git a/graphics/items/icons/health_feather.png b/graphics/items/icons/health_feather.png
deleted file mode 100644
index 584cc4f134..0000000000
Binary files a/graphics/items/icons/health_feather.png and /dev/null differ
diff --git a/graphics/items/icons/honey.png b/graphics/items/icons/honey.png
index 386b520950..fcea37efce 100644
Binary files a/graphics/items/icons/honey.png and b/graphics/items/icons/honey.png differ
diff --git a/graphics/items/icons/ice_gem.png b/graphics/items/icons/ice_gem.png
deleted file mode 100644
index e9c28f0503..0000000000
Binary files a/graphics/items/icons/ice_gem.png and /dev/null differ
diff --git a/graphics/items/icons/icicle_plate.png b/graphics/items/icons/icicle_plate.png
deleted file mode 100644
index 7a74d45a55..0000000000
Binary files a/graphics/items/icons/icicle_plate.png and /dev/null differ
diff --git a/graphics/items/icons/insect_plate.png b/graphics/items/icons/insect_plate.png
deleted file mode 100644
index 23bee90932..0000000000
Binary files a/graphics/items/icons/insect_plate.png and /dev/null differ
diff --git a/graphics/items/icons/iron_plate.png b/graphics/items/icons/iron_plate.png
deleted file mode 100644
index d4a778e4df..0000000000
Binary files a/graphics/items/icons/iron_plate.png and /dev/null differ
diff --git a/graphics/items/icons/kee_berry.png b/graphics/items/icons/kee_berry.png
index bbd6c53cf2..b8ecaa97d7 100755
Binary files a/graphics/items/icons/kee_berry.png and b/graphics/items/icons/kee_berry.png differ
diff --git a/graphics/items/icons/light_clay.png b/graphics/items/icons/light_clay.png
index 0007ea8c89..23688d6e7a 100644
Binary files a/graphics/items/icons/light_clay.png and b/graphics/items/icons/light_clay.png differ
diff --git a/graphics/items/icons/meadow_plate.png b/graphics/items/icons/meadow_plate.png
deleted file mode 100644
index 6571446bb5..0000000000
Binary files a/graphics/items/icons/meadow_plate.png and /dev/null differ
diff --git a/graphics/items/icons/metal_powder.png b/graphics/items/icons/metal_powder.png
deleted file mode 100755
index 654b07da77..0000000000
Binary files a/graphics/items/icons/metal_powder.png and /dev/null differ
diff --git a/graphics/items/icons/metronome.png b/graphics/items/icons/metronome.png
index 4270fcaeda..8001aafb11 100644
Binary files a/graphics/items/icons/metronome.png and b/graphics/items/icons/metronome.png differ
diff --git a/graphics/items/icons/mind_plate.png b/graphics/items/icons/mind_plate.png
deleted file mode 100644
index 12af8f9ea8..0000000000
Binary files a/graphics/items/icons/mind_plate.png and /dev/null differ
diff --git a/graphics/items/icons/misty_seed.png b/graphics/items/icons/misty_seed.png
deleted file mode 100644
index 58764aca50..0000000000
Binary files a/graphics/items/icons/misty_seed.png and /dev/null differ
diff --git a/graphics/items/icons/moon_ball.png b/graphics/items/icons/moon_ball.png
index cc67522d46..c45100facf 100644
Binary files a/graphics/items/icons/moon_ball.png and b/graphics/items/icons/moon_ball.png differ
diff --git a/graphics/items/icons/mulch.png b/graphics/items/icons/mulch.png
index 6e470a1086..9ab205355c 100644
Binary files a/graphics/items/icons/mulch.png and b/graphics/items/icons/mulch.png differ
diff --git a/graphics/items/icons/muscle_band.png b/graphics/items/icons/muscle_band.png
index 1954f8a56b..24d402fd3e 100644
Binary files a/graphics/items/icons/muscle_band.png and b/graphics/items/icons/muscle_band.png differ
diff --git a/graphics/items/icons/muscle_feather.png b/graphics/items/icons/muscle_feather.png
deleted file mode 100644
index 5ebf263b25..0000000000
Binary files a/graphics/items/icons/muscle_feather.png and /dev/null differ
diff --git a/graphics/items/icons/red_nectar.png b/graphics/items/icons/nectar.png
old mode 100755
new mode 100644
similarity index 100%
rename from graphics/items/icons/red_nectar.png
rename to graphics/items/icons/nectar.png
diff --git a/graphics/items/icons/normal_gem.png b/graphics/items/icons/normal_gem.png
deleted file mode 100644
index 5d8cbf7bfd..0000000000
Binary files a/graphics/items/icons/normal_gem.png and /dev/null differ
diff --git a/graphics/items/icons/oval_charm.png b/graphics/items/icons/oval_charm.png
index 25809907a5..482bd630fd 100644
Binary files a/graphics/items/icons/oval_charm.png and b/graphics/items/icons/oval_charm.png differ
diff --git a/graphics/items/icons/park_ball.png b/graphics/items/icons/park_ball.png
index c527ac1cc8..538e43b876 100644
Binary files a/graphics/items/icons/park_ball.png and b/graphics/items/icons/park_ball.png differ
diff --git a/graphics/items/icons/pearl_string.png b/graphics/items/icons/pearl_string.png
index a61a9aa66b..f552bd961f 100644
Binary files a/graphics/items/icons/pearl_string.png and b/graphics/items/icons/pearl_string.png differ
diff --git a/graphics/items/icons/pink_apricorn.png b/graphics/items/icons/pink_apricorn.png
deleted file mode 100755
index 817e0140c3..0000000000
Binary files a/graphics/items/icons/pink_apricorn.png and /dev/null differ
diff --git a/graphics/items/icons/pink_nectar.png b/graphics/items/icons/pink_nectar.png
deleted file mode 100755
index 9fbe0f76b3..0000000000
Binary files a/graphics/items/icons/pink_nectar.png and /dev/null differ
diff --git a/graphics/items/icons/pixie_plate.png b/graphics/items/icons/pixie_plate.png
deleted file mode 100644
index 4c34f22aba..0000000000
Binary files a/graphics/items/icons/pixie_plate.png and /dev/null differ
diff --git a/graphics/items/icons/flame_plate.png b/graphics/items/icons/plate.png
similarity index 100%
rename from graphics/items/icons/flame_plate.png
rename to graphics/items/icons/plate.png
diff --git a/graphics/items/icons/poison_gem.png b/graphics/items/icons/poison_gem.png
deleted file mode 100644
index 8e78855276..0000000000
Binary files a/graphics/items/icons/poison_gem.png and /dev/null differ
diff --git a/graphics/items/icons/poke_toy.png b/graphics/items/icons/poke_toy.png
index be6091d3f5..e5b9626b58 100644
Binary files a/graphics/items/icons/poke_toy.png and b/graphics/items/icons/poke_toy.png differ
diff --git a/graphics/items/icons/premier_ball.png b/graphics/items/icons/premier_ball.png
old mode 100755
new mode 100644
diff --git a/graphics/items/icons/pretty_feather.png b/graphics/items/icons/pretty_feather.png
index 69c66306d2..ca305e11a9 100644
Binary files a/graphics/items/icons/pretty_feather.png and b/graphics/items/icons/pretty_feather.png differ
diff --git a/graphics/items/icons/prism_scale.png b/graphics/items/icons/prism_scale.png
index f992c3bd84..fe9827bedb 100755
Binary files a/graphics/items/icons/prism_scale.png and b/graphics/items/icons/prism_scale.png differ
diff --git a/graphics/items/icons/psychic_gem.png b/graphics/items/icons/psychic_gem.png
deleted file mode 100644
index b73184955e..0000000000
Binary files a/graphics/items/icons/psychic_gem.png and /dev/null differ
diff --git a/graphics/items/icons/psychic_seed.png b/graphics/items/icons/psychic_seed.png
deleted file mode 100644
index 4c90afb9c9..0000000000
Binary files a/graphics/items/icons/psychic_seed.png and /dev/null differ
diff --git a/graphics/items/icons/purple_nectar.png b/graphics/items/icons/purple_nectar.png
deleted file mode 100755
index f792b5ff55..0000000000
Binary files a/graphics/items/icons/purple_nectar.png and /dev/null differ
diff --git a/graphics/items/icons/quick_powder.png b/graphics/items/icons/quick_powder.png
deleted file mode 100644
index fa56dcca7c..0000000000
Binary files a/graphics/items/icons/quick_powder.png and /dev/null differ
diff --git a/graphics/items/icons/rage_candy_bar.png b/graphics/items/icons/rage_candy_bar.png
index feb5b82cce..7d2e08cf8f 100644
Binary files a/graphics/items/icons/rage_candy_bar.png and b/graphics/items/icons/rage_candy_bar.png differ
diff --git a/graphics/items/icons/rare_bone.png b/graphics/items/icons/rare_bone.png
deleted file mode 100755
index eb5665a351..0000000000
Binary files a/graphics/items/icons/rare_bone.png and /dev/null differ
diff --git a/graphics/items/icons/relic_band.png b/graphics/items/icons/relic_band.png
index 902e04f7cc..83f44ee9cb 100644
Binary files a/graphics/items/icons/relic_band.png and b/graphics/items/icons/relic_band.png differ
diff --git a/graphics/items/icons/relic_crown.png b/graphics/items/icons/relic_crown.png
index 7511a2e081..2f8987e704 100644
Binary files a/graphics/items/icons/relic_crown.png and b/graphics/items/icons/relic_crown.png differ
diff --git a/graphics/items/icons/relic_statue.png b/graphics/items/icons/relic_statue.png
index 927aa4b8b8..0813c3b36b 100644
Binary files a/graphics/items/icons/relic_statue.png and b/graphics/items/icons/relic_statue.png differ
diff --git a/graphics/items/icons/relic_vase.png b/graphics/items/icons/relic_vase.png
index aa8698c1a2..ae46330342 100644
Binary files a/graphics/items/icons/relic_vase.png and b/graphics/items/icons/relic_vase.png differ
diff --git a/graphics/items/icons/resist_feather.png b/graphics/items/icons/resist_feather.png
deleted file mode 100644
index d717151621..0000000000
Binary files a/graphics/items/icons/resist_feather.png and /dev/null differ
diff --git a/graphics/items/icons/ring_target.png b/graphics/items/icons/ring_target.png
index 08b044df76..9a9c5ea3ef 100755
Binary files a/graphics/items/icons/ring_target.png and b/graphics/items/icons/ring_target.png differ
diff --git a/graphics/items/icons/rock_gem.png b/graphics/items/icons/rock_gem.png
deleted file mode 100644
index fdf634b730..0000000000
Binary files a/graphics/items/icons/rock_gem.png and /dev/null differ
diff --git a/graphics/items/icons/sacred_ash.png b/graphics/items/icons/sacred_ash.png
deleted file mode 100755
index ca9279539e..0000000000
Binary files a/graphics/items/icons/sacred_ash.png and /dev/null differ
diff --git a/graphics/items/icons/sand.png b/graphics/items/icons/sand.png
new file mode 100644
index 0000000000..86bcc9de6c
Binary files /dev/null and b/graphics/items/icons/sand.png differ
diff --git a/graphics/items/icons/shock_drive.png b/graphics/items/icons/shock_drive.png
deleted file mode 100644
index 99f8e512c4..0000000000
Binary files a/graphics/items/icons/shock_drive.png and /dev/null differ
diff --git a/graphics/items/icons/sky_plate.png b/graphics/items/icons/sky_plate.png
deleted file mode 100644
index 0d2a910bca..0000000000
Binary files a/graphics/items/icons/sky_plate.png and /dev/null differ
diff --git a/graphics/items/icons/soft_sand.png b/graphics/items/icons/soft_sand.png
deleted file mode 100755
index 29a4fde0de..0000000000
Binary files a/graphics/items/icons/soft_sand.png and /dev/null differ
diff --git a/graphics/items/icons/splash_plate.png b/graphics/items/icons/splash_plate.png
deleted file mode 100644
index c75fe54736..0000000000
Binary files a/graphics/items/icons/splash_plate.png and /dev/null differ
diff --git a/graphics/items/icons/spooky_plate.png b/graphics/items/icons/spooky_plate.png
deleted file mode 100644
index d3dbfaf0c8..0000000000
Binary files a/graphics/items/icons/spooky_plate.png and /dev/null differ
diff --git a/graphics/items/icons/stable_mulch.png b/graphics/items/icons/stable_mulch.png
index be4369d07c..ae16559ac3 100644
Binary files a/graphics/items/icons/stable_mulch.png and b/graphics/items/icons/stable_mulch.png differ
diff --git a/graphics/items/icons/stardust.png b/graphics/items/icons/stardust.png
deleted file mode 100755
index 1f427cfbef..0000000000
Binary files a/graphics/items/icons/stardust.png and /dev/null differ
diff --git a/graphics/items/icons/steel_gem.png b/graphics/items/icons/steel_gem.png
deleted file mode 100644
index 65495811f3..0000000000
Binary files a/graphics/items/icons/steel_gem.png and /dev/null differ
diff --git a/graphics/items/icons/stone_plate.png b/graphics/items/icons/stone_plate.png
deleted file mode 100644
index 4aa9ba2848..0000000000
Binary files a/graphics/items/icons/stone_plate.png and /dev/null differ
diff --git a/graphics/items/icons/swift_feather.png b/graphics/items/icons/swift_feather.png
deleted file mode 100644
index 75af06017c..0000000000
Binary files a/graphics/items/icons/swift_feather.png and /dev/null differ
diff --git a/graphics/items/icons/electric_seed.png b/graphics/items/icons/terrain_seed.png
similarity index 100%
rename from graphics/items/icons/electric_seed.png
rename to graphics/items/icons/terrain_seed.png
diff --git a/graphics/items/icons/toxic_plate.png b/graphics/items/icons/toxic_plate.png
deleted file mode 100644
index f282c0f3a7..0000000000
Binary files a/graphics/items/icons/toxic_plate.png and /dev/null differ
diff --git a/graphics/items/icons/type_gem.png b/graphics/items/icons/type_gem.png
new file mode 100644
index 0000000000..22be66dcb4
Binary files /dev/null and b/graphics/items/icons/type_gem.png differ
diff --git a/graphics/items/icons/ultranecrozium_z.png b/graphics/items/icons/ultranecrozium_z.png
index 52e984598e..3b3278d594 100644
Binary files a/graphics/items/icons/ultranecrozium_z.png and b/graphics/items/icons/ultranecrozium_z.png differ
diff --git a/graphics/items/icons/water_gem.png b/graphics/items/icons/water_gem.png
deleted file mode 100644
index 555d92ccca..0000000000
Binary files a/graphics/items/icons/water_gem.png and /dev/null differ
diff --git a/graphics/items/icons/white_apricorn.png b/graphics/items/icons/white_apricorn.png
deleted file mode 100755
index 976779af70..0000000000
Binary files a/graphics/items/icons/white_apricorn.png and /dev/null differ
diff --git a/graphics/items/icons/wide_lens.png b/graphics/items/icons/wide_lens.png
index dd1e92c2c2..6b91bb4404 100644
Binary files a/graphics/items/icons/wide_lens.png and b/graphics/items/icons/wide_lens.png differ
diff --git a/graphics/items/icons/x_special_defense.png b/graphics/items/icons/x_special_defense.png
deleted file mode 100755
index 18dd6d5cc8..0000000000
Binary files a/graphics/items/icons/x_special_defense.png and /dev/null differ
diff --git a/graphics/items/icons/yellow_apricorn.png b/graphics/items/icons/yellow_apricorn.png
deleted file mode 100755
index 293b4054f2..0000000000
Binary files a/graphics/items/icons/yellow_apricorn.png and /dev/null differ
diff --git a/graphics/items/icons/yellow_nectar.png b/graphics/items/icons/yellow_nectar.png
deleted file mode 100755
index c097f40926..0000000000
Binary files a/graphics/items/icons/yellow_nectar.png and /dev/null differ
diff --git a/graphics/items/icons/z_power_ring.png b/graphics/items/icons/z_power_ring.png
index addf901e15..9f0a952126 100644
Binary files a/graphics/items/icons/z_power_ring.png and b/graphics/items/icons/z_power_ring.png differ
diff --git a/graphics/items/icons/zap_plate.png b/graphics/items/icons/zap_plate.png
deleted file mode 100644
index 3e355ca995..0000000000
Binary files a/graphics/items/icons/zap_plate.png and /dev/null differ
diff --git a/graphics/items/icons/zygarde_cube.png b/graphics/items/icons/zygarde_cube.png
index b577dcecd8..16f67e765f 100644
Binary files a/graphics/items/icons/zygarde_cube.png and b/graphics/items/icons/zygarde_cube.png differ
diff --git a/include/constants/heal_locations.h b/include/constants/heal_locations.h
deleted file mode 100644
index 82392f8780..0000000000
--- a/include/constants/heal_locations.h
+++ /dev/null
@@ -1,36 +0,0 @@
-#ifndef GUARD_CONSTANTS_HEAL_LOCATIONS_H
-#define GUARD_CONSTANTS_HEAL_LOCATIONS_H
-
-//
-// DO NOT MODIFY THIS FILE! It is auto-generated from src/data/heal_locations.json and Inja template src/data/heal_locations.constants.json.txt
-//
-
-
-enum {
- HEAL_LOCATION_NONE,
- HEAL_LOCATION_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F,
- HEAL_LOCATION_LITTLEROOT_TOWN_MAYS_HOUSE_2F,
- HEAL_LOCATION_PETALBURG_CITY,
- HEAL_LOCATION_SLATEPORT_CITY,
- HEAL_LOCATION_MAUVILLE_CITY,
- HEAL_LOCATION_RUSTBORO_CITY,
- HEAL_LOCATION_FORTREE_CITY,
- HEAL_LOCATION_LILYCOVE_CITY,
- HEAL_LOCATION_MOSSDEEP_CITY,
- HEAL_LOCATION_SOOTOPOLIS_CITY,
- HEAL_LOCATION_EVER_GRANDE_CITY,
- HEAL_LOCATION_LITTLEROOT_TOWN_BRENDANS_HOUSE,
- HEAL_LOCATION_LITTLEROOT_TOWN_MAYS_HOUSE,
- HEAL_LOCATION_OLDALE_TOWN,
- HEAL_LOCATION_DEWFORD_TOWN,
- HEAL_LOCATION_LAVARIDGE_TOWN,
- HEAL_LOCATION_FALLARBOR_TOWN,
- HEAL_LOCATION_VERDANTURF_TOWN,
- HEAL_LOCATION_PACIFIDLOG_TOWN,
- HEAL_LOCATION_EVER_GRANDE_CITY_POKEMON_LEAGUE,
- HEAL_LOCATION_SOUTHERN_ISLAND_EXTERIOR,
- HEAL_LOCATION_BATTLE_FRONTIER_OUTSIDE_EAST,
- NUM_HEAL_LOCATIONS
-};
-
-#endif // GUARD_CONSTANTS_HEAL_LOCATIONS_H
diff --git a/include/constants/script_commands.h b/include/constants/script_commands.h
deleted file mode 100644
index 3d8fc459f1..0000000000
--- a/include/constants/script_commands.h
+++ /dev/null
@@ -1,241 +0,0 @@
-//
-// DO NOT MODIFY THIS FILE! It is auto-generated by tools/misc/make_scr_cmd_constants.py
-//
-#ifndef GUARD_SCR_CMD_CONSTANTS_H
-#define GUARD_SCR_CMD_CONSTANTS_H
-
-enum ScrOp
-{
- SCR_OP_NOP = 0x0,
- SCR_OP_NOP1 = 0x1,
- SCR_OP_END = 0x2,
- SCR_OP_RETURN = 0x3,
- SCR_OP_CALL = 0x4,
- SCR_OP_GOTO = 0x5,
- SCR_OP_GOTO_IF = 0x6,
- SCR_OP_CALL_IF = 0x7,
- SCR_OP_GOTO_STD = 0x8,
- SCR_OP_CALL_STD = 0x9,
- SCR_OP_GOTO_STD_IF = 0xA,
- SCR_OP_CALL_STD_IF = 0xB,
- SCR_OP_RETURNRAM = 0xC,
- SCR_OP_ENDRAM = 0xD,
- SCR_OP_SETMYSTERYEVENTSTATUS = 0xE,
- SCR_OP_LOAD_WORD = 0xF,
- SCR_OP_LOAD_BYTE = 0x10,
- SCR_OP_SETPTR = 0x11,
- SCR_OP_LOADBYTEFROMPTR = 0x12,
- SCR_OP_SETPTRBYTE = 0x13,
- SCR_OP_COPYLOCAL = 0x14,
- SCR_OP_COPYBYTE = 0x15,
- SCR_OP_SETVAR = 0x16,
- SCR_OP_ADDVAR = 0x17,
- SCR_OP_SUBVAR = 0x18,
- SCR_OP_COPYVAR = 0x19,
- SCR_OP_SETORCOPYVAR = 0x1A,
- SCR_OP_COMPARE_LOCAL_TO_LOCAL = 0x1B,
- SCR_OP_COMPARE_LOCAL_TO_VALUE = 0x1C,
- SCR_OP_COMPARE_LOCAL_TO_PTR = 0x1D,
- SCR_OP_COMPARE_PTR_TO_LOCAL = 0x1E,
- SCR_OP_COMPARE_PTR_TO_VALUE = 0x1F,
- SCR_OP_COMPARE_PTR_TO_PTR = 0x20,
- SCR_OP_COMPARE_VAR_TO_VALUE = 0x21,
- SCR_OP_COMPARE_VAR_TO_VAR = 0x22,
- SCR_OP_CALLNATIVE = 0x23,
- SCR_OP_GOTONATIVE = 0x24,
- SCR_OP_SPECIAL = 0x25,
- SCR_OP_SPECIALVAR = 0x26,
- SCR_OP_WAITSTATE = 0x27,
- SCR_OP_DELAY = 0x28,
- SCR_OP_SETFLAG = 0x29,
- SCR_OP_CLEARFLAG = 0x2A,
- SCR_OP_CHECKFLAG = 0x2B,
- SCR_OP_INITCLOCK = 0x2C,
- SCR_OP_DOTIMEBASEDEVENTS = 0x2D,
- SCR_OP_GETTIME = 0x2E,
- SCR_OP_PLAYSE = 0x2F,
- SCR_OP_WAITSE = 0x30,
- SCR_OP_PLAYFANFARE = 0x31,
- SCR_OP_WAITFANFARE = 0x32,
- SCR_OP_PLAYBGM = 0x33,
- SCR_OP_SAVEBGM = 0x34,
- SCR_OP_FADEDEFAULTBGM = 0x35,
- SCR_OP_FADENEWBGM = 0x36,
- SCR_OP_FADEOUTBGM = 0x37,
- SCR_OP_FADEINBGM = 0x38,
- SCR_OP_WARP = 0x39,
- SCR_OP_WARPSILENT = 0x3A,
- SCR_OP_WARPDOOR = 0x3B,
- SCR_OP_WARPHOLE = 0x3C,
- SCR_OP_WARPTELEPORT = 0x3D,
- SCR_OP_SETWARP = 0x3E,
- SCR_OP_SETDYNAMICWARP = 0x3F,
- SCR_OP_SETDIVEWARP = 0x40,
- SCR_OP_SETHOLEWARP = 0x41,
- SCR_OP_GETPLAYERXY = 0x42,
- SCR_OP_GETPARTYSIZE = 0x43,
- SCR_OP_ADDITEM = 0x44,
- SCR_OP_REMOVEITEM = 0x45,
- SCR_OP_CHECKITEMSPACE = 0x46,
- SCR_OP_CHECKITEM = 0x47,
- SCR_OP_CHECKITEMTYPE = 0x48,
- SCR_OP_ADDPCITEM = 0x49,
- SCR_OP_CHECKPCITEM = 0x4A,
- SCR_OP_ADDDECORATION = 0x4B,
- SCR_OP_REMOVEDECORATION = 0x4C,
- SCR_OP_CHECKDECOR = 0x4D,
- SCR_OP_CHECKDECORSPACE = 0x4E,
- SCR_OP_APPLYMOVEMENT = 0x4F,
- SCR_OP_APPLYMOVEMENTAT = 0x50,
- SCR_OP_WAITMOVEMENT = 0x51,
- SCR_OP_WAITMOVEMENTAT = 0x52,
- SCR_OP_REMOVEOBJECT = 0x53,
- SCR_OP_REMOVEOBJECTAT = 0x54,
- SCR_OP_ADDOBJECT = 0x55,
- SCR_OP_ADDOBJECTAT = 0x56,
- SCR_OP_SETOBJECTXY = 0x57,
- SCR_OP_SHOWOBJECTAT = 0x58,
- SCR_OP_HIDEOBJECTAT = 0x59,
- SCR_OP_FACEPLAYER = 0x5A,
- SCR_OP_TURNOBJECT = 0x5B,
- SCR_OP_TRAINERBATTLE = 0x5C,
- SCR_OP_DOTRAINERBATTLE = 0x5D,
- SCR_OP_GOTOPOSTBATTLESCRIPT = 0x5E,
- SCR_OP_GOTOBEATENSCRIPT = 0x5F,
- SCR_OP_CHECKTRAINERFLAG = 0x60,
- SCR_OP_SETTRAINERFLAG = 0x61,
- SCR_OP_CLEARTRAINERFLAG = 0x62,
- SCR_OP_SETOBJECTXYPERM = 0x63,
- SCR_OP_COPYOBJECTXYTOPERM = 0x64,
- SCR_OP_SETOBJECTMOVEMENTTYPE = 0x65,
- SCR_OP_WAITMESSAGE = 0x66,
- SCR_OP_MESSAGE = 0x67,
- SCR_OP_CLOSEMESSAGE = 0x68,
- SCR_OP_LOCKALL = 0x69,
- SCR_OP_LOCK = 0x6A,
- SCR_OP_RELEASEALL = 0x6B,
- SCR_OP_RELEASE = 0x6C,
- SCR_OP_WAITBUTTONPRESS = 0x6D,
- SCR_OP_YESNOBOX = 0x6E,
- SCR_OP_MULTICHOICE = 0x6F,
- SCR_OP_MULTICHOICEDEFAULT = 0x70,
- SCR_OP_MULTICHOICEGRID = 0x71,
- SCR_OP_DRAWBOX = 0x72,
- SCR_OP_ERASEBOX = 0x73,
- SCR_OP_DRAWBOXTEXT = 0x74,
- SCR_OP_SHOWMONPIC = 0x75,
- SCR_OP_HIDEMONPIC = 0x76,
- SCR_OP_SHOWCONTESTPAINTING = 0x77,
- SCR_OP_BRAILLEMESSAGE = 0x78,
- SCR_OP_GIVEMON = 0x79,
- SCR_OP_GIVEEGG = 0x7A,
- SCR_OP_SETMONMOVE = 0x7B,
- SCR_OP_CHECKFIELDMOVE = 0x7C,
- SCR_OP_BUFFERSPECIESNAME = 0x7D,
- SCR_OP_BUFFERLEADMONSPECIESNAME = 0x7E,
- SCR_OP_BUFFERPARTYMONNICK = 0x7F,
- SCR_OP_BUFFERITEMNAME = 0x80,
- SCR_OP_BUFFERDECORATIONNAME = 0x81,
- SCR_OP_BUFFERMOVENAME = 0x82,
- SCR_OP_BUFFERNUMBERSTRING = 0x83,
- SCR_OP_BUFFERSTDSTRING = 0x84,
- SCR_OP_BUFFERSTRING = 0x85,
- SCR_OP_POKEMART = 0x86,
- SCR_OP_POKEMARTDECORATION = 0x87,
- SCR_OP_POKEMARTDECORATION2 = 0x88,
- SCR_OP_PLAYSLOTMACHINE = 0x89,
- SCR_OP_SETBERRYTREE = 0x8A,
- SCR_OP_CHOOSECONTESTMON = 0x8B,
- SCR_OP_STARTCONTEST = 0x8C,
- SCR_OP_SHOWCONTESTRESULTS = 0x8D,
- SCR_OP_CONTESTLINKTRANSFER = 0x8E,
- SCR_OP_RANDOM = 0x8F,
- SCR_OP_ADDMONEY = 0x90,
- SCR_OP_REMOVEMONEY = 0x91,
- SCR_OP_CHECKMONEY = 0x92,
- SCR_OP_SHOWMONEYBOX = 0x93,
- SCR_OP_HIDEMONEYBOX = 0x94,
- SCR_OP_UPDATEMONEYBOX = 0x95,
- SCR_OP_GETPOKENEWSACTIVE = 0x96,
- SCR_OP_FADESCREEN = 0x97,
- SCR_OP_FADESCREENSPEED = 0x98,
- SCR_OP_SETFLASHLEVEL = 0x99,
- SCR_OP_ANIMATEFLASH = 0x9A,
- SCR_OP_MESSAGEAUTOSCROLL = 0x9B,
- SCR_OP_DOFIELDEFFECT = 0x9C,
- SCR_OP_SETFIELDEFFECTARGUMENT = 0x9D,
- SCR_OP_WAITFIELDEFFECT = 0x9E,
- SCR_OP_SETRESPAWN = 0x9F,
- SCR_OP_CHECKPLAYERGENDER = 0xA0,
- SCR_OP_PLAYMONCRY = 0xA1,
- SCR_OP_SETMETATILE = 0xA2,
- SCR_OP_RESETWEATHER = 0xA3,
- SCR_OP_SETWEATHER = 0xA4,
- SCR_OP_DOWEATHER = 0xA5,
- SCR_OP_SETSTEPCALLBACK = 0xA6,
- SCR_OP_SETMAPLAYOUTINDEX = 0xA7,
- SCR_OP_SETOBJECTSUBPRIORITY = 0xA8,
- SCR_OP_RESETOBJECTSUBPRIORITY = 0xA9,
- SCR_OP_CREATEVOBJECT = 0xAA,
- SCR_OP_TURNVOBJECT = 0xAB,
- SCR_OP_OPENDOOR = 0xAC,
- SCR_OP_CLOSEDOOR = 0xAD,
- SCR_OP_WAITDOORANIM = 0xAE,
- SCR_OP_SETDOOROPEN = 0xAF,
- SCR_OP_SETDOORCLOSED = 0xB0,
- SCR_OP_ADDELEVMENUITEM = 0xB1,
- SCR_OP_SHOWELEVMENU = 0xB2,
- SCR_OP_CHECKCOINS = 0xB3,
- SCR_OP_ADDCOINS = 0xB4,
- SCR_OP_REMOVECOINS = 0xB5,
- SCR_OP_SETWILDBATTLE = 0xB6,
- SCR_OP_DOWILDBATTLE = 0xB7,
- SCR_OP_SETVADDRESS = 0xB8,
- SCR_OP_VGOTO = 0xB9,
- SCR_OP_VCALL = 0xBA,
- SCR_OP_VGOTO_IF = 0xBB,
- SCR_OP_VCALL_IF = 0xBC,
- SCR_OP_VMESSAGE = 0xBD,
- SCR_OP_VBUFFERMESSAGE = 0xBE,
- SCR_OP_VBUFFERSTRING = 0xBF,
- SCR_OP_SHOWCOINSBOX = 0xC0,
- SCR_OP_HIDECOINSBOX = 0xC1,
- SCR_OP_UPDATECOINSBOX = 0xC2,
- SCR_OP_INCREMENTGAMESTAT = 0xC3,
- SCR_OP_SETESCAPEWARP = 0xC4,
- SCR_OP_WAITMONCRY = 0xC5,
- SCR_OP_BUFFERBOXNAME = 0xC6,
- SCR_OP_TEXTCOLOR = 0xC7,
- SCR_OP_LOADHELP = 0xC8,
- SCR_OP_UNLOADHELP = 0xC9,
- SCR_OP_SIGNMSG = 0xCA,
- SCR_OP_NORMALMSG = 0xCB,
- SCR_OP_COMPAREHIDDENVAR = 0xCC,
- SCR_OP_SETMODERNFATEFULENCOUNTER = 0xCD,
- SCR_OP_CHECKMODERNFATEFULENCOUNTER = 0xCE,
- SCR_OP_TRYWONDERCARDSCRIPT = 0xCF,
- SCR_OP_SETWORLDMAPFLAG = 0xD0,
- SCR_OP_WARPSPINENTER = 0xD1,
- SCR_OP_SETMONMETLOCATION = 0xD2,
- SCR_OP_MOVEROTATINGTILEOBJECTS = 0xD3,
- SCR_OP_TURNROTATINGTILEOBJECTS = 0xD4,
- SCR_OP_INITROTATINGTILEPUZZLE = 0xD5,
- SCR_OP_FREEROTATINGTILEPUZZLE = 0xD6,
- SCR_OP_WARPMOSSDEEPGYM = 0xD7,
- SCR_OP_SELECTAPPROACHINGTRAINER = 0xD8,
- SCR_OP_LOCKFORTRAINER = 0xD9,
- SCR_OP_CLOSEBRAILLEMESSAGE = 0xDA,
- SCR_OP_MESSAGEINSTANT = 0xDB,
- SCR_OP_FADESCREENSWAPBUFFERS = 0xDC,
- SCR_OP_BUFFERTRAINERCLASSNAME = 0xDD,
- SCR_OP_BUFFERTRAINERNAME = 0xDE,
- SCR_OP_POKENAVCALL = 0xDF,
- SCR_OP_WARPWHITEFADE = 0xE0,
- SCR_OP_BUFFERCONTESTNAME = 0xE1,
- SCR_OP_BUFFERITEMNAMEPLURAL = 0xE2,
- SCR_OP_DYNMULTICHOICE = 0xE3,
- SCR_OP_DYNMULTIPUSH = 0xE4,
- SCR_OP_HIDEFOLLOWER = 0xE5,
-};
-
-#endif // GUARD_SCR_CMD_CONSTANTS_H
diff --git a/include/graphics.h b/include/graphics.h
index bc168e39a1..8ee6cfb667 100644
--- a/include/graphics.h
+++ b/include/graphics.h
@@ -373,6 +373,7 @@ extern const u16 gItemIconPalette_UltraBall[];
extern const u32 gItemIcon_MasterBall[];
extern const u16 gItemIconPalette_MasterBall[];
extern const u32 gItemIcon_PremierBall[];
+extern const u16 gItemIconPalette_PremierBall[];
extern const u32 gItemIcon_HealBall[];
extern const u16 gItemIconPalette_HealBall[];
extern const u32 gItemIcon_NetBall[];
@@ -442,7 +443,6 @@ extern const u16 gItemIconPalette_EnergyRoot[];
extern const u16 gItemIconPalette_HealPowder[];
extern const u32 gItemIcon_RevivalHerb[];
extern const u16 gItemIconPalette_RevivalHerb[];
-extern const u32 gItemIcon_Antidote[];
extern const u16 gItemIconPalette_Antidote[];
extern const u32 gItemIcon_StatusHeal[];
extern const u16 gItemIconPalette_ParalyzeHeal[];
@@ -458,7 +458,6 @@ extern const u16 gItemIconPalette_Elixir[];
extern const u16 gItemIconPalette_MaxElixir[];
extern const u32 gItemIcon_BerryJuice[];
extern const u16 gItemIconPalette_BerryJuice[];
-extern const u32 gItemIcon_SacredAsh[];
extern const u16 gItemIconPalette_SacredAsh[];
extern const u32 gItemIcon_SweetHeart[];
extern const u16 gItemIconPalette_SweetHeart[];
@@ -495,17 +494,12 @@ extern const u16 gItemIconPalette_PPUp[];
extern const u32 gItemIcon_PPMax[];
extern const u16 gItemIconPalette_PPMax[];
// EV Feathers
-extern const u32 gItemIcon_HealthFeather[];
+extern const u32 gItemIcon_EVFeather[];
extern const u16 gItemIconPalette_HealthFeather[];
-extern const u32 gItemIcon_MuscleFeather[];
extern const u16 gItemIconPalette_MuscleFeather[];
-extern const u32 gItemIcon_ResistFeather[];
extern const u16 gItemIconPalette_ResistFeather[];
-extern const u32 gItemIcon_GeniusFeather[];
extern const u16 gItemIconPalette_GeniusFeather[];
-extern const u32 gItemIcon_CleverFeather[];
extern const u16 gItemIconPalette_CleverFeather[];
-extern const u32 gItemIcon_SwiftFeather[];
extern const u16 gItemIconPalette_SwiftFeather[];
// Ability Modifiers
extern const u32 gItemIcon_AbilityCapsule[];
@@ -555,7 +549,6 @@ extern const u32 gItemIcon_BattleStatItem[];
extern const u16 gItemIconPalette_XAttack[];
extern const u16 gItemIconPalette_XDefend[];
extern const u16 gItemIconPalette_XSpecial[];
-extern const u32 gItemIcon_XSpecialDefense[];
extern const u16 gItemIconPalette_XSpecialDefense[];
extern const u16 gItemIconPalette_XSpeed[];
extern const u16 gItemIconPalette_XAccuracy[];
@@ -588,10 +581,8 @@ extern const u16 gItemIconPalette_Pearl[];
extern const u32 gItemIcon_BigPearl[];
extern const u32 gItemIcon_PearlString[];
extern const u16 gItemIconPalette_PearlString[];
-extern const u32 gItemIcon_Stardust[];
-extern const u16 gItemIconPalette_Star[];
extern const u32 gItemIcon_StarPiece[];
-extern const u32 gItemIcon_CometShard[];
+extern const u16 gItemIconPalette_Star[];
extern const u16 gItemIconPalette_CometShard[];
extern const u16 gItemIconPalette_ShoalSalt[];
extern const u32 gItemIcon_ShoalShell[];
@@ -605,8 +596,6 @@ extern const u32 gItemIcon_HeartScale[];
extern const u16 gItemIconPalette_HeartScale[];
extern const u32 gItemIcon_Honey[];
extern const u16 gItemIconPalette_Honey[];
-extern const u32 gItemIcon_RareBone[];
-extern const u16 gItemIconPalette_RareBone[];
extern const u32 gItemIcon_OddKeystone[];
extern const u16 gItemIconPalette_OddKeystone[];
extern const u32 gItemIcon_PrettyFeather[];
@@ -663,19 +652,13 @@ extern const u16 gItemIconPalette_SurpriseMulch[];
extern const u16 gItemIconPalette_BoostMulch[];
extern const u16 gItemIconPalette_AmazeMulch[];
// Apricorns
-extern const u32 gItemIcon_RedApricorn[];
+extern const u32 gItemIcon_Apricorn[];
extern const u16 gItemIconPalette_RedApricorn[];
-extern const u32 gItemIcon_BlueApricorn[];
extern const u16 gItemIconPalette_BlueApricorn[];
-extern const u32 gItemIcon_YellowApricorn[];
extern const u16 gItemIconPalette_YellowApricorn[];
-extern const u32 gItemIcon_GreenApricorn[];
extern const u16 gItemIconPalette_GreenApricorn[];
-extern const u32 gItemIcon_PinkApricorn[];
extern const u16 gItemIconPalette_PinkApricorn[];
-extern const u32 gItemIcon_WhiteApricorn[];
extern const u16 gItemIconPalette_WhiteApricorn[];
-extern const u32 gItemIcon_BlackApricorn[];
extern const u16 gItemIconPalette_BlackApricorn[];
extern const u32 gItemIcon_WishingPiece[];
extern const u16 gItemIconPalette_WishingPiece[];
@@ -793,57 +776,35 @@ extern const u16 gItemIconPalette_MasterpieceTeacup[];
extern const u32 gItemIcon_MetalAlloy[];
extern const u16 gItemIconPalette_MetalAlloy[];
// Nectars
-extern const u32 gItemIcon_RedNectar[];
+extern const u32 gItemIcon_Nectar[];
extern const u16 gItemIconPalette_RedNectar[];
-extern const u32 gItemIcon_YellowNectar[];
extern const u16 gItemIconPalette_YellowNectar[];
-extern const u32 gItemIcon_PinkNectar[];
extern const u16 gItemIconPalette_PinkNectar[];
-extern const u32 gItemIcon_PurpleNectar[];
extern const u16 gItemIconPalette_PurpleNectar[];
// Plates
-extern const u32 gItemIcon_FlamePlate[];
+extern const u32 gItemIcon_Plate[];
extern const u16 gItemIconPalette_FlamePlate[];
-extern const u32 gItemIcon_SplashPlate[];
extern const u16 gItemIconPalette_SplashPlate[];
-extern const u32 gItemIcon_ZapPlate[];
extern const u16 gItemIconPalette_ZapPlate[];
-extern const u32 gItemIcon_MeadowPlate[];
extern const u16 gItemIconPalette_MeadowPlate[];
-extern const u32 gItemIcon_IciclePlate[];
extern const u16 gItemIconPalette_IciclePlate[];
-extern const u32 gItemIcon_FistPlate[];
extern const u16 gItemIconPalette_FistPlate[];
-extern const u32 gItemIcon_ToxicPlate[];
extern const u16 gItemIconPalette_ToxicPlate[];
-extern const u32 gItemIcon_EarthPlate[];
extern const u16 gItemIconPalette_EarthPlate[];
-extern const u32 gItemIcon_SkyPlate[];
extern const u16 gItemIconPalette_SkyPlate[];
-extern const u32 gItemIcon_MindPlate[];
extern const u16 gItemIconPalette_MindPlate[];
-extern const u32 gItemIcon_InsectPlate[];
extern const u16 gItemIconPalette_InsectPlate[];
-extern const u32 gItemIcon_StonePlate[];
extern const u16 gItemIconPalette_StonePlate[];
-extern const u32 gItemIcon_SpookyPlate[];
extern const u16 gItemIconPalette_SpookyPlate[];
-extern const u32 gItemIcon_DracoPlate[];
extern const u16 gItemIconPalette_DracoPlate[];
-extern const u32 gItemIcon_DreadPlate[];
extern const u16 gItemIconPalette_DreadPlate[];
-extern const u32 gItemIcon_IronPlate[];
extern const u16 gItemIconPalette_IronPlate[];
-extern const u32 gItemIcon_PixiePlate[];
extern const u16 gItemIconPalette_PixiePlate[];
// Drives
-extern const u32 gItemIcon_DouseDrive[];
+extern const u32 gItemIcon_Drive[];
extern const u16 gItemIconPalette_DouseDrive[];
-extern const u32 gItemIcon_ShockDrive[];
extern const u16 gItemIconPalette_ShockDrive[];
-extern const u32 gItemIcon_BurnDrive[];
extern const u16 gItemIconPalette_BurnDrive[];
-extern const u32 gItemIcon_ChillDrive[];
extern const u16 gItemIconPalette_ChillDrive[];
// Memories
extern const u32 gItemIcon_FireMemory[];
@@ -984,41 +945,24 @@ extern const u16 gItemIconPalette_Audinite[];
extern const u32 gItemIcon_Diancite[];
extern const u16 gItemIconPalette_Diancite[];
// Gems
-extern const u32 gItemIcon_NormalGem[];
+extern const u32 gItemIcon_TypeGem[];
extern const u16 gItemIconPalette_NormalGem[];
-extern const u32 gItemIcon_FireGem[];
extern const u16 gItemIconPalette_FireGem[];
-extern const u32 gItemIcon_WaterGem[];
extern const u16 gItemIconPalette_WaterGem[];
-extern const u32 gItemIcon_ElectricGem[];
extern const u16 gItemIconPalette_ElectricGem[];
-extern const u32 gItemIcon_GrassGem[];
extern const u16 gItemIconPalette_GrassGem[];
-extern const u32 gItemIcon_IceGem[];
extern const u16 gItemIconPalette_IceGem[];
-extern const u32 gItemIcon_FightingGem[];
extern const u16 gItemIconPalette_FightingGem[];
-extern const u32 gItemIcon_PoisonGem[];
extern const u16 gItemIconPalette_PoisonGem[];
-extern const u32 gItemIcon_GroundGem[];
extern const u16 gItemIconPalette_GroundGem[];
-extern const u32 gItemIcon_FlyingGem[];
extern const u16 gItemIconPalette_FlyingGem[];
-extern const u32 gItemIcon_PsychicGem[];
extern const u16 gItemIconPalette_PsychicGem[];
-extern const u32 gItemIcon_BugGem[];
extern const u16 gItemIconPalette_BugGem[];
-extern const u32 gItemIcon_RockGem[];
extern const u16 gItemIconPalette_RockGem[];
-extern const u32 gItemIcon_GhostGem[];
extern const u16 gItemIconPalette_GhostGem[];
-extern const u32 gItemIcon_DragonGem[];
extern const u16 gItemIconPalette_DragonGem[];
-extern const u32 gItemIcon_DarkGem[];
extern const u16 gItemIconPalette_DarkGem[];
-extern const u32 gItemIcon_SteelGem[];
extern const u16 gItemIconPalette_SteelGem[];
-extern const u32 gItemIcon_FairyGem[];
extern const u16 gItemIconPalette_FairyGem[];
// Z-Crystals
extern const u32 gItemIcon_NormaliumZ[];
@@ -1096,13 +1040,12 @@ extern const u32 gItemIcon_LightBall[];
extern const u16 gItemIconPalette_LightBall[];
extern const u32 gItemIcon_Leek[];
extern const u16 gItemIconPalette_Leek[];
-extern const u32 gItemIcon_ThickClub[];
-extern const u16 gItemIconPalette_ThickClub[];
+extern const u32 gItemIcon_Bone[];
+extern const u16 gItemIconPalette_Bone[];
extern const u32 gItemIcon_LuckyPunch[];
extern const u16 gItemIconPalette_LuckyPunch[];
-extern const u32 gItemIcon_MetalPowder[];
+extern const u32 gItemIcon_DittoPowder[];
extern const u16 gItemIconPalette_MetalPowder[];
-extern const u32 gItemIcon_QuickPowder[];
extern const u16 gItemIconPalette_QuickPowder[];
extern const u32 gItemIcon_DeepSeaScale[];
extern const u16 gItemIconPalette_DeepSeaScale[];
@@ -1174,7 +1117,7 @@ extern const u32 gItemIcon_BlackBelt[];
extern const u16 gItemIconPalette_BlackTypeEnhancingItem[];
extern const u32 gItemIcon_PoisonBarb[];
extern const u16 gItemIconPalette_PoisonBarb[];
-extern const u32 gItemIcon_SoftSand[];
+extern const u32 gItemIcon_Sand[];
extern const u16 gItemIconPalette_SoftSand[];
extern const u32 gItemIcon_SharpBeak[];
extern const u16 gItemIconPalette_SharpBeak[];
@@ -1213,13 +1156,10 @@ extern const u16 gItemIconPalette_SmoothRock[];
extern const u32 gItemIcon_IcyRock[];
extern const u16 gItemIconPalette_IcyRock[];
// Terrain Seeds
-extern const u32 gItemIcon_ElectricSeed[];
+extern const u32 gItemIcon_TerrainSeed[];
extern const u16 gItemIconPalette_ElectricSeed[];
-extern const u32 gItemIcon_PsychicSeed[];
extern const u16 gItemIconPalette_PsychicSeed[];
-extern const u32 gItemIcon_MistySeed[];
extern const u16 gItemIconPalette_MistySeed[];
-extern const u32 gItemIcon_GrassySeed[];
extern const u16 gItemIconPalette_GrassySeed[];
// Type-activated Stat Modifiers
extern const u32 gItemIcon_AbsorbBulb[];
diff --git a/src/battle_ai_util.c b/src/battle_ai_util.c
index b3fe626e8c..20dd6f9f5d 100644
--- a/src/battle_ai_util.c
+++ b/src/battle_ai_util.c
@@ -568,8 +568,8 @@ bool32 MovesWithCategoryUnusable(u32 attacker, u32 target, enum DamageCategory c
ctx.updateFlags = FALSE;
ctx.abilityAtk = gAiLogicData->abilities[attacker];
ctx.abilityDef = gAiLogicData->abilities[target];
- ctx.holdEffectAtk = gAiLogicData->items[attacker];
- ctx.holdEffectDef = gAiLogicData->items[target];
+ ctx.holdEffectAtk = gAiLogicData->holdEffects[attacker];
+ ctx.holdEffectDef = gAiLogicData->holdEffects[target];
for (u32 moveIndex = 0; moveIndex < MAX_MON_MOVES; moveIndex++)
{
@@ -1413,8 +1413,8 @@ uq4_12_t AI_GetMoveEffectiveness(enum Move move, u32 battlerAtk, u32 battlerDef)
ctx.updateFlags = FALSE;
ctx.abilityAtk = gAiLogicData->abilities[battlerAtk];
ctx.abilityDef = gAiLogicData->abilities[battlerDef];
- ctx.holdEffectAtk = gAiLogicData->items[battlerAtk];
- ctx.holdEffectDef = gAiLogicData->items[battlerDef];
+ ctx.holdEffectAtk = gAiLogicData->holdEffects[battlerAtk];
+ ctx.holdEffectDef = gAiLogicData->holdEffects[battlerDef];
typeEffectiveness = CalcTypeEffectivenessMultiplier(&ctx);
RestoreBattlerData(battlerAtk);
diff --git a/src/battle_controller_player.c b/src/battle_controller_player.c
index 9e1d48b25d..c172387e28 100644
--- a/src/battle_controller_player.c
+++ b/src/battle_controller_player.c
@@ -1762,7 +1762,7 @@ static void MoveSelectionDisplayMoveDescription(u32 battler)
u8 acc_desc[7] = _("ACC: ");
u8 cat_start[] = _("{CLEAR_TO 0x03}");
u8 pwr_start[] = _("{CLEAR_TO 0x38}");
- u8 acc_start[] = _("{CLEAR_TO 0x6D}");
+ u8 acc_start[] = _("{CLEAR_TO 0x6C}");
LoadMessageBoxAndBorderGfx();
DrawStdWindowFrame(B_WIN_MOVE_DESCRIPTION, FALSE);
if (pwr < 2)
diff --git a/src/battle_gfx_sfx_util.c b/src/battle_gfx_sfx_util.c
index 4b1116148f..113119f09f 100644
--- a/src/battle_gfx_sfx_util.c
+++ b/src/battle_gfx_sfx_util.c
@@ -1270,10 +1270,13 @@ void SpriteCB_EnemyShadow(struct Sprite *shadowSprite)
}
else if (transformSpecies != SPECIES_NONE)
{
- xOffset = gSpeciesInfo[transformSpecies].enemyShadowXOffset + (shadowSprite->tSpriteSide == SPRITE_SIDE_LEFT ? -16 : 16);
+ xOffset = gSpeciesInfo[transformSpecies].enemyShadowXOffset;
yOffset = gSpeciesInfo[transformSpecies].enemyShadowYOffset + 16;
size = gSpeciesInfo[transformSpecies].enemyShadowSize;
+ if (B_ENEMY_MON_SHADOW_STYLE >= GEN_4)
+ xOffset += (shadowSprite->tSpriteSide == SPRITE_SIDE_LEFT ? -16 : 16);
+
invisible = (B_ENEMY_MON_SHADOW_STYLE >= GEN_4 && P_GBA_STYLE_SPECIES_GFX == FALSE)
? gSpeciesInfo[transformSpecies].suppressEnemyShadow
: gSpeciesInfo[transformSpecies].enemyMonElevation == 0;
diff --git a/src/battle_util.c b/src/battle_util.c
index 6d16362fb6..7b958bf53d 100644
--- a/src/battle_util.c
+++ b/src/battle_util.c
@@ -8040,24 +8040,6 @@ static inline u32 CalcMoveBasePowerAfterModifiers(struct BattleContext *ctx)
if (moveType == TYPE_FIRE)
modifier = uq4_12_multiply(modifier, UQ_4_12(1.25));
break;
- case ABILITY_PROTOSYNTHESIS:
- {
- enum Stat defHighestStat = GetParadoxBoostedStatId(battlerDef);
- if ((ctx->weather & B_WEATHER_SUN || gBattleMons[battlerDef].volatiles.boosterEnergyActivated)
- && ((IsBattleMovePhysical(move) && defHighestStat == STAT_DEF) || (IsBattleMoveSpecial(move) && defHighestStat == STAT_SPDEF))
- && !(gBattleMons[battlerDef].volatiles.transformed))
- modifier = uq4_12_multiply(modifier, UQ_4_12(0.7));
- }
- break;
- case ABILITY_QUARK_DRIVE:
- {
- u32 defHighestStat = GetParadoxBoostedStatId(battlerDef);
- if ((ctx->fieldStatuses & STATUS_FIELD_ELECTRIC_TERRAIN || gBattleMons[battlerDef].volatiles.boosterEnergyActivated)
- && ((IsBattleMovePhysical(move) && defHighestStat == STAT_DEF) || (IsBattleMoveSpecial(move) && defHighestStat == STAT_SPDEF))
- && !(gBattleMons[battlerDef].volatiles.transformed))
- modifier = uq4_12_multiply(modifier, UQ_4_12(0.7));
- }
- break;
default:
break;
}
@@ -8563,6 +8545,24 @@ static inline u32 CalcDefenseStat(struct BattleContext *ctx)
if (gBattleMons[battlerDef].species == SPECIES_CHERRIM_SUNSHINE && IsBattlerWeatherAffected(battlerDef, B_WEATHER_SUN) && !usesDefStat)
modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5));
break;
+ case ABILITY_PROTOSYNTHESIS:
+ {
+ enum Stat defHighestStat = GetParadoxBoostedStatId(battlerDef);
+ if (((ctx->weather & B_WEATHER_SUN && HasWeatherEffect()) || gBattleMons[battlerDef].volatiles.boosterEnergyActivated)
+ && ((IsBattleMovePhysical(move) && defHighestStat == STAT_DEF) || (IsBattleMoveSpecial(move) && defHighestStat == STAT_SPDEF))
+ && !(gBattleMons[battlerDef].volatiles.transformed))
+ modifier = uq4_12_multiply(modifier, UQ_4_12(1.3));
+ }
+ break;
+ case ABILITY_QUARK_DRIVE:
+ {
+ u32 defHighestStat = GetParadoxBoostedStatId(battlerDef);
+ if ((gFieldStatuses & STATUS_FIELD_ELECTRIC_TERRAIN || gBattleMons[battlerDef].volatiles.boosterEnergyActivated)
+ && ((IsBattleMovePhysical(move) && defHighestStat == STAT_DEF) || (IsBattleMoveSpecial(move) && defHighestStat == STAT_SPDEF))
+ && !(gBattleMons[battlerDef].volatiles.transformed))
+ modifier = uq4_12_multiply(modifier, UQ_4_12(1.3));
+ }
+ break;
default:
break;
}
diff --git a/src/data/graphics/items.h b/src/data/graphics/items.h
index 31a78d8c6b..e6bd7e8d67 100644
--- a/src/data/graphics/items.h
+++ b/src/data/graphics/items.h
@@ -21,7 +21,8 @@ const u16 gItemIconPalette_UltraBall[] = INCBIN_U16("graphics/items/icon_palette
const u32 gItemIcon_MasterBall[] = INCBIN_U32("graphics/items/icons/master_ball.4bpp.smol");
const u16 gItemIconPalette_MasterBall[] = INCBIN_U16("graphics/items/icon_palettes/master_ball.gbapal");
-const u32 gItemIcon_PremierBall[] = INCBIN_U32("graphics/items/icons/premier_ball.4bpp.smol");
+const u32 gItemIcon_PremierBall[] = INCBIN_U16("graphics/items/icons/premier_ball.4bpp.smol");
+const u16 gItemIconPalette_PremierBall[] = INCBIN_U16("graphics/items/icon_palettes/premier_ball.gbapal");
const u32 gItemIcon_HealBall[] = INCBIN_U32("graphics/items/icons/heal_ball.4bpp.smol");
const u16 gItemIconPalette_HealBall[] = INCBIN_U16("graphics/items/icon_palettes/heal_ball.gbapal");
@@ -130,7 +131,6 @@ const u16 gItemIconPalette_HealPowder[] = INCBIN_U16("graphics/items/icon_palett
const u32 gItemIcon_RevivalHerb[] = INCBIN_U32("graphics/items/icons/revival_herb.4bpp.smol");
const u16 gItemIconPalette_RevivalHerb[] = INCBIN_U16("graphics/items/icon_palettes/revival_herb.gbapal");
-const u32 gItemIcon_Antidote[] = INCBIN_U32("graphics/items/icons/antidote.4bpp.smol");
const u16 gItemIconPalette_Antidote[] = INCBIN_U16("graphics/items/icon_palettes/antidote.gbapal");
const u32 gItemIcon_StatusHeal[] = INCBIN_U32("graphics/items/icons/status_heal.4bpp.smol");
@@ -157,7 +157,6 @@ const u16 gItemIconPalette_MaxElixir[] = INCBIN_U16("graphics/items/icon_palette
const u32 gItemIcon_BerryJuice[] = INCBIN_U32("graphics/items/icons/berry_juice.4bpp.smol");
const u16 gItemIconPalette_BerryJuice[] = INCBIN_U16("graphics/items/icon_palettes/berry_juice.gbapal");
-const u32 gItemIcon_SacredAsh[] = INCBIN_U32("graphics/items/icons/sacred_ash.4bpp.smol");
const u16 gItemIconPalette_SacredAsh[] = INCBIN_U16("graphics/items/icon_palettes/sacred_ash.gbapal");
const u32 gItemIcon_SweetHeart[] = INCBIN_U32("graphics/items/icons/sweet_heart.4bpp.smol");
@@ -216,22 +215,12 @@ const u16 gItemIconPalette_PPMax[] = INCBIN_U16("graphics/items/icon_palettes/pp
// EV Feathers
-const u32 gItemIcon_HealthFeather[] = INCBIN_U32("graphics/items/icons/health_feather.4bpp.smol");
+const u32 gItemIcon_EVFeather[] = INCBIN_U32("graphics/items/icons/ev_feather.4bpp.smol");
const u16 gItemIconPalette_HealthFeather[] = INCBIN_U16("graphics/items/icon_palettes/health_feather.gbapal");
-
-const u32 gItemIcon_MuscleFeather[] = INCBIN_U32("graphics/items/icons/muscle_feather.4bpp.smol");
const u16 gItemIconPalette_MuscleFeather[] = INCBIN_U16("graphics/items/icon_palettes/muscle_feather.gbapal");
-
-const u32 gItemIcon_ResistFeather[] = INCBIN_U32("graphics/items/icons/resist_feather.4bpp.smol");
const u16 gItemIconPalette_ResistFeather[] = INCBIN_U16("graphics/items/icon_palettes/resist_feather.gbapal");
-
-const u32 gItemIcon_GeniusFeather[] = INCBIN_U32("graphics/items/icons/genius_feather.4bpp.smol");
const u16 gItemIconPalette_GeniusFeather[] = INCBIN_U16("graphics/items/icon_palettes/genius_feather.gbapal");
-
-const u32 gItemIcon_CleverFeather[] = INCBIN_U32("graphics/items/icons/clever_feather.4bpp.smol");
const u16 gItemIconPalette_CleverFeather[] = INCBIN_U16("graphics/items/icon_palettes/clever_feather.gbapal");
-
-const u32 gItemIcon_SwiftFeather[] = INCBIN_U32("graphics/items/icons/swift_feather.4bpp.smol");
const u16 gItemIconPalette_SwiftFeather[] = INCBIN_U16("graphics/items/icon_palettes/swift_feather.gbapal");
// Ability Modifiers
@@ -303,20 +292,12 @@ const u16 gItemIconPalette_EscapeRope[] = INCBIN_U16("graphics/items/icon_palett
const u32 gItemIcon_BattleStatItem[] = INCBIN_U32("graphics/items/icons/battle_stat_item.4bpp.smol");
const u16 gItemIconPalette_XAttack[] = INCBIN_U16("graphics/items/icon_palettes/x_attack.gbapal");
-
const u16 gItemIconPalette_XDefend[] = INCBIN_U16("graphics/items/icon_palettes/x_defend.gbapal");
-
const u16 gItemIconPalette_XSpecial[] = INCBIN_U16("graphics/items/icon_palettes/x_special.gbapal");
-
-const u32 gItemIcon_XSpecialDefense[] = INCBIN_U32("graphics/items/icons/x_special_defense.4bpp.smol");
const u16 gItemIconPalette_XSpecialDefense[] = INCBIN_U16("graphics/items/icon_palettes/x_special_defense.gbapal");
-
const u16 gItemIconPalette_XSpeed[] = INCBIN_U16("graphics/items/icon_palettes/x_speed.gbapal");
-
const u16 gItemIconPalette_XAccuracy[] = INCBIN_U16("graphics/items/icon_palettes/x_accuracy.gbapal");
-
const u16 gItemIconPalette_DireHit[] = INCBIN_U16("graphics/items/icon_palettes/dire_hit.gbapal");
-
const u16 gItemIconPalette_GuardSpec[] = INCBIN_U16("graphics/items/icon_palettes/guard_spec.gbapal");
// Escape Items
@@ -361,12 +342,8 @@ const u32 gItemIcon_BigPearl[] = INCBIN_U32("graphics/items/icons/big_pearl.4bpp
const u32 gItemIcon_PearlString[] = INCBIN_U32("graphics/items/icons/pearl_string.4bpp.smol");
const u16 gItemIconPalette_PearlString[] = INCBIN_U16("graphics/items/icon_palettes/pearl_string.gbapal");
-const u32 gItemIcon_Stardust[] = INCBIN_U32("graphics/items/icons/stardust.4bpp.smol");
-const u16 gItemIconPalette_Star[] = INCBIN_U16("graphics/items/icon_palettes/star.gbapal");
-
const u32 gItemIcon_StarPiece[] = INCBIN_U32("graphics/items/icons/star_piece.4bpp.smol");
-
-const u32 gItemIcon_CometShard[] = INCBIN_U32("graphics/items/icons/comet_shard.4bpp.smol");
+const u16 gItemIconPalette_Star[] = INCBIN_U16("graphics/items/icon_palettes/star.gbapal");
const u16 gItemIconPalette_CometShard[] = INCBIN_U16("graphics/items/icon_palettes/comet_shard.gbapal");
const u16 gItemIconPalette_ShoalSalt[] = INCBIN_U16("graphics/items/icon_palettes/shoal_salt.gbapal");
@@ -389,9 +366,6 @@ const u16 gItemIconPalette_HeartScale[] = INCBIN_U16("graphics/items/icon_palett
const u32 gItemIcon_Honey[] = INCBIN_U32("graphics/items/icons/honey.4bpp.smol");
const u16 gItemIconPalette_Honey[] = INCBIN_U16("graphics/items/icon_palettes/honey.gbapal");
-const u32 gItemIcon_RareBone[] = INCBIN_U32("graphics/items/icons/rare_bone.4bpp.smol");
-const u16 gItemIconPalette_RareBone[] = INCBIN_U16("graphics/items/icon_palettes/rare_bone.gbapal");
-
const u32 gItemIcon_OddKeystone[] = INCBIN_U32("graphics/items/icons/odd_keystone.4bpp.smol");
const u16 gItemIconPalette_OddKeystone[] = INCBIN_U16("graphics/items/icon_palettes/odd_keystone.gbapal");
@@ -474,25 +448,13 @@ const u16 gItemIconPalette_AmazeMulch[] = INCBIN_U16("graphics/items/icon_palett
// Apricorns
-const u32 gItemIcon_RedApricorn[] = INCBIN_U32("graphics/items/icons/red_apricorn.4bpp.smol");
+const u32 gItemIcon_Apricorn[] = INCBIN_U32("graphics/items/icons/apricorn.4bpp.smol");
const u16 gItemIconPalette_RedApricorn[] = INCBIN_U16("graphics/items/icon_palettes/red_apricorn.gbapal");
-
-const u32 gItemIcon_BlueApricorn[] = INCBIN_U32("graphics/items/icons/blue_apricorn.4bpp.smol");
const u16 gItemIconPalette_BlueApricorn[] = INCBIN_U16("graphics/items/icon_palettes/blue_apricorn.gbapal");
-
-const u32 gItemIcon_YellowApricorn[] = INCBIN_U32("graphics/items/icons/yellow_apricorn.4bpp.smol");
const u16 gItemIconPalette_YellowApricorn[] = INCBIN_U16("graphics/items/icon_palettes/yellow_apricorn.gbapal");
-
-const u32 gItemIcon_GreenApricorn[] = INCBIN_U32("graphics/items/icons/green_apricorn.4bpp.smol");
const u16 gItemIconPalette_GreenApricorn[] = INCBIN_U16("graphics/items/icon_palettes/green_apricorn.gbapal");
-
-const u32 gItemIcon_PinkApricorn[] = INCBIN_U32("graphics/items/icons/pink_apricorn.4bpp.smol");
const u16 gItemIconPalette_PinkApricorn[] = INCBIN_U16("graphics/items/icon_palettes/pink_apricorn.gbapal");
-
-const u32 gItemIcon_WhiteApricorn[] = INCBIN_U32("graphics/items/icons/white_apricorn.4bpp.smol");
const u16 gItemIconPalette_WhiteApricorn[] = INCBIN_U16("graphics/items/icon_palettes/white_apricorn.gbapal");
-
-const u32 gItemIcon_BlackApricorn[] = INCBIN_U32("graphics/items/icons/black_apricorn.4bpp.smol");
const u16 gItemIconPalette_BlackApricorn[] = INCBIN_U16("graphics/items/icon_palettes/black_apricorn.gbapal");
const u32 gItemIcon_WishingPiece[] = INCBIN_U32("graphics/items/icons/wishing_piece.4bpp.smol");
@@ -671,83 +633,39 @@ const u16 gItemIconPalette_MetalAlloy[] = INCBIN_U16("graphics/items/icon_palett
// Nectars
-const u32 gItemIcon_RedNectar[] = INCBIN_U32("graphics/items/icons/red_nectar.4bpp.smol");
+const u32 gItemIcon_Nectar[] = INCBIN_U32("graphics/items/icons/nectar.4bpp.smol");
const u16 gItemIconPalette_RedNectar[] = INCBIN_U16("graphics/items/icon_palettes/red_nectar.gbapal");
-
-const u32 gItemIcon_YellowNectar[] = INCBIN_U32("graphics/items/icons/yellow_nectar.4bpp.smol");
const u16 gItemIconPalette_YellowNectar[] = INCBIN_U16("graphics/items/icon_palettes/yellow_nectar.gbapal");
-
-const u32 gItemIcon_PinkNectar[] = INCBIN_U32("graphics/items/icons/pink_nectar.4bpp.smol");
const u16 gItemIconPalette_PinkNectar[] = INCBIN_U16("graphics/items/icon_palettes/pink_nectar.gbapal");
-
-const u32 gItemIcon_PurpleNectar[] = INCBIN_U32("graphics/items/icons/purple_nectar.4bpp.smol");
const u16 gItemIconPalette_PurpleNectar[] = INCBIN_U16("graphics/items/icon_palettes/purple_nectar.gbapal");
// Plates
-const u32 gItemIcon_FlamePlate[] = INCBIN_U32("graphics/items/icons/flame_plate.4bpp.smol");
+const u32 gItemIcon_Plate[] = INCBIN_U32("graphics/items/icons/plate.4bpp.smol");
const u16 gItemIconPalette_FlamePlate[] = INCBIN_U16("graphics/items/icon_palettes/flame_plate.gbapal");
-
-const u32 gItemIcon_SplashPlate[] = INCBIN_U32("graphics/items/icons/splash_plate.4bpp.smol");
const u16 gItemIconPalette_SplashPlate[] = INCBIN_U16("graphics/items/icon_palettes/splash_plate.gbapal");
-
-const u32 gItemIcon_ZapPlate[] = INCBIN_U32("graphics/items/icons/zap_plate.4bpp.smol");
const u16 gItemIconPalette_ZapPlate[] = INCBIN_U16("graphics/items/icon_palettes/zap_plate.gbapal");
-
-const u32 gItemIcon_MeadowPlate[] = INCBIN_U32("graphics/items/icons/meadow_plate.4bpp.smol");
const u16 gItemIconPalette_MeadowPlate[] = INCBIN_U16("graphics/items/icon_palettes/meadow_plate.gbapal");
-
-const u32 gItemIcon_IciclePlate[] = INCBIN_U32("graphics/items/icons/icicle_plate.4bpp.smol");
const u16 gItemIconPalette_IciclePlate[] = INCBIN_U16("graphics/items/icon_palettes/icicle_plate.gbapal");
-
-const u32 gItemIcon_FistPlate[] = INCBIN_U32("graphics/items/icons/fist_plate.4bpp.smol");
const u16 gItemIconPalette_FistPlate[] = INCBIN_U16("graphics/items/icon_palettes/fist_plate.gbapal");
-
-const u32 gItemIcon_ToxicPlate[] = INCBIN_U32("graphics/items/icons/toxic_plate.4bpp.smol");
const u16 gItemIconPalette_ToxicPlate[] = INCBIN_U16("graphics/items/icon_palettes/toxic_plate.gbapal");
-
-const u32 gItemIcon_EarthPlate[] = INCBIN_U32("graphics/items/icons/earth_plate.4bpp.smol");
const u16 gItemIconPalette_EarthPlate[] = INCBIN_U16("graphics/items/icon_palettes/earth_plate.gbapal");
-
-const u32 gItemIcon_SkyPlate[] = INCBIN_U32("graphics/items/icons/sky_plate.4bpp.smol");
const u16 gItemIconPalette_SkyPlate[] = INCBIN_U16("graphics/items/icon_palettes/sky_plate.gbapal");
-
-const u32 gItemIcon_MindPlate[] = INCBIN_U32("graphics/items/icons/mind_plate.4bpp.smol");
const u16 gItemIconPalette_MindPlate[] = INCBIN_U16("graphics/items/icon_palettes/mind_plate.gbapal");
-
-const u32 gItemIcon_InsectPlate[] = INCBIN_U32("graphics/items/icons/insect_plate.4bpp.smol");
const u16 gItemIconPalette_InsectPlate[] = INCBIN_U16("graphics/items/icon_palettes/insect_plate.gbapal");
-
-const u32 gItemIcon_StonePlate[] = INCBIN_U32("graphics/items/icons/stone_plate.4bpp.smol");
const u16 gItemIconPalette_StonePlate[] = INCBIN_U16("graphics/items/icon_palettes/stone_plate.gbapal");
-
-const u32 gItemIcon_SpookyPlate[] = INCBIN_U32("graphics/items/icons/spooky_plate.4bpp.smol");
const u16 gItemIconPalette_SpookyPlate[] = INCBIN_U16("graphics/items/icon_palettes/spooky_plate.gbapal");
-
-const u32 gItemIcon_DracoPlate[] = INCBIN_U32("graphics/items/icons/draco_plate.4bpp.smol");
const u16 gItemIconPalette_DracoPlate[] = INCBIN_U16("graphics/items/icon_palettes/draco_plate.gbapal");
-
-const u32 gItemIcon_DreadPlate[] = INCBIN_U32("graphics/items/icons/dread_plate.4bpp.smol");
const u16 gItemIconPalette_DreadPlate[] = INCBIN_U16("graphics/items/icon_palettes/dread_plate.gbapal");
-
-const u32 gItemIcon_IronPlate[] = INCBIN_U32("graphics/items/icons/iron_plate.4bpp.smol");
const u16 gItemIconPalette_IronPlate[] = INCBIN_U16("graphics/items/icon_palettes/iron_plate.gbapal");
-
-const u32 gItemIcon_PixiePlate[] = INCBIN_U32("graphics/items/icons/pixie_plate.4bpp.smol");
const u16 gItemIconPalette_PixiePlate[] = INCBIN_U16("graphics/items/icon_palettes/pixie_plate.gbapal");
// Drives
-const u32 gItemIcon_DouseDrive[] = INCBIN_U32("graphics/items/icons/douse_drive.4bpp.smol");
+const u32 gItemIcon_Drive[] = INCBIN_U32("graphics/items/icons/drive.4bpp.smol");
const u16 gItemIconPalette_DouseDrive[] = INCBIN_U16("graphics/items/icon_palettes/douse_drive.gbapal");
-
-const u32 gItemIcon_ShockDrive[] = INCBIN_U32("graphics/items/icons/shock_drive.4bpp.smol");
const u16 gItemIconPalette_ShockDrive[] = INCBIN_U16("graphics/items/icon_palettes/shock_drive.gbapal");
-
-const u32 gItemIcon_BurnDrive[] = INCBIN_U32("graphics/items/icons/burn_drive.4bpp.smol");
const u16 gItemIconPalette_BurnDrive[] = INCBIN_U16("graphics/items/icon_palettes/burn_drive.gbapal");
-
-const u32 gItemIcon_ChillDrive[] = INCBIN_U32("graphics/items/icons/chill_drive.4bpp.smol");
const u16 gItemIconPalette_ChillDrive[] = INCBIN_U16("graphics/items/icon_palettes/chill_drive.gbapal");
// Memories
@@ -960,58 +878,24 @@ const u16 gItemIconPalette_Diancite[] = INCBIN_U16("graphics/items/icon_palettes
// Gems
-const u32 gItemIcon_NormalGem[] = INCBIN_U32("graphics/items/icons/normal_gem.4bpp.smol");
+const u32 gItemIcon_TypeGem[] = INCBIN_U32("graphics/items/icons/type_gem.4bpp.smol");
const u16 gItemIconPalette_NormalGem[] = INCBIN_U16("graphics/items/icon_palettes/normal_gem.gbapal");
-
-const u32 gItemIcon_FireGem[] = INCBIN_U32("graphics/items/icons/fire_gem.4bpp.smol");
const u16 gItemIconPalette_FireGem[] = INCBIN_U16("graphics/items/icon_palettes/fire_gem.gbapal");
-
-const u32 gItemIcon_WaterGem[] = INCBIN_U32("graphics/items/icons/water_gem.4bpp.smol");
const u16 gItemIconPalette_WaterGem[] = INCBIN_U16("graphics/items/icon_palettes/water_gem.gbapal");
-
-const u32 gItemIcon_ElectricGem[] = INCBIN_U32("graphics/items/icons/electric_gem.4bpp.smol");
const u16 gItemIconPalette_ElectricGem[] = INCBIN_U16("graphics/items/icon_palettes/electric_gem.gbapal");
-
-const u32 gItemIcon_GrassGem[] = INCBIN_U32("graphics/items/icons/grass_gem.4bpp.smol");
const u16 gItemIconPalette_GrassGem[] = INCBIN_U16("graphics/items/icon_palettes/grass_gem.gbapal");
-
-const u32 gItemIcon_IceGem[] = INCBIN_U32("graphics/items/icons/ice_gem.4bpp.smol");
const u16 gItemIconPalette_IceGem[] = INCBIN_U16("graphics/items/icon_palettes/ice_gem.gbapal");
-
-const u32 gItemIcon_FightingGem[] = INCBIN_U32("graphics/items/icons/fighting_gem.4bpp.smol");
const u16 gItemIconPalette_FightingGem[] = INCBIN_U16("graphics/items/icon_palettes/fighting_gem.gbapal");
-
-const u32 gItemIcon_PoisonGem[] = INCBIN_U32("graphics/items/icons/poison_gem.4bpp.smol");
const u16 gItemIconPalette_PoisonGem[] = INCBIN_U16("graphics/items/icon_palettes/poison_gem.gbapal");
-
-const u32 gItemIcon_GroundGem[] = INCBIN_U32("graphics/items/icons/ground_gem.4bpp.smol");
const u16 gItemIconPalette_GroundGem[] = INCBIN_U16("graphics/items/icon_palettes/ground_gem.gbapal");
-
-const u32 gItemIcon_FlyingGem[] = INCBIN_U32("graphics/items/icons/flying_gem.4bpp.smol");
const u16 gItemIconPalette_FlyingGem[] = INCBIN_U16("graphics/items/icon_palettes/flying_gem.gbapal");
-
-const u32 gItemIcon_PsychicGem[] = INCBIN_U32("graphics/items/icons/psychic_gem.4bpp.smol");
const u16 gItemIconPalette_PsychicGem[] = INCBIN_U16("graphics/items/icon_palettes/psychic_gem.gbapal");
-
-const u32 gItemIcon_BugGem[] = INCBIN_U32("graphics/items/icons/bug_gem.4bpp.smol");
const u16 gItemIconPalette_BugGem[] = INCBIN_U16("graphics/items/icon_palettes/bug_gem.gbapal");
-
-const u32 gItemIcon_RockGem[] = INCBIN_U32("graphics/items/icons/rock_gem.4bpp.smol");
const u16 gItemIconPalette_RockGem[] = INCBIN_U16("graphics/items/icon_palettes/rock_gem.gbapal");
-
-const u32 gItemIcon_GhostGem[] = INCBIN_U32("graphics/items/icons/ghost_gem.4bpp.smol");
const u16 gItemIconPalette_GhostGem[] = INCBIN_U16("graphics/items/icon_palettes/ghost_gem.gbapal");
-
-const u32 gItemIcon_DragonGem[] = INCBIN_U32("graphics/items/icons/dragon_gem.4bpp.smol");
const u16 gItemIconPalette_DragonGem[] = INCBIN_U16("graphics/items/icon_palettes/dragon_gem.gbapal");
-
-const u32 gItemIcon_DarkGem[] = INCBIN_U32("graphics/items/icons/dark_gem.4bpp.smol");
const u16 gItemIconPalette_DarkGem[] = INCBIN_U16("graphics/items/icon_palettes/dark_gem.gbapal");
-
-const u32 gItemIcon_SteelGem[] = INCBIN_U32("graphics/items/icons/steel_gem.4bpp.smol");
const u16 gItemIconPalette_SteelGem[] = INCBIN_U16("graphics/items/icon_palettes/steel_gem.gbapal");
-
-const u32 gItemIcon_FairyGem[] = INCBIN_U32("graphics/items/icons/fairy_gem.4bpp.smol");
const u16 gItemIconPalette_FairyGem[] = INCBIN_U16("graphics/items/icon_palettes/fairy_gem.gbapal");
// Z-Crystals
@@ -1129,16 +1013,14 @@ const u16 gItemIconPalette_LightBall[] = INCBIN_U16("graphics/items/icon_palette
const u32 gItemIcon_Leek[] = INCBIN_U32("graphics/items/icons/leek.4bpp.smol");
const u16 gItemIconPalette_Leek[] = INCBIN_U16("graphics/items/icon_palettes/leek.gbapal");
-const u32 gItemIcon_ThickClub[] = INCBIN_U32("graphics/items/icons/thick_club.4bpp.smol");
-const u16 gItemIconPalette_ThickClub[] = INCBIN_U16("graphics/items/icon_palettes/thick_club.gbapal");
+const u32 gItemIcon_Bone[] = INCBIN_U32("graphics/items/icons/bone.4bpp.smol");
+const u16 gItemIconPalette_Bone[] = INCBIN_U16("graphics/items/icon_palettes/bone.gbapal");
const u32 gItemIcon_LuckyPunch[] = INCBIN_U32("graphics/items/icons/lucky_punch.4bpp.smol");
const u16 gItemIconPalette_LuckyPunch[] = INCBIN_U16("graphics/items/icon_palettes/lucky_punch.gbapal");
-const u32 gItemIcon_MetalPowder[] = INCBIN_U32("graphics/items/icons/metal_powder.4bpp.smol");
+const u32 gItemIcon_DittoPowder[] = INCBIN_U32("graphics/items/icons/ditto_powder.4bpp.smol");
const u16 gItemIconPalette_MetalPowder[] = INCBIN_U16("graphics/items/icon_palettes/metal_powder.gbapal");
-
-const u32 gItemIcon_QuickPowder[] = INCBIN_U32("graphics/items/icons/quick_powder.4bpp.smol");
const u16 gItemIconPalette_QuickPowder[] = INCBIN_U16("graphics/items/icon_palettes/quick_powder.gbapal");
const u32 gItemIcon_DeepSeaScale[] = INCBIN_U32("graphics/items/icons/deep_sea_scale.4bpp.smol");
@@ -1250,7 +1132,7 @@ const u16 gItemIconPalette_BlackTypeEnhancingItem[] = INCBIN_U16("graphics/items
const u32 gItemIcon_PoisonBarb[] = INCBIN_U32("graphics/items/icons/poison_barb.4bpp.smol");
const u16 gItemIconPalette_PoisonBarb[] = INCBIN_U16("graphics/items/icon_palettes/poison_barb.gbapal");
-const u32 gItemIcon_SoftSand[] = INCBIN_U32("graphics/items/icons/soft_sand.4bpp.smol");
+const u32 gItemIcon_Sand[] = INCBIN_U32("graphics/items/icons/sand.4bpp.smol");
const u16 gItemIconPalette_SoftSand[] = INCBIN_U16("graphics/items/icon_palettes/soft_sand.gbapal");
const u32 gItemIcon_SharpBeak[] = INCBIN_U32("graphics/items/icons/sharp_beak.4bpp.smol");
@@ -1311,16 +1193,10 @@ const u16 gItemIconPalette_IcyRock[] = INCBIN_U16("graphics/items/icon_palettes/
// Terrain Seeds
-const u32 gItemIcon_ElectricSeed[] = INCBIN_U32("graphics/items/icons/electric_seed.4bpp.smol");
+const u32 gItemIcon_TerrainSeed[] = INCBIN_U32("graphics/items/icons/terrain_seed.4bpp.smol");
const u16 gItemIconPalette_ElectricSeed[] = INCBIN_U16("graphics/items/icon_palettes/electric_seed.gbapal");
-
-const u32 gItemIcon_PsychicSeed[] = INCBIN_U32("graphics/items/icons/psychic_seed.4bpp.smol");
const u16 gItemIconPalette_PsychicSeed[] = INCBIN_U16("graphics/items/icon_palettes/psychic_seed.gbapal");
-
-const u32 gItemIcon_MistySeed[] = INCBIN_U32("graphics/items/icons/misty_seed.4bpp.smol");
const u16 gItemIconPalette_MistySeed[] = INCBIN_U16("graphics/items/icon_palettes/misty_seed.gbapal");
-
-const u32 gItemIcon_GrassySeed[] = INCBIN_U32("graphics/items/icons/grassy_seed.4bpp.smol");
const u16 gItemIconPalette_GrassySeed[] = INCBIN_U16("graphics/items/icon_palettes/grassy_seed.gbapal");
// Type-activated Stat Modifiers
diff --git a/src/data/items.h b/src/data/items.h
index 3ee7b0b056..38702ebb8e 100644
--- a/src/data/items.h
+++ b/src/data/items.h
@@ -269,7 +269,7 @@ const struct Item gItemsInfo[] =
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_PREMIER,
.iconPic = gItemIcon_PremierBall,
- .iconPalette = gItemIconPalette_LuxuryBall,
+ .iconPalette = gItemIconPalette_PremierBall,
},
[ITEM_HEAL_BALL] =
@@ -961,7 +961,7 @@ const struct Item gItemsInfo[] =
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_Antidote,
.flingPower = 30,
- .iconPic = gItemIcon_Antidote,
+ .iconPic = gItemIcon_StatusHeal,
.iconPalette = gItemIconPalette_Antidote,
},
@@ -1186,7 +1186,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_SacredAsh,
.effect = gItemEffect_SacredAsh,
.flingPower = 30,
- .iconPic = gItemIcon_SacredAsh,
+ .iconPic = gItemIcon_DittoPowder,
.iconPalette = gItemIconPalette_SacredAsh,
},
@@ -1528,7 +1528,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_HpFeather,
.flingPower = 20,
- .iconPic = gItemIcon_HealthFeather,
+ .iconPic = gItemIcon_EVFeather,
.iconPalette = gItemIconPalette_HealthFeather,
},
@@ -1543,7 +1543,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_AtkFeather,
.flingPower = 20,
- .iconPic = gItemIcon_MuscleFeather,
+ .iconPic = gItemIcon_EVFeather,
.iconPalette = gItemIconPalette_MuscleFeather,
},
@@ -1558,7 +1558,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_DefFeather,
.flingPower = 20,
- .iconPic = gItemIcon_ResistFeather,
+ .iconPic = gItemIcon_EVFeather,
.iconPalette = gItemIconPalette_ResistFeather,
},
@@ -1573,7 +1573,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpatkFeather,
.flingPower = 20,
- .iconPic = gItemIcon_GeniusFeather,
+ .iconPic = gItemIcon_EVFeather,
.iconPalette = gItemIconPalette_GeniusFeather,
},
@@ -1588,7 +1588,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpdefFeather,
.flingPower = 20,
- .iconPic = gItemIcon_CleverFeather,
+ .iconPic = gItemIcon_EVFeather,
.iconPalette = gItemIconPalette_CleverFeather,
},
@@ -1603,7 +1603,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpeedFeather,
.flingPower = 20,
- .iconPic = gItemIcon_SwiftFeather,
+ .iconPic = gItemIcon_EVFeather,
.iconPalette = gItemIconPalette_SwiftFeather,
},
@@ -2507,7 +2507,7 @@ const struct Item gItemsInfo[] =
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XSpecialDefense,
.flingPower = 30,
- .iconPic = gItemIcon_XSpecialDefense,
+ .iconPic = gItemIcon_BattleStatItem,
.iconPalette = gItemIconPalette_XSpecialDefense,
},
@@ -2872,7 +2872,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
- .iconPic = gItemIcon_Stardust,
+ .iconPic = gItemIcon_Sand,
.iconPalette = gItemIconPalette_Star,
},
@@ -2914,7 +2914,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
- .iconPic = gItemIcon_CometShard,
+ .iconPic = gItemIcon_StarPiece,
.iconPalette = gItemIconPalette_CometShard,
},
@@ -3062,8 +3062,8 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
- .iconPic = gItemIcon_RareBone,
- .iconPalette = gItemIconPalette_RareBone,
+ .iconPic = gItemIcon_Bone,
+ .iconPalette = gItemIconPalette_Bone,
},
[ITEM_ODD_KEYSTONE] =
@@ -3719,7 +3719,7 @@ const struct Item gItemsInfo[] =
.sortType = ITEM_TYPE_GROWTH,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
- .iconPic = gItemIcon_RedApricorn,
+ .iconPic = gItemIcon_Apricorn,
.iconPalette = gItemIconPalette_RedApricorn,
},
@@ -3735,7 +3735,7 @@ const struct Item gItemsInfo[] =
.sortType = ITEM_TYPE_GROWTH,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
- .iconPic = gItemIcon_BlueApricorn,
+ .iconPic = gItemIcon_Apricorn,
.iconPalette = gItemIconPalette_BlueApricorn,
},
@@ -3751,7 +3751,7 @@ const struct Item gItemsInfo[] =
.sortType = ITEM_TYPE_GROWTH,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
- .iconPic = gItemIcon_YellowApricorn,
+ .iconPic = gItemIcon_Apricorn,
.iconPalette = gItemIconPalette_YellowApricorn,
},
@@ -3767,7 +3767,7 @@ const struct Item gItemsInfo[] =
.sortType = ITEM_TYPE_GROWTH,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
- .iconPic = gItemIcon_GreenApricorn,
+ .iconPic = gItemIcon_Apricorn,
.iconPalette = gItemIconPalette_GreenApricorn,
},
@@ -3783,7 +3783,7 @@ const struct Item gItemsInfo[] =
.sortType = ITEM_TYPE_GROWTH,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
- .iconPic = gItemIcon_PinkApricorn,
+ .iconPic = gItemIcon_Apricorn,
.iconPalette = gItemIconPalette_PinkApricorn,
},
@@ -3799,7 +3799,7 @@ const struct Item gItemsInfo[] =
.sortType = ITEM_TYPE_GROWTH,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
- .iconPic = gItemIcon_WhiteApricorn,
+ .iconPic = gItemIcon_Apricorn,
.iconPalette = gItemIconPalette_WhiteApricorn,
},
@@ -3815,7 +3815,7 @@ const struct Item gItemsInfo[] =
.sortType = ITEM_TYPE_GROWTH,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
- .iconPic = gItemIcon_BlackApricorn,
+ .iconPic = gItemIcon_Apricorn,
.iconPalette = gItemIconPalette_BlackApricorn,
},
@@ -4723,7 +4723,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse,
.flingPower = 10,
- .iconPic = gItemIcon_RedNectar,
+ .iconPic = gItemIcon_Nectar,
.iconPalette = gItemIconPalette_RedNectar,
},
@@ -4738,7 +4738,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse,
.flingPower = 10,
- .iconPic = gItemIcon_YellowNectar,
+ .iconPic = gItemIcon_Nectar,
.iconPalette = gItemIconPalette_YellowNectar,
},
@@ -4753,7 +4753,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse,
.flingPower = 10,
- .iconPic = gItemIcon_PinkNectar,
+ .iconPic = gItemIcon_Nectar,
.iconPalette = gItemIconPalette_PinkNectar,
},
@@ -4768,7 +4768,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse,
.flingPower = 10,
- .iconPic = gItemIcon_PurpleNectar,
+ .iconPic = gItemIcon_Nectar,
.iconPalette = gItemIconPalette_PurpleNectar,
},
@@ -4790,7 +4790,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE,
.flingPower = 90,
- .iconPic = gItemIcon_FlamePlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_FlamePlate,
},
@@ -4810,7 +4810,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER,
.flingPower = 90,
- .iconPic = gItemIcon_SplashPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_SplashPlate,
},
@@ -4830,7 +4830,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC,
.flingPower = 90,
- .iconPic = gItemIcon_ZapPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_ZapPlate,
},
@@ -4850,7 +4850,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GRASS,
.flingPower = 90,
- .iconPic = gItemIcon_MeadowPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_MeadowPlate,
},
@@ -4870,7 +4870,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE,
.flingPower = 90,
- .iconPic = gItemIcon_IciclePlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_IciclePlate,
},
@@ -4890,7 +4890,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIGHTING,
.flingPower = 90,
- .iconPic = gItemIcon_FistPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_FistPlate,
},
@@ -4910,7 +4910,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_POISON,
.flingPower = 90,
- .iconPic = gItemIcon_ToxicPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_ToxicPlate,
},
@@ -4930,7 +4930,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GROUND,
.flingPower = 90,
- .iconPic = gItemIcon_EarthPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_EarthPlate,
},
@@ -4950,7 +4950,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FLYING,
.flingPower = 90,
- .iconPic = gItemIcon_SkyPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_SkyPlate,
},
@@ -4970,7 +4970,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_PSYCHIC,
.flingPower = 90,
- .iconPic = gItemIcon_MindPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_MindPlate,
},
@@ -4990,7 +4990,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_BUG,
.flingPower = 90,
- .iconPic = gItemIcon_InsectPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_InsectPlate,
},
@@ -5010,7 +5010,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ROCK,
.flingPower = 90,
- .iconPic = gItemIcon_StonePlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_StonePlate,
},
@@ -5030,7 +5030,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GHOST,
.flingPower = 90,
- .iconPic = gItemIcon_SpookyPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_SpookyPlate,
},
@@ -5050,7 +5050,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DRAGON,
.flingPower = 90,
- .iconPic = gItemIcon_DracoPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_DracoPlate,
},
@@ -5070,7 +5070,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DARK,
.flingPower = 90,
- .iconPic = gItemIcon_DreadPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_DreadPlate,
},
@@ -5090,7 +5090,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_STEEL,
.flingPower = 90,
- .iconPic = gItemIcon_IronPlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_IronPlate,
},
@@ -5110,7 +5110,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FAIRY,
.flingPower = 90,
- .iconPic = gItemIcon_PixiePlate,
+ .iconPic = gItemIcon_Plate,
.iconPalette = gItemIconPalette_PixiePlate,
},
@@ -5131,7 +5131,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER,
.flingPower = 70,
- .iconPic = gItemIcon_DouseDrive,
+ .iconPic = gItemIcon_Drive,
.iconPalette = gItemIconPalette_DouseDrive,
},
@@ -5150,7 +5150,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC,
.flingPower = 70,
- .iconPic = gItemIcon_ShockDrive,
+ .iconPic = gItemIcon_Drive,
.iconPalette = gItemIconPalette_ShockDrive,
},
@@ -5169,7 +5169,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE,
.flingPower = 70,
- .iconPic = gItemIcon_BurnDrive,
+ .iconPic = gItemIcon_Drive,
.iconPalette = gItemIconPalette_BurnDrive,
},
@@ -5188,7 +5188,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE,
.flingPower = 70,
- .iconPic = gItemIcon_ChillDrive,
+ .iconPic = gItemIcon_Drive,
.iconPalette = gItemIconPalette_ChillDrive,
},
@@ -7265,7 +7265,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_NORMAL,
- .iconPic = gItemIcon_NormalGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_NormalGem,
},
@@ -7284,7 +7284,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE,
- .iconPic = gItemIcon_FireGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_FireGem,
},
@@ -7303,7 +7303,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER,
- .iconPic = gItemIcon_WaterGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_WaterGem,
},
@@ -7322,7 +7322,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC,
- .iconPic = gItemIcon_ElectricGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_ElectricGem,
},
@@ -7341,7 +7341,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GRASS,
- .iconPic = gItemIcon_GrassGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_GrassGem,
},
@@ -7360,7 +7360,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE,
- .iconPic = gItemIcon_IceGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_IceGem,
},
@@ -7379,7 +7379,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIGHTING,
- .iconPic = gItemIcon_FightingGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_FightingGem,
},
@@ -7398,7 +7398,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_POISON,
- .iconPic = gItemIcon_PoisonGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_PoisonGem,
},
@@ -7417,7 +7417,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GROUND,
- .iconPic = gItemIcon_GroundGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_GroundGem,
},
@@ -7436,7 +7436,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FLYING,
- .iconPic = gItemIcon_FlyingGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_FlyingGem,
},
@@ -7455,7 +7455,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_PSYCHIC,
- .iconPic = gItemIcon_PsychicGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_PsychicGem,
},
@@ -7474,7 +7474,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_BUG,
- .iconPic = gItemIcon_BugGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_BugGem,
},
@@ -7493,7 +7493,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ROCK,
- .iconPic = gItemIcon_RockGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_RockGem,
},
@@ -7512,7 +7512,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GHOST,
- .iconPic = gItemIcon_GhostGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_GhostGem,
},
@@ -7531,7 +7531,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DRAGON,
- .iconPic = gItemIcon_DragonGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_DragonGem,
},
@@ -7550,7 +7550,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DARK,
- .iconPic = gItemIcon_DarkGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_DarkGem,
},
@@ -7569,7 +7569,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_STEEL,
- .iconPic = gItemIcon_SteelGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_SteelGem,
},
@@ -7588,7 +7588,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FAIRY,
- .iconPic = gItemIcon_FairyGem,
+ .iconPic = gItemIcon_TypeGem,
.iconPalette = gItemIconPalette_FairyGem,
},
@@ -8276,8 +8276,8 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 90,
- .iconPic = gItemIcon_ThickClub,
- .iconPalette = gItemIconPalette_ThickClub,
+ .iconPic = gItemIcon_Bone,
+ .iconPalette = gItemIconPalette_Bone,
},
[ITEM_LUCKY_PUNCH] =
@@ -8313,7 +8313,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
- .iconPic = gItemIcon_MetalPowder,
+ .iconPic = gItemIcon_DittoPowder,
.iconPalette = gItemIconPalette_MetalPowder,
},
@@ -8331,7 +8331,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
- .iconPic = gItemIcon_QuickPowder,
+ .iconPic = gItemIcon_DittoPowder,
.iconPalette = gItemIconPalette_QuickPowder,
},
@@ -9039,7 +9039,7 @@ const struct Item gItemsInfo[] =
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GROUND,
.flingPower = 10,
- .iconPic = gItemIcon_SoftSand,
+ .iconPic = gItemIcon_Sand,
.iconPalette = gItemIconPalette_SoftSand,
},
@@ -9458,7 +9458,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
- .iconPic = gItemIcon_ElectricSeed,
+ .iconPic = gItemIcon_TerrainSeed,
.iconPalette = gItemIconPalette_ElectricSeed,
},
@@ -9477,7 +9477,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
- .iconPic = gItemIcon_PsychicSeed,
+ .iconPic = gItemIcon_TerrainSeed,
.iconPalette = gItemIconPalette_PsychicSeed,
},
@@ -9496,7 +9496,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
- .iconPic = gItemIcon_MistySeed,
+ .iconPic = gItemIcon_TerrainSeed,
.iconPalette = gItemIconPalette_MistySeed,
},
@@ -9515,7 +9515,7 @@ const struct Item gItemsInfo[] =
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
- .iconPic = gItemIcon_GrassySeed,
+ .iconPic = gItemIcon_TerrainSeed,
.iconPalette = gItemIconPalette_GrassySeed,
},
diff --git a/src/data/pokemon/form_species_tables.h b/src/data/pokemon/form_species_tables.h
index 38147177ef..44f0f60ee8 100644
--- a/src/data/pokemon/form_species_tables.h
+++ b/src/data/pokemon/form_species_tables.h
@@ -1949,7 +1949,7 @@ static const u16 sLurantisFormSpeciesIdTable[] = {
#endif //P_FAMILY_FOMANTIS
#if P_FAMILY_SALANDIT
-static const u16 sSalanditFormSpeciesIdTable[] = {
+static const u16 sSalazzleFormSpeciesIdTable[] = {
SPECIES_SALAZZLE,
SPECIES_SALAZZLE_TOTEM,
FORM_SPECIES_END,
diff --git a/src/data/pokemon/species_info/gen_7_families.h b/src/data/pokemon/species_info/gen_7_families.h
index 3c8040a327..63cdc50cb8 100644
--- a/src/data/pokemon/species_info/gen_7_families.h
+++ b/src/data/pokemon/species_info/gen_7_families.h
@@ -3409,7 +3409,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
)
.levelUpLearnset = sSalazzleLevelUpLearnset,
.teachableLearnset = sSalazzleTeachableLearnset,
- .formSpeciesIdTable = sSalanditFormSpeciesIdTable,
+ .formSpeciesIdTable = sSalazzleFormSpeciesIdTable,
},
[SPECIES_SALAZZLE_TOTEM] =
@@ -3472,7 +3472,7 @@ const struct SpeciesInfo gSpeciesInfoGen7[] =
.perfectIVCount = LEGENDARY_PERFECT_IV_COUNT,
.levelUpLearnset = sSalazzleLevelUpLearnset,
.teachableLearnset = sSalazzleTeachableLearnset,
- .formSpeciesIdTable = sSalanditFormSpeciesIdTable,
+ .formSpeciesIdTable = sSalazzleFormSpeciesIdTable,
},
#endif //P_FAMILY_SALANDIT
diff --git a/test/battle/ability/protosynthesis.c b/test/battle/ability/protosynthesis.c
index bd7acd7e10..5173a18bd9 100644
--- a/test/battle/ability/protosynthesis.c
+++ b/test/battle/ability/protosynthesis.c
@@ -312,3 +312,38 @@ SINGLE_BATTLE_TEST("Protosynthesis retains its boosted stat after Neutralizing G
EXPECT_EQ(damage[0], damage[1]);
}
}
+
+SINGLE_BATTLE_TEST("Protosynthesis damage calculation is correct")
+{
+ s16 dmg;
+ s16 expectedDamage;
+
+ PARAMETRIZE { expectedDamage = 127; }
+ PARAMETRIZE { expectedDamage = 126; }
+ PARAMETRIZE { expectedDamage = 124; }
+ PARAMETRIZE { expectedDamage = 123; }
+ PARAMETRIZE { expectedDamage = 121; }
+ PARAMETRIZE { expectedDamage = 120; }
+ PARAMETRIZE { expectedDamage = 118; }
+ PARAMETRIZE { expectedDamage = 118; }
+ PARAMETRIZE { expectedDamage = 117; }
+ PARAMETRIZE { expectedDamage = 115; }
+ PARAMETRIZE { expectedDamage = 114; }
+ PARAMETRIZE { expectedDamage = 112; }
+ PARAMETRIZE { expectedDamage = 111; }
+ PARAMETRIZE { expectedDamage = 109; }
+ PARAMETRIZE { expectedDamage = 109; }
+ PARAMETRIZE { expectedDamage = 108; }
+
+ GIVEN {
+ ASSUME(GetMoveCategory(MOVE_CLOSE_COMBAT) == DAMAGE_CATEGORY_PHYSICAL);
+ PLAYER(SPECIES_GOUGING_FIRE) { Ability(ABILITY_PROTOSYNTHESIS); Item(ITEM_BOOSTER_ENERGY); }
+ OPPONENT(SPECIES_URSHIFU_RAPID_STRIKE);
+ } WHEN {
+ TURN { MOVE(opponent, MOVE_CLOSE_COMBAT, WITH_RNG(RNG_DAMAGE_MODIFIER, i)); }
+ } SCENE {
+ HP_BAR(player, captureDamage: &dmg);
+ } THEN {
+ EXPECT_EQ(expectedDamage, dmg);
+ }
+}
diff --git a/test/battle/hold_effect/booster_energy.c b/test/battle/hold_effect/booster_energy.c
index 16bc504e24..94341bfb9d 100644
--- a/test/battle/hold_effect/booster_energy.c
+++ b/test/battle/hold_effect/booster_energy.c
@@ -225,7 +225,8 @@ SINGLE_BATTLE_TEST("Booster Energy increases special defense by 30% if it is the
ANIMATION(ANIM_TYPE_MOVE, MOVE_ROUND, opponent);
HP_BAR(player, captureDamage: &results[i].damage);
} FINALLY {
- EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.7), results[1].damage);
+ EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.77), results[1].damage);
+ EXPECT_MUL_EQ(results[2].damage, Q_4_12(0.77), results[3].damage);
}
}
diff --git a/test/text.c b/test/text.c
index d84c35788a..6ad7c1919f 100644
--- a/test/text.c
+++ b/test/text.c
@@ -6,6 +6,7 @@
#include "battle_setup.h"
#include "item.h"
#include "malloc.h"
+#include "party_menu.h"
#include "main_menu.h"
#include "string_util.h"
#include "text.h"
@@ -66,12 +67,13 @@ TEST("Move names fit on Contest Screen")
TEST("Move names fit on TMs & HMs Bag Screen")
{
- u32 i;
const u32 fontId = FONT_NARROWER, widthPx = 61;
enum Move move = MOVE_NONE;
- for (i = 1; i < MOVES_COUNT; i++)
+
+ for (enum TMHMIndex tm = 1; tm <= NUM_ALL_MACHINES; tm++)
{
- PARAMETRIZE_LABEL("%S", GetMoveName(i)) { move = i; }
+ u32 tmMove = GetTMHMMoveId(tm);
+ PARAMETRIZE_LABEL("%S", GetMoveName(tmMove)) { move = tmMove; }
}
EXPECT_LE(GetStringWidth(fontId, GetMoveName(move), 0), widthPx);
}