Contest move data structure (Generation III): Difference between revisions

Teleport, Future Sight & Weather Ball all finish four possible combos
No edit summary
(Teleport, Future Sight & Weather Ball all finish four possible combos)
 
Line 2: Line 2:
{{cleanup}}
{{cleanup}}
==Format==
==Format==
Every move in [[Pokémon Ruby and Sapphire Versions|Ruby, Sapphire]], [[Pokémon FireRed and LeafGreen Versions|FireRed, LeafGreen]], and [[Pokémon Emerald Version|Emerald]] has a 8-byte data structure associated with it which contains information about its use in Contests.
Every move in {{game|Ruby and Sapphire|s|Pokémon Ruby, Sapphire}}, and {{game|Emerald||Emerald}} has a 8-byte data structure associated with it which contains information about its use in Contests. Contests do not feature in {{game|FireRed and LeafGreen|s|FireRed or LeafGreen}}, so this data is not included.


{| align="center" style="border: 1px solid #88a; background: #f8f8ff; padding: 0.5em;" cellspacing="1"
{| align="center" style="border: 1px solid #88a; background: #f8f8ff; padding: 0.5em;" cellspacing="1"
Line 8: Line 8:
! colspan="2" style="text-align: center; background: #ccf;" | '''Contest Move Data'''
! colspan="2" style="text-align: center; background: #ccf;" | '''Contest Move Data'''
|-
|-
| Description ID || byte
| Move Effect || 1 byte
|-
|-
| Contest Type || byte
| Contest Type || 1 byte
|-
|-
| Combo Identifier || byte
| Combo Identifier || 1 byte
|-
|-
| Combos || 3 bytes
| Combos || 4 bytes
|-
|-
| Padding || 2 bytes
| Padding || 1 byte
|}
|}


* '''Description ID''' determines what message is displayed in a Pokémon's SUMMARY when the player looks at the move's Contest data (e.g. "A highly appealing move"). The actual message is stored in an array elsewhere and this ID is only used to address that array. It is also used to index the Contest data structure and determine this move's appeal and jam values (see {{OBP|Contest data structure|Generation III}}).
* '''Move Effect''' indexes the Contest data structure and determines this move's appeal and jam values (see {{OBP|Contest data structure|Generation III}}), and also indexes a message array elsewhere that determines what message is displayed in a Pokémon's SUMMARY when the player views the move's Contest data (e.g. "A highly appealing move").  


* '''Contest Type''' indicates the type of Contest this move should be used in. See the table below for a list of possible values and their meaning.
* '''Contest Type''' indicates the type of Contest this move should be used in. See the table below for a list of possible values and their meaning.
Line 37: Line 37:


*'''Combo Identifier''': An identifier used in the next 3 bytes for the purposes of identifying the first move in a [[Contest combination]].
*'''Combo Identifier''': An identifier used in the next 3 bytes for the purposes of identifying the first move in a [[Contest combination]].
*'''Combos''': This is a list of up to three combo identifiers, identifying Contest combinations for which it may be used as the second move.
*'''Combos''': This is a list of up to four combo identifiers, identifying Contest combinations for which it may be used as the second move.
 
*'''Padding''' consists of a single byte, set to 0x00, that aligns the structure on 4-bytes boundaries.
* '''Padding''' consists of a sequence of 2 bytes. Each one of those bytes should be set to 0x00 (aligns the structure on 4-bytes boundaries).


==Fingerprint==
==Fingerprint==
568

edits