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

From Bulbapedia, the community-driven Pokémon encyclopedia.
Jump to navigationJump to search
m (loop)
(9 intermediate revisions by 5 users not shown)
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 [[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.


{| 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 12: Line 12:
| Contest Type || byte
| Contest Type || byte
|-
|-
| ??? || 4 bytes
| Combo Identifier || byte
|-
| Combos || 3 bytes
|-
|-
| Padding || 2 bytes
| Padding || 2 bytes
|}
|}


* '''Description ID''' determines what message is displayed in a Pokémon's SUMMARY when you look at the move's Contest data (eg. "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.
* '''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 [[Contest data structure in Generation III]]).


* '''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.


{| 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 34: Line 36:
|}
|}


* '''???''' contains unidentified (as of now) data. It is believed to contain information such as the ID of the animation to render when this move is used in a contest.
*'''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.


* '''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).
* '''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).
Line 53: Line 56:
</pre>
</pre>


==See also==
* [[Contest data structure in Generation III]]


{{data structure}}
{{data structure}}<br>
{{Project Games notice|data structure}}

Revision as of 05:06, 22 February 2013

0572Minccino.png This article does not yet meet the quality standards of Bulbapedia. Please feel free to edit this article to make it conform to Bulbapedia norms and conventions.

Format

Every move in Ruby, Sapphire, FireRed, LeafGreen, and Emerald has a 8-byte data structure associated with it which contains information about its use in Contests.

Contest Move Data
Description ID byte
Contest Type byte
Combo Identifier byte
Combos 3 bytes
Padding 2 bytes
  • 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 Contest data structure in Generation III).
  • 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.
0 Cool
1 Beauty
2 Cute
3 Smart
4 Tough
  • 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.
  • 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

00 00 00 00 00 00 00 00  // -
00 04 3c 00 00 00 00 00  // POUND
25 04 00 03 00 00 00 00  // KARATE CHOP
11 04 00 3c 00 00 00 00  // DOUBLESLAP
23 04 00 00 00 00 00 00  // COMET PUNCH
00 04 00 03 1a 00 00 00  // MEGA PUNCH
2e 03 00 00 00 00 00 00  // PAY DAY
00 01 2d 09 2c 2e 00 00  // FIRE PUNCH
00 01 2e 2c 2d 00 00 00  // ICE PUNCH
...

See also


Data structure in the Pokémon games
Generation I Pokémon speciesPokémonPoké MartCharacter encodingSave
Generation II Pokémon speciesPokémonTrainerCharacter encoding (Korean) • Save
Generation III Pokémon species (Pokémon evolutionPokédexType chart)
Pokémon (substructures) • MoveContestContest moveItem
Trainer TowerBattle FrontierCharacter encodingSave
Generation IV Pokémon species (Pokémon evolutionLearnsets)
PokémonSaveCharacter encoding
Generation V-present Character encoding
TCG GB and GB2 Character encoding


Project Games logo.png This data structure article is part of Project Games, a Bulbapedia project that aims to write comprehensive articles on the Pokémon games.