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

From Data Crystal
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:

Second Pokémon Type

  • Length: 1 byte
  • Offset within entry: 0x20
  • Range of values:
So very stubbly.
This page is rather stubbly and could use some expansion.
Are you a bad enough dude to rescue this article?