Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.

Pokémon Mystery Dungeon: Red Rescue Team/Main Pokémon Data

From Data Crystal
< Pokémon Mystery Dungeon: Red Rescue Team
Revision as of 22:33, 7 January 2016 by Crocodile91 (talk | contribs) (Created page with "{{Infobox table|name=Miscellaneous Data: Main Pokémon Data |game=Pokémon Mystery Dungeon: Red Rescue Team |loc=ROM |start=0x0357B98 |end=0x035F2D7 |numentries=424 |entryleng...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Miscellaneous Data: Main Pokémon Data
Game Pokémon Mystery Dungeon: Red Rescue Team
Start Address 0x0357B98
End Address 0x035F2D7
# of Entries 424
Entry Length 72 bytes (0x48)
Total Length 30528bytes (0x7740)
Back to the ROM map

The entries contain various type of data for dungeon floors.

Entry Structure

Pokémon Species

  • Length: 4 bytes
  • Offset within entry: 0x00-0x03
  • Range of values: Any valid GBA pointer in little-endian form

This is a little-endian GBA pointer to a string for the Pokémon species name.

Pokémon Category

  • Length: 4 bytes
  • Offset within entry: 0x04-0x07
  • Range of values: Any valid GBA pointer in little-endian form

This is a little-endian GBA pointer to a string for the Pokémon category name. (eg: for Bulbasaur is "Seed Pokémon", for Charmander is "Lizard Pokémon", etc.)

Palette For Overworld Sprite

  • Length: 1 byte
  • Offset within entry: 0x08
  • Range of values: 0-12 (0x00-0x0C)

Value indicating which palette is used for the overworld sprite, from sprite palette 0 to 12.

Pokémon Size

  • Length: 1 byte
  • Offset within entry: 0x09
  • Range of values: 1-6 (0x00-0x06)

Value indicating the Pokémon size. This is relative to the total sprite tiles amount.

size 1: up to 16 tiles
size 2: up to 24 tiles
size 3: up to 48 tiles
size 4: up to 64 tiles
size 5: up to 80 tiles
size 6: up to 96 tiles

Note that using a value bigger than needed does not cause glitches, but wastes video memory uselessly.

Movement Speed

  • Length: 4 bytes
  • Offset within entry: 0x12-0x15
  • Range of values: -1 to 4 (0xFFFFFFFF-0x04000000)

This is a little-endian, signed, long int value setting the default Pokémon movement speed modifier, that is the amount of steps that the Pokémon can take in a turn.

-1 (0xFFFFFFFF): ÷3 steps
 0 (0x00000000): ÷2 steps
 1 (0x01000000):  1 step
 2 (0x02000000): ×2 steps
 3 (0x03000000): ×3 steps
 4 (0x04000000): ×4 steps

Note that if set value differs from 1, there will be displayed relative notice in the Pokémon Status summary.

First Pokémon Type

  • Length: 1 byte
  • Offset within entry: 0x19
  • Range of values: 0-12 (0x00-0x0C)

Value indicating which palette is used for the overworld sprite, from sprite palette 0 to 12.

So very stubbly.
This page is rather stubbly and could use some expansion.
Are you a bad enough dude to rescue this article?