Trainer data structure (Generation II): Difference between revisions
From Bulbapedia, the community-driven Pokémon encyclopedia.
Jump to navigationJump to search
mNo edit summary |
m (Text replacement - "}}<br>↵{{Project Games notice" to "}} {{Project Games notice") |
||
(14 intermediate revisions by 13 users not shown) | |||
Line 2: | Line 2: | ||
{{cleanup}} | {{cleanup}} | ||
==NPC Trainer data== | |||
{|style="text-align: left; margin: auto; border: 1px solid #88a; background: #f8f8ff; padding: 0.5em; border-collapse: collapse; float: right; width: 250px; padding-left:5px;" cellspacing="1" cellpadding="2" | |||
! style="text-align: center; background: #{{johto color}};" | Name | |||
! style="text-align: center; background: #{{johto color}};" | Length | |||
|- | |||
| Name | |||
| 2-8 bytes | |||
|- | |||
|style="padding-left:20px;"| Name string | |||
|style="padding-left:10px;"| 1-7 bytes | |||
|- | |||
|style="padding-left:20px;"| Terminator | |||
|style="padding-left:10px;"| 1 byte | |||
|- | |||
| Custom move marker | |||
| 1 byte | |||
|- | |||
| Pokémon | |||
| 2-6 bytes | |||
|- | |||
|style="padding-left:20px;"| Level | |||
|style="padding-left:10px;"| 1 byte | |||
|- | |||
|style="padding-left:20px;"| Species | |||
|style="padding-left:10px;"| 1 byte | |||
|- | |||
|style="padding-left:20px;"| Moveset | |||
|style="padding-left:10px;"| 4 bytes | |||
|- | |||
| Terminator | |||
| 1 byte | |||
|} | |||
The in-game Trainer data is remarkably compressed. | |||
====Name==== | |||
This is a {{OBP|Character encoding|Generation II|string}} going anywhere from 2 to 8 bytes, containing the Trainer's name and ending in a 0x50 terminator. The rival's name is represented by a single byte - 0xE6. | |||
====Custom move marker==== | |||
This is one byte marking whether the Pokémon in the party have custom moves or not. If not, it is set to 0 - if so, it is set to 1. | |||
====Pokémon==== | |||
Depending on whether the custom move marker was set or not, each Pokémon's data is either 2 or 6 bytes long. If the move marker was set to 0, the Pokémon's data simply contains the Pokémon's level and species, in that order. Otherwise, it contains the full moveset after the level and species - 1 byte per move. | |||
{{ | ====Terminator==== | ||
This is a single byte (0xFF) which tells the processor to stop reading data. | |||
{{Stub|Game}} | |||
{{data structure}} | |||
{{Project Games notice|data structure}} |
Latest revision as of 17:32, 16 September 2024
This article is incomplete. Please feel free to edit this article to add missing information and complete it. |
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. |
NPC Trainer data
Name | Length |
---|---|
Name | 2-8 bytes |
Name string | 1-7 bytes |
Terminator | 1 byte |
Custom move marker | 1 byte |
Pokémon | 2-6 bytes |
Level | 1 byte |
Species | 1 byte |
Moveset | 4 bytes |
Terminator | 1 byte |
The in-game Trainer data is remarkably compressed.
Name
This is a string going anywhere from 2 to 8 bytes, containing the Trainer's name and ending in a 0x50 terminator. The rival's name is represented by a single byte - 0xE6.
Custom move marker
This is one byte marking whether the Pokémon in the party have custom moves or not. If not, it is set to 0 - if so, it is set to 1.
Pokémon
Depending on whether the custom move marker was set or not, each Pokémon's data is either 2 or 6 bytes long. If the move marker was set to 0, the Pokémon's data simply contains the Pokémon's level and species, in that order. Otherwise, it contains the full moveset after the level and species - 1 byte per move.
Terminator
This is a single byte (0xFF) which tells the processor to stop reading data.
This game-related article is a stub. You can help Bulbapedia by expanding it. |
|
This data structure article is part of Project Games, a Bulbapedia project that aims to write comprehensive articles on the Pokémon games. |