The PokéCommunity Forums

The PokéCommunity Forums (https://www.pokecommunity.com/index.php)
-   Binary Hack Research & Development (https://www.pokecommunity.com/forumdisplay.php?f=195)
-   -   Quick Research & Development Thread (https://www.pokecommunity.com/showthread.php?t=205158)

Mana August 13th, 2014 5:22 AM

Quote:

Originally Posted by Hiroshi Sotomura (Post 8399075)
By the way, has anyone figured out exactly how HM badge limits are done?

I saw this post just yesterday. Should be able to work off the offset given?

Danny0317 August 13th, 2014 5:31 AM

Quote:

Originally Posted by Hiroshi Sotomura (Post 8399075)
Why not build on this—could this be invoked to speed up bike-riding in FireRed, I wonder? By having this automatically execute in place of how it currently works?

Since it works in Emerald, I imagine the same could be done (to a different offset) in Ruby/Sapphire.

By the way, has anyone figured out exactly how HM badge limits are done?

There is an offset for Fire Red, found by diegoisawesome, I'll get it in a bit. And about your question, are you talking about the ones like rock smash, or the ones like surf, waterfall, etc?
In Emerald, I found the surf script, it had no checkflag 0x(badge) but rather checkattack 0x39(surf) so maybe it's in the movement permission 4?

Mana August 13th, 2014 7:30 AM

Does anyone know how/why many OW's have default text-colours (red/blue) and how this could be changed?

Spherical Ice August 13th, 2014 7:33 AM

Quote:

Originally Posted by Magic (Post 8399244)
Does anyone know how/why many OW's have default text-colours (red/blue) and how this could be changed?

This link should help you out.

Danny0317 August 13th, 2014 1:54 PM

So I don't know if this has been done before, but in Emerald I was able to find out how to use surf while controlled by a different flag(in this case I made it the first gym flag)
It was very simple, go to 0x9c81c and replace those two bytes with the reverse hex number.

Here is a video as demonstration. https://www.dropbox.com/s/xmzdo1dc32cyz9c/vid.AVI

However, as of now, it can't be used from the Pokemon menu, gonna try to fix that.

And if anyone wants to do this for FR, I found this by first:
Looked for the hex version of checkattack 0x39 in the rom.
Found the script (surf script), and got the offset.
Made it a pointer, looked for it in the rom, then I noticed that close to it, it had a flag, the fifth gym flag, so as a test I tried to change it to the first gym flag, and it worked ^__^

Touched August 14th, 2014 3:45 AM

Quote:

Originally Posted by Dark Sneasel (Post 8399668)
So I don't know if this has been done before, but in Emerald I was able to find out how to use surf while controlled by a different flag(in this case I made it the first gym flag)
It was very simple, go to 0x9c81c and replace those two bytes with the reverse hex number.

Here is a video as demonstration. https://www.dropbox.com/s/xmzdo1dc32cyz9c/vid.AVI

However, as of now, it can't be used from the Pokemon menu, gonna try to fix that.

And if anyone wants to do this for FR, I found this by first:
Looked for the hex version of checkattack 0x39 in the rom.
Found the script (surf script), and got the offset.
Made it a pointer, looked for it in the rom, then I noticed that close to it, it had a flag, the fifth gym flag, so as a test I tried to change it to the first gym flag, and it worked ^__^

Haven't tested this, but there is a dword at 0806D59C that is loaded by the surf routine that currently reads 24 08 00 00 (0x824 - fifth gym badge). That's a flag check right there. That might help you with the Pokemon menu issue.

esperance August 14th, 2014 6:25 AM

Quote:

Originally Posted by Dark Sneasel (Post 8399668)
So I don't know if this has been done before, but in Emerald I was able to find out how to use surf while controlled by a different flag(in this case I made it the first gym flag)
It was very simple, go to 0x9c81c and replace those two bytes with the reverse hex number.

Here is a video as demonstration. https://www.dropbox.com/s/xmzdo1dc32cyz9c/vid.AVI

However, as of now, it can't be used from the Pokemon menu, gonna try to fix that.

And if anyone wants to do this for FR, I found this by first:
Looked for the hex version of checkattack 0x39 in the rom.
Found the script (surf script), and got the offset.
Made it a pointer, looked for it in the rom, then I noticed that close to it, it had a flag, the fifth gym flag, so as a test I tried to change it to the first gym flag, and it worked ^__^

I actually posted the stuff for FireRed about two years ago. ^_^
Quote:

Originally Posted by itari (Post 7015146)
For anyone that wants to change the badge required for surf, the offset of the flag is 0806D59C. Also, I'm pretty sure that 0806D5D0 is waterfall, but I haven't tested it. (FireRed)

There seriously needs to be like an index for all of these posts...

machomuu August 14th, 2014 11:04 AM

Quote:

Originally Posted by itari (Post 8400567)
There seriously needs to be like an index for all of these posts...

I was thinking the same thing. This thread is filled with unfiled information, making it useful, but at the same time, a crapshoot to look through. Generally it's a case of someone remembering a specific post and linking to it, but when someone comes into this thread looking for something specific, they could very easily miss it in these 23 pages of info (and counting).

Shiny Quagsire August 14th, 2014 4:35 PM

Quote:

Originally Posted by itari (Post 8400567)
I actually posted the stuff for FireRed about two years ago. ^_^


There seriously needs to be like an index for all of these posts...

Quote:

Originally Posted by Hiroshi Sotomura (Post 8401104)
That is why we create fully-blown Research threads. Guess I'll span the HM discussion into one later.

I think it wouldn't be too horrible if there was a sort of research "index" which compiled all the existing research into a nice, quickly searchable index thread. I've had mixed results with the PC search tool in the past and an index thread would be great. Especially if it covered all the mini posts covered in this thread (which is a lot).

Touched August 15th, 2014 12:44 AM

Quote:

Originally Posted by Hiroshi Sotomura (Post 8401427)
…yeeeeah don't use PC's search. </responsible admin>

If anyone wants to compile a list of a topic of interest, we can try it and I'll slip it into the first post.

Actually, let's create an index for the entire R&D forum, which we can categorise everything into.

I could write a script that checks every post on this forum for code tags and strings formatted like offsets, if you want (maybe some other criteria, too). That would filter out most of the conversation and only give out the information in need of indexing. Let me know if that would be useful.

knizz August 15th, 2014 8:29 AM

Quote:

Originally Posted by Touched (Post 8401549)
I could write a script that checks every post on this forum for code tags and strings formatted like offsets, if you want (maybe some other criteria, too). That would filter out most of the conversation and only give out the information in need of indexing. Let me know if that would be useful.

IMO nothing beats a hand-written summary. This board isn't very fast anyway.

Mana August 15th, 2014 9:25 AM

Rather than overcomplicating it we just need someone to go through this thread and put the posts/findings into categories, with short descriptions and links. It wouldn't take that long to comb through. I'm away for the weekend but I'm happy to make something on Monday if it'll help order this thread. Can always add other, individual threads to that list afterwards.

Ala:


Feel free to copy/paste this and add your own - remember to quote to get the formatting and links. If you feel I've missed anything important (I'm on to Page 5) then feel free to add it in wherever. I'm only looking quickly and people may value different pieces more than my rookie eye.

Research & Development Directory



Graphics Research


[FireRed] Bag-arrow animation (knizz)

Scripting Research


[FireRed] Decap for plural items (colcolstyles)
[Emerald] Egg Hatching Script (diegoisawesome)
[FireRed] HM Animations (knizz)

Mechanics Research



Hex Editing:
[Ruby] Editing Battle Tower opponents. (Chaos Rush)
[FireRed] Making HMs Deleteable (JPAN)
[Emerald] Altering badge effects (diegoisawesome)
[Emerald] Steven's double battle team (Wichu)
[FireRed] Controlling other OWs in game (knizz)
[FireRed] Run without holding B (sonic1)
[FireRed] Player Movement info (knizz)
[FireRed] Pokedex Classifcation (colcolstyles)
[FireRed] Titlescreen Duration/Frames (colcolstyles)
[D/P] Pokedex Order | Post 1 | Post 2 (Imdst&Knizz)
ASM Required:


Other


[All] Save blocks locations / Using Variables safely (JPAN)



daniilS August 15th, 2014 9:43 AM

Quote:

Originally Posted by Magic (Post 8401920)
Rather than overcomplicating it we just need someone to go through this thread and put the posts/findings into categories, with short descriptions and links. It wouldn't take that long to comb through. I'm away for the weekend but I'm happy to make something on Monday if it'll help order this thread. Can always add other, individual threads to that list afterwards.

Ala:

Spoiler:

Research & Development Directory



Graphics Research



Scripting Research



Mechanics Research


[Ruby] Editing Battle Tower opponents. (Chaos Rush)
[FireRed] Making HMs Deleteable (JPAN)

Other





I think we should split the mechanics section into two: asm routines and simple hex edits.

Spherical Ice August 15th, 2014 10:33 AM

Quick Research/Development Thread Directory
 

Quick Research/Development Thread Directory



Mechanics Research


Scripting Research


Graphics Research


Audio Research


Other


Key:


[FR] - FireRed / LeafGreen (usually just FireRed)
[EM] - Emerald
[RS] - Ruby / Sapphire (usually just Ruby)
[OTHER] - Not necessarily specific to ROMs
[PMD] - Pokémon Mystery Dungeon (not necessarily the same versions)
[Part #] - Links to other posts that expand upon or correct the first part

=======================

I did change a few formatting things so that the links aren't coloured black, to maintain compatibility with PC's darker styles, and to make it more obvious that they are clickable links, and I removed the usernames as they're on the posts anyway and it may become inconsistent if and when certain users get name changes, as well as for simplicity's sake when adding to the index. I also made it so that the links don't go directly to the post but to the post's position in the thread so that any collateral information in replies / previous posts are in the user's view when going back to these posts.

=======================

The list is now finished and sorted by games! I also added an Audio section as I feel there is enough for it to be justified.

Here's a raw version of the index with formatting and everything in case something happens to this post / if you want to add it to the OP / etc.

If there are any inaccurate or vague headings you think should be renamed please do call me out.

Note that I have stopped updating this post, please just refer to the OP now.

DJTiki August 15th, 2014 2:54 PM

Does anyone have any idea, if how you would go about skipping Oak's Speech in FRLG, and instead replace it with a script? Or if it is possible, change where the Title Screen takes you, by changing the pointer of the titlescreen to a script offset?

EDIT: I realized I'll need to implement custom C, to do this, so disregard this.

operator August 16th, 2014 1:24 AM

First of all, thanks to everyone has already posted info in this thread. I'm all the way back to page 5 at the moment and have found so much useful information. Very appreciate of all the hard work.

I'm here to ask a couple of questions too though, and they are:

can tile movement permissions be changed in game? on the fly? and can the properties of person event be changed in game too? (specifically the unknown byte seen in AM when looking at such an event, which has been documented to control it's altitude)

Neither of these things are essential in getting the stuff I want to do working as I already know of some workarounds I can use, but It's still some information I'd like to have available if it is possible.

thanks.


Edit: and woah, well done Sperical Ice. I've been doing the same thing in my usercp notepad but with descriptions that'd be very unhelpful to anyone else but me. (or even me, at times. ahaha)

Edit 2: As well, in the hopes of giving something back (but also at the risk of seeming naive) here's a small amount of VBA cheats for EM that I made all the way back in 07 that manipulate some stuff that I still haven't seen done anywhere else.

I don't know whether you can derive anything useful from these but I'd very much like to be able to give back to this thread if at all possible, and so with that said, they are under the cut:

Spoiler:
Walk around while text boxes are on screen:
Code:

33000F2C 0000


Zero Cycling Road Collisions:
Code:

3203AB55 0000


Infinite Slot Machine Payout:
Code:

32002DEE 0002


Always Win At Roullete:
Code:

33005E12 0001


Maximum Applause On Competitions:
(Only turn on for your turn)
Code:

32002e43 0005


Berry Blender - 80 direct hits:
Code:

32002F04 0050


Berry Blender - No Misses:
Code:

02002F 0800


Enemies Are Frozen:
Code:

02024128 0020
02024794 0020


Enemy's Attack Themselves:
(will not work as expected in double battles)
Code:

3202420C 0001


No Pokemon In Your Party Will Have Any Status Problems:
Code:

3202453C 0000
3202453D 0000
320240D0 0000
320240D1 0000
320245A0 0000
320245A1 0000
32024604 0000
32024605 0000
32024668 0000
32024669 0000
320246CC 0000
320246CD 0000
32024730 0000
32024731 0000


Give Item Modifier:
(changes what Item You're Giving)
Code:

3203CE7C 0???
3203CED4 0???


Replace ??? With Item Digits

Item Digits:

Spoiler:
Code:

000 - nothing

Poke Ball
001 - Master Ball
002 - Ultra Ball
003 - Great Ball
004 - Poke Ball
005 - Safari Ball
006 - Net Ball
007 - Dive Ball
008 - Nest Ball
009 - Repeat Ball
00A - Timer Ball
00B - Luxury Ball
00C - Premier Ball

Item
00D - Potion
00E - Antidote
00F - Burn Heal
010 - Ice Heal
011 - Awakening
012 - Paralyz heal
013 - Full Restore
014 - Max Potion
015 - Hyper Potion
016 - Super Potion
017 - Full Heal
018 - Revive
019 - Max Revive
01A - Fresh Water
01B - Soda Pop
01C - Lemonade
01D - MooMoo Milk
01E - Energy Powder
01F - Energy Root
020 - Heal Powder
021 - Revival Herb
022 - Ether
023 - Max Ether
024 - Elixir
025 - Max Elixir
026 - Lava Cookie
027 - Blue Flute
028 - Yellow Flute
029 - Red Flute
02A - Black Flute
02B - White Flute
02C - Berry Juice
02D - Sacred Ash
02E - Shoal Salt
02F - Shoal Shell
030 - Red Shard
031 - Blue Shard
032 - Yellow Shard
033 - Green Shard
03F - HR Up
040 - Protein
041 - Iron
042 - Carbos
043 - Calcium
044 - Rare Candy
045 - PP Up
046 - Zinc
047 - PP Max
049 - Guard Spec
04A - Dire Hit
04B - X Attack
04C - X Defend
04D - X Speed
04E - X Accuracy
04F - X Special
050 - Poke Doll
051 - Fluffy Tail
053 - Fire Stone
054 - Max Repel
055 - Escape Rope
056 - Repel
05D - Sun Stone
05E - Moon Stone
05F - Fire Stone
060 - Thunder Stone
061 - Water Stone
062 - Leaf Stone
067 - Tiny Mushroom
068 - Big Mushroom
06A - Pearl
06B - Big Pearl
06C - Stardust
06D - Star Piece
06E - Nugget
06F - Heart Scale

Mail
079 - Orange Mail
07A - Harbor Mail
07B - Glitter Mail
07C - Mech Mail
07D - Wood Mail
07E - Wave Mail
07F - Bead Mail
080 - Shadow Mail
081 - Tropic Mail
082 - Dream Mail
083 - Fab Mail
084 - Retro Mail

Berries
085 - Cheri Berry
086 - Chesto Berry
087 - Pecha Berry
088 - Rawst Berry
089 - Aspear Berry
08A - Leppa Berry
08B - Oran Berry
08C - Persim Berry
08D - Lum Berry
08E - Sitrus Berry
08F - Figy Berry
090 - Wiki Berry
091 - Mago Berry
092 - Aguav Berry
093 - Iapapa Berry
094 - Razz Berry
095 - Bluk Berry
096 - Nanab Berry
097 - Wepear Berry
098 - Pinap Berry
099 - Pomeg Berry
09A - Kelpsy Berry
09B - Qualot Berry
09C - Hondew Berry
09D - Grepa Berry
09E - Tamato Berry
09F - Cornn Berry
0A0 - Magost Berry
0A1 - Rabuta Berry
0A2 - Nomel Berry
0A3 - Spelon Berry
0A4 - Pamtre Berry
0A5 - Watmel Berry
0A6 - Durin Berry
0A7 - Belue Berry
0A8 - Liechi Berry
0A9 - Ganlon Berry
0AA - Salac Berry
0AB - Petaya Berry
0AC - Apicot Berry
0AD - Lansat Berry
0AE - Starf Berry
0AF - Enigma Berry

Hold Item
0B3 - Brightpowder
0B4 - White Herb
0B5 - Macho Brace
0B6 - Exp Share
0B7 - Quick Claw
0B8 - Soothe Bell
0B9 - Mental Herb
0BA - Choice Band
0BB - Kings Rock
0BC - Silverpowder
0BD - Amulet Coin
0BE - Cleanse Tag
0BF - Soul Dew
0C0 - Deep Sea Tooth
0C1 - Deep Sea Scale
0C2 - Smoke Ball
0C3 - Everstone
0C4 - Focus Band
0C5 - Lucky Egg
0C6 - Scope Lens
0C7 - Metal Coat
0C8 - Leftovers
0C9 - Dragon Scale
0CA - Light Ball
0CB - Soft Sand
0CC - Hard Stone
0CD - Miracle Seed
0CE - Black Glasses
0CF - Black Belt
0D0 - Magnet
0D1 - Mystic Water
0D2 - Sharp Beak
0D3 - Poison Barb
0D4 - Nevermeltice
0D5 - Spell Tag
0D6 - Twistedspoon
0D7 - Charcoal
0D8 - Dragon Fang
0D9 - Silk Scarf
0DA - Up-Grade
0DB - Shell Bell
0DC - Sea Incense
0DD - Lax Incense
0DE - Lucky Punch
0DF - Metal Powder
0E0 - Thick Club
0E1 - Stick
0FE - Red Scarf
0FF - Blue Scarf
100 - Pink Scarf
101 - Green Scarf
102 - Yellow Scarf

Key Items
103 - Mach Bike
104 - Coin Case
105 - ItemFinder
106 - Old Rod
107 - Good Rod
108 - Super Rod
109 - SS Ticket
10A - Contest Pass
10B - ?
10C - Wailmer Pail
10D - Devon Goods
10E - Soot Sack
10F - Basement Key
110 - Acro Bike
111 - Pokeblock Case
112 - Letter
113 - Eon Ticket
114 - Red Orb
115 - Blue Orb
116 - Scanner
117 - Go-Goggles
118 - Meteorite
119 - Rm 1 Key
11A - Rm 2 Key
11B - Rm 4 Key
11C - Rm 6 Key
11D - Storage Key
11E - Root Fossil
11F - Claw Fossil
120 - Devon Scope

TMs & HMs
121 - TM01
122 - TM02
123 - TM03
124 - TM04
125 - TM05
126 - TM06
127 - TM07
128 - TM08
129 - TM09
12A - TM10
12B - TM11
12C - TM12
12D - TM13
12E - TM14
12F - TM15
130 - TM16
131 - TM17
132 - TM18
133 - TM19
134 - TM20
135 - TM21
136 - TM22
137 - TM23
138 - TM24
139 - TM25
13A - TM26
13B - TM27
13C - TM28
13D - TM29
13E - TM30
13F - TM31
140 - TM32
141 - TM33
142 - TM34
143 - TM35
144 - TM36
145 - TM37
146 - TM38
147 - TM39
148 - TM40
149 - TM41
14A - TM42
14B - TM43
14C - TM44
14D - TM45
14E - TM46
14F - TM47
150 - TM48
151 - TM49
152 - TM50
153 - HM01
154 - HM02
155 - HM03
156 - HM04
157 - HM05
158 - HM06
159 - HM07
15A - HM08

Key Items
15D - Oak's Parcel
15E - Poke Flute
15F - Secret Key
160 - Bike Voucher
161 - Gold Teeth
162 - Old Amber
163 - Card Key
164 - Elevator Key
165 - Helix Fossil
166 - Dome Fossil
167 - Silph Scope
168 - Bike
169 - Town Map
16A - VS Seeker
16B - Fame Checker
16C - TM Case
16D - Berry Pouch
16E - Teachy Tv
16F - Tri-Pass
170 - Rainbow Pass
171 - Tea
172 - MysteryTicket
173 - AuroraTicket
174 - Powder Jar
175 - Ruby
176 - Sapphire
177 - Magma Emblem
178 - Old Sea Map


Weather Modifier:
(Go in and then out of trainer card to make it work properly once on)
Code:

32038B24 00??
32038B25 00??


Weather Digits:

Spoiler:
Code:

00=None
01=Reflected clouds
02=Normal
03=Rain
04=3 Snowflakes
05=Thunderstorm
06=Fog
07=Snow
08=Sandstorm
09=Fog (diagonal)
0A=Thin Fog
0B=Bit dark
0C=Overheat
0D=Thunderstorm 2
0E=Underwater



TheRabbit August 17th, 2014 10:28 PM

Say I want to change which events cause your trainer card to change colors, what do I need to do? Is this controlled by simple flags or something more complicated?

Wobbu August 19th, 2014 12:36 PM

1 Attachment(s)
After looking at Spherical Ice's Directory, I saw a link to a post about FireRed's Low HP track number in Sappy. For those who are curious about Emerald's Low HP track, it's number 90 in Sappy (for reference, the Littleroot test song is number 350).

For those who want XY's low HP theme, here is a midi that can be assembled right over Emerald's low HP theme with a quick free space repoint.

Attachment 73180

daniilS August 20th, 2014 3:55 AM

Quote:

Originally Posted by Spherical Ice (Post 8407939)
Spoiler:

Quick Research/Development Thread Directory



Mechanics Research


Scripting Research


Graphics Research


Audio Research


Other


Key:


[FR] - FireRed / LeafGreen (usually just FireRed)
[EM] - Emerald
[RS] - Ruby / Sapphire (usually just Ruby)
[OTHER] - Not necessarily specific to ROMs
[PMD] - Pokémon Mystery Dungeon (not necessarily the same versions)
[Part #] - Links to other posts that expand upon or correct the first part

========================

For some reason that post of mine completely disappeared without a trace, so I'm reposting it. http://pastebin.com/mfNSeBhL

What on earth happened there!?

Spherical Ice August 20th, 2014 4:02 AM

Quote:

Originally Posted by daniilS (Post 8407940)
What on earth happened there!?

Nevermind, the post has now been merged with the first post of the thread.

Le pug August 21st, 2014 7:40 AM

Quote:

Originally Posted by Spherical Ice (Post 8407945)
Nevermind, the post has now been merged with the first post of the thread.

IMO you should also add the threads to this list. Things like my threads "how to remove clouds from emerald titlescreen" are a popular question I've been asked so I made it it's own thread. Since it's easy to do, no one will comment and it'll get lost on page 2 and beyond. That's why I think threads should also be added to this list. : ]

Spherical Ice August 21st, 2014 8:18 AM

Quote:

Originally Posted by Le pug (Post 8409248)
IMO you should also add the threads to this list. Things like my threads "how to remove clouds from emerald titlescreen" are a popular question I've been asked so I made it it's own thread. Since it's easy to do, no one will comment and it'll get lost on page 2 and beyond. That's why I think threads should also be added to this list. : ]

Doesn't that sort of defeat the purpose of this thread? This thread is for that kind of minor change, so you should probably just post here instead of making an entire thread, and if not, it doesn't belong here anyway, y'know? Feel free to repost that kinda stuff here too if you want, but I think having both a thread (which are already kind of indexed in the same way through the forum itself) and a link to it here is a tad redundant.

Spherical Ice August 24th, 2014 2:20 PM

Hidden items that are labelled 05 in AdvanceMap cannot be detected by the Itemfinder, but Hidden items that are labelled 07 can. If you set the quantity to 81, the Itemfinder will only detect the item if the player is stood on the same tile as the hidden item. (FireRed)

kearnseyboy6 August 28th, 2014 6:54 PM

Alright, 0x020245B4 contains the playable time (hours 2 bytes, minutes 1 byte, millisecs 1 byte (sorta)) which is seen when you save the game.

Does Firered have a function which can start like a stopwatch (like emeralds cycle road area) or will I have to manipulate the data given above?

GoGoJJTech August 28th, 2014 6:57 PM

Quote:

Originally Posted by kearnseyboy6 (Post 8418316)
Alright, 0x020245B4 contains the playable time (hours 2 bytes, minutes 1 byte, millisecs 1 byte (sorta)) which is seen when you save the game.

Does Firered have a function which can start like a stopwatch (like emeralds cycle road area) or will I have to manipulate the data given above?

Instead of manipulating the whole game engine just for that, copy the time from when you start the event, then get the current time and subtract, then you have the total time between the start and end of the event.


All times are GMT -8. The time now is 8:53 AM.


Like our Facebook Page Follow us on Twitter © 2002 - 2018 The PokéCommunity™, pokecommunity.com.
Pokémon characters and images belong to The Pokémon Company International and Nintendo. This website is in no way affiliated with or endorsed by Nintendo, Creatures, GAMEFREAK, The Pokémon Company or The Pokémon Company International. We just love Pokémon.
All forum styles, their images (unless noted otherwise) and site designs are © 2002 - 2016 The PokéCommunity / PokéCommunity.com.
PokéCommunity™ is a trademark of The PokéCommunity. All rights reserved. Sponsor advertisements do not imply our endorsement of that product or service. User generated content remains the property of its creator.

Acknowledgements
Use of PokéCommunity Assets
vB Optimise by DragonByte Technologies Ltd © 2023.