arcade_documentation - PokemonSanFran/pokeemerald GitHub Wiki
Resources
- HUGE thanks to Kurausukun for helping make this happen.
- Thanks to Magpie for discovering Performance Points.
- Conversation where this information was worked on (requires joining the pret discord)
- Source code in question
Game Board
The Game Board is a 4 x 4 board, with a panel in each slot.
Countdown
After the Game Board loads, the game will countdown from 3. At the beginning, the panels display a 3, which will decrement the shown number every second.
Panels
Once the countdown reaches zero, the Game Board generates 16 panels to be displayed on the Game Board.
Properties
Each panel has two different properties.
Impact
If this panel is selected, who is impacted by the corresponding event? There are four different impacts:
Name | Description | Color |
---|---|---|
Player | Events impact the player and their party | Black |
Opponent | Events impact the opponent and their party | Red |
All | Events will impact all participants | Gray |
Special | Events do not have an impact on the battle itself | Gray |
Event
If this panel is selected, what happens? There are 22 different events:
Name | Impact | Description |
---|---|---|
Lower HP | Opponent or Player | Lowers PokΓ©mon's HP by 20% |
Poison | Opponent or Player | Poisons PokΓ©mon |
Paralyze | Opponent or Player | Paralyzes PokΓ©mon |
Burn | Opponent or Player | Burns PokΓ©mon |
Sleep | Opponent or Player | Puts one PokΓ©mon to sleep |
Freeze | Opponent or Player | Freezes one PokΓ©mon |
Give Berry | Opponent or Player | PokΓ©mon gain a Berry |
Give Item | Opponent or Player | PokΓ©mon gain a held item |
Level Up | Opponent or Player | PokΓ©mon gain 3 levels |
Sun | Both | Battle in Sunny weather |
Rain | Both | Battle in Rainy weather |
Sand | Both | Battle in Sandstorm weather |
Hail | Both | Battle in Hail weather |
Fog | Both | Battle in thick fog |
Trick Room | Both | Battle in Trick Room conditions for the first 5 turns |
Swap | Special | Battle after swapping all PokΓ©mon with foe |
Speed Up | Special | Increase the speed of subsequent roulette flashes by 1 |
Speed Down | Special | Decrease the speed of subsequent roulette flashes by 1 |
Random | Special | Makes subsequent roulette flashes non-sequential |
Give BP Small | Special | Get 1BP with no other event |
No Battle | Special | Move onto the next Trainer without battling |
Give BP Big | Special | Get 3BP with no other event |
No Event | Special | Battle with no event |
Performance Points
performancePoints
are calculated at the end of every battle and added to the current total. Performance Points are reset to zero at the beginning of a challenge.
Turns
If the last battle was less meets a criteria in the left column, the corresponding number of points is awarded.
Turns | Points |
---|---|
0 - 2 | 10 |
3 - 4 | 6 |
5 - 6 | 4 |
7 - 8 | 2 |
9+ | 0 |
Fainted Mons
Points are awarded for the number of fainted PokΓ©mon in the Player's (or their Multi Battle partner) party.
Number of Mons | Points |
---|---|
0 | 8 |
1 | 6 |
2 | 4 |
3 | 0 |
4 | 0 |
Status
Points are awarded for the number of PokΓ©mon in the Player's (or their Multi Battle partner) party that were inflicted with a non-volatile status condition.
Number of Mons | Points |
---|---|
0 | 6 |
1 | 4 |
2 | 2 |
3 | 0 |
4 | 0 |
Generation
For each panel, the impact is randomly chosen, and then an event is chosen based on the impact of the panel.
Impact
Each column is the percentage chance of an impact being generated for a specific panel.
performancePoints |
Opponent | Player | All | Special |
---|---|---|---|---|
0 | 10% | 75% | 10% | 5% |
1 | 10% | 75% | 10% | 5% |
2 | 10% | 75% | 10% | 5% |
3 | 10% | 75% | 10% | 5% |
4 | 10% | 75% | 10% | 5% |
5 | 25% | 40% | 30% | 5% |
6 | 25% | 40% | 30% | 5% |
7 | 25% | 40% | 30% | 5% |
8 | 25% | 40% | 30% | 5% |
9 | 25% | 40% | 30% | 5% |
10 | 25% | 40% | 30% | 5% |
11 | 30% | 30% | 35% | 5% |
12 | 30% | 30% | 35% | 5% |
13 | 30% | 30% | 35% | 5% |
14 | 30% | 30% | 35% | 5% |
15 | 30% | 30% | 35% | 5% |
16 | 35% | 20% | 30% | 15% |
17 | 35% | 20% | 30% | 15% |
18 | 35% | 20% | 30% | 15% |
19 | 35% | 20% | 30% | 15% |
20 | 35% | 20% | 30% | 15% |
21 | 15% | 15% | 40% | 30% |
Event
Challenge Number is floor(winstreak / 7))
.
Each column represents the current Challenge Number. If there is no checkmark for the event, it means that it will not be generated at that time.
Event | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
Lower HP | β | β | β | β | β | β | |
Poison | β | β | β | ||||
Paralyze | β | β | β | ||||
Burn | β | β | β | ||||
Sleep | β | β | β | ||||
Freeze | β | β | β | ||||
Give Berry | β | β | β | β | |||
Give Item | β | β | β | β | |||
Level Up | β | β | β | β | β | β | |
Sun | β | β | β | ||||
Rain | β | β | β | ||||
Sand | β | β | β | ||||
Hail | β | β | β | ||||
Fog | β | β | β | ||||
Trick Room | β | β | β | ||||
Swap | β | β | β | β | β | β | β |
Speed Up | β | β | β | β | |||
Speed Down | β | β | β | β | β | β | β |
Random | β | β | β | ||||
Give BP Small | β | β | β | β | |||
No Battle | β | β | β | ||||
Give BP Big | β | ||||||
No Event | β | β | β | β | β | β | β |
Special Events
Battle Number is (winstreak % 7) + 1)
.
Each column represents the current Battle Number. If there is no checkmark for the event, it means that if that event is rolled during that battle, a different event is rolled.
Event | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
Swap | β | β | β | β | β | β | |
Speed Up | β | β | β | β | β | β | |
Speed Down | β | β | β | β | β | β | |
Random | β | β | β | β | β | β | |
Give BP Small | β | β | β | ||||
No Battle | β | β | β | ||||
Give BP Big | β | β | β | ||||
No Event | β | β | β | β | β | β | β |
Cursor
Once the countdown reaches zero, a cursor appears. At the beginning of a challenge, it will appear on Panel 0, the top -left most panel.
If the Game Board has been previously played during a challenge, the cursor will start in the last position of the cursor from the previous game.
Position
The cursor will move to the next numbered panel on the Game Board. If the cursor is on panel 15, it will move to panel 0.
0 | 1 | 2 | 3 |
4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 |
If the Game Board is in Random mode, the cursor will randomly choose a panel on the board, and move to that panel. Once a panel is chosen, the Game Board will exit random mode.
Speed
The cursor's default speed can range from -3 to +3. At the beginning of a challenge, it starts at 0. When the cursor has a certain speed, the cursor will move every X frames.
Speed | Frames |
---|---|
-3 | 20 |
-2 | 16 |
-1 | 8 |
0 | 4 |
1 | 2 |
2 | 1 |
3 | 0 |
Selection
The cursor will stop moving when the player presses A or when 30 seconds have passed from when the cursor started moving (whichever happens first). When the cursor is stopped, the event stored in the panel where the cursor currently is will be used.
Events
Status
The impacted Trainer will have their PokΓ©mon fully healed after the battle.
Lower HP
The impacted Trainer's party will have all of their PokΓ©mon lose 20% of their HP.
Poison / Paralyze / Burn
The impacted Trainer's party will have all of their PokΓ©mon inflicted with the relevant status condition. If a PokΓ©mon is immune to said status, it is not impacted.
Sleep / Freeze
One of the impacted player's PokΓ©mon is randomly chosen. The chosen PokΓ©mon is inflicted with the relevant status condition. If a PokΓ©mon is immune to said status, it is not impacted.
Give Berry / Give Item
At the beginning of an Arcade Challenge, one Berry and one Item is randomly chosen.
The player's Challenge Number is used to pick a group of items that is pulled from.
Challenge Number | Group |
---|---|
0 | 1 |
1 | 1 |
2 | 1 |
3 | 2 |
4 | 2 |
5 | 2 |
6 | 2 |
7+ | 3 |
If the Game Board chooses one of the given events, the impacted Trainer's party are all given the corresponding item. If the player is impacted and wins the battle, the player keeps the items until they are removed or the end of the challenge, whatever occurs first.
Item
Item Name | Group 1 | Group 2 | Group 3 |
---|---|---|---|
King's Rock | β | ||
Quick Claw | β | ||
Bright Powder | β | ||
Metronome | β | ||
Big Root | β | ||
Focus Band | β | β | |
Focus Sash | β | β | |
Leftovers | β | β | |
Iron Ball | β | β | |
Lagging Tail | β | β | |
Black Sludge | β | β | |
White Herb | β | ||
Power Herb | β | ||
Muscle Band | β | ||
Wise Glasses | β | ||
Shell Bell | β | ||
Scope Lens | β | β | |
Wide Lens | β | β | |
Zoom Lens | β | β | |
Expert Belt | β | β | |
Life Orb | β | β | |
Choice Band | β | ||
Choice Scarf | β | ||
Choice Specs | β |
Berry
Berry Name | Group 1 | Group 2 | Group 3 |
---|---|---|---|
Cheri Berry | β | ||
Chesto Berry | β | ||
Pecha Berry | β | ||
Rawst Berry | β | ||
Aspear Berry | β | ||
Persim Berry | β | β | β |
Sitrus Berry | β | β | β |
Lum Berry | β | β | β |
Occa Berry | β | ||
Passho Berry | β | ||
Wacan Berry | β | ||
Rindo Berry | β | ||
Yache Berry | β | ||
Chople Berry | β | ||
Kebia Berry | β | ||
Shuca Berry | β | ||
Coba Berry | β | ||
Payapa Berry | β | ||
Tanga Berry | β | ||
Charti Berry | β | ||
Kasib Berry | β | ||
Haban Berry | β | ||
Colbur Berry | β | ||
Babiri Berry | β | ||
Chilan Berry | β | ||
Liechi Berry | β | ||
Ganlon Berry | β | ||
Salac Berry | β | ||
Petaya Berry | β | ||
Apicot Berry | β | ||
Lansat Berry | β | ||
Starf Berry | β |
Level Up
The impacted Trainer's party all have their levels increased by 3, but will not exceed 100.
The impacted Trainer will have their PokΓ©mon's level returned to its original value after battle.
Sun / Rain / Sand / Hail / Fog / Trick Room
The battle will begin under the impacts of the relevant weather conditions. This condition can be overwritten by moves or abilities, but otherwise will stay until the battle ends. The exception is Trick Room, which will last for five turns.
Special Events
After the event is carried out, the battle normally occurs, unless otherwise stated.
Swap
Both Trainer's will have their PokΓ©mon swapped with the opposing Trainer. At the end of the battle, the PokΓ©mon are swapped back and fully healed.
Speed Up / Down
The cursor's speed is increased / decreased by 1. If the speed is already at the maximum / minimum, nothing happens.
Random
The cursor is put into Random Mode.
Give BP / Give BP Big
The player is given 1 / 3 Battle Points.
No Battle
The next battle is declared as a win for the player, and is skipped.
No Event
Nothing happens.