Bulbapedia:Sandbox: Difference between revisions

Line 3,785: Line 3,785:
|SpDef=90
|SpDef=90
|Speed=130}}
|Speed=130}}
= Gen4 evolution structure=
Data on the '''[[Evolution|evolution of Pokémon]]''' is stored as a series of 6-byte structures in [[Generation IV]].  Each Pokémon species has 7 such entries, for a total of 42 bytes per species.
In all Generation IV games, evolution data is situated between the Pokémon move list data pool and the actual Pokémon move list index; see [[Move list data structures in Generation IV]] for a list of locations.
== Pokémon Evolution Data Structure ==
Each species has 7 substructures, as {{p|Eevee}} has 7 evolution options in this generation.  The overall structure is laid out as follows:
{| class="wikitable"
! Offset !! Size !! Type !! Notes
|-
| 0x00 || 6 || Substructure || First Substructure
|-
| 0x06 || 6 || Substructure || Second Substructure
|-
| 0x0C || 6 || Substructure || Third Substructure
|-
| 0x12 || 6 || Substructure || Fourth Substructure
|-
| 0x18 || 6 || Substructure || Fifth Substructure
|-
| 0x1E || 6 || Substructure || Sixth Substructure
|-
| 0x24 || 6 || Substructure || Seventh Substructure
|}
=== Pokémon Evolution Data Substructure ===
The 6-byte substructure is organized as follows:
{| class="wikitable"
! Offset !! Size !! Type !! Notes
|-
| 0x00 || 2 || uint16_t
| Method of evolution - How this Pokémon will evolve.
|-
| 0x02 || 2 || uint16_t
| Parameter - The meaning of this is dependent on the method of evolution - the item, the level, etc.  Not used and zeroed out where applicable.  Note that the parameter is used for the beauty threshold, but is not used for the friendship threshold (which is always 220).
|-
| 0x04 || 2 || uint16_t || Target Pokémon - The Pokémon which this Pokémon will evolve to.
|}
All unused entries will be entirely zeroed-out.
==== Evolution Method Values ====
* 0x0001 - Evolves by friendship without regards to time of day
* 0x0002 - Evolves by friendship during the day
* 0x0003 - Evolves by friendship at night
* 0x0004 - Evolves by level up
* 0x0005 - Evolves by trade without items
* 0x0006 - Evolves by trading the Pokémon while holding an item
* 0x0007 - Evolves by using an item on the Pokémon
* 0x0008 - Evolves by level up, but only when Attack is greater than Defense
* 0x0009 - Evolves by level up, but only when Attack is equal to Defense
* 0x000A - Evolves by level up, but only when Attack is lower than Defense
* 0x000B - Evolves by level up, but only when the [[personality value#Wurmple's evolution|personality value]] permits ({{p|Wurmple}} → {{p|Silcoon}} evolution)
* 0x000C - Evolves by level up, but only when the personality value permits ({{p|Wurmple}} → {{p|Cascoon}} evolution)
* 0x000D - Evolves by level up, but may spawn another Pokémon if permitted ({{p|Nincada}} → {{p|Ninjask}} evolution)
* 0x000E - Evolves by level up, but is only spawned if the conditions permit ({{p|Nincada}} → {{p|Shedinja}} evolution)
* 0x000F - Evolves by beauty
* 0×0010 - Evolves by using an item on a male Pokémon
* 0×0011 - Evolves by using an item on a female Pokémon
* 0×0012 - Evolves by level up, regardless of level, but only during the day while holding an item
* 0×0013 - Evolves by level up, regardless of level, but only during the night while holding an item
* 0×0014 - Evolves by level up, regardless of level, but only if it knows a particular move
* 0×0015 - Evolves by level up, regardless of level, but only if the player has a Pokémon of a particular species in his/her party ({{p|Mantyke}} → {{p|Mantine}} evolution, requiring a {{p|Remoraid}})
* 0×0016 - Evolves by level up, but only a male Pokémon
* 0×0017 - Evolves by level up, but only a female Pokémon
* 0×0018 - Evolves by level up, regardless of level, but only at a [[special magnetic field]]
* 0×0019 - Evolves by level up, regardless of level, but only near a [[moss  rock]]
* 0×001A - Evolves by level up, regardless of level, but only near an [[ice rock]]
==Fingerprint==
<pre>
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // -
04 00 10 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // BULBASAUR
04 00 20 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // IVYSAUR
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // VENUSAUR
04 00 10 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  // CHARMANDER
04 00 24 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // CHARMELEON
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // CHARIZARD
...
</pre>
==Pokémon Sleep Availability==
Counting by individual species, the following Pokémon are currently available in [[Pokémon Sleep]]:
* 61 of 151 Pokémon from Generation {{gen|I}} ({{#expr: 61*100/151 round 2}}%).
* 30 of 100 Pokémon from Generation {{gen|II}} ({{#expr: 30*100/100 round 2}}%).
* 18 of 135 Pokémon from Generation {{gen|III}} ({{#expr: 18*100/135 round 2}}%).
* 13 of 107 Pokémon from Generation {{gen|IV}} ({{#expr: 13*100/107 round 2}}%).
* 1 of 72 Pokémon from Generation {{gen|VI}} ({{#expr: 1*100/72 round 2}}%).
* 2 of 88 Pokémon from Generation {{gen|VII}} ({{#expr: 2*100/88 round 2}}%).
No Pokémon from Generations {{gen|V}}, {{gen|VIII}}, or {{gen|IX}} are currently available. 125 of 1025 Pokémon ({{#expr: 125*100/1025 round 2}}% of all Pokémon species) are currently in the game.
{| class="roundy" style="background:#{{night color}}; border:3px solid #{{blue color light}}"
|- style="background-color:#{{blue color light}}; color:#fff"
! style="{{roundytl|5px}}; width:140px" | Date
! Pokémon
! style="{{roundytr|5px}}" | Notes
|- style=background:#FFF
| July 16, 2023
| [[File:Sleep Menu 0001.png|70px]][[File:Sleep Menu 0002.png|70px]][[File:Sleep Menu 0003.png|70px]][[File:Sleep Menu 0004.png|70px]][[File:Sleep Menu 0005.png|70px]][[File:Sleep Menu 0006.png|70px]][[File:Sleep Menu 0007.png|70px]][[File:Sleep Menu 0008.png|70px]][[File:Sleep Menu 0009.png|70px]][[File:Sleep Menu 0010.png|70px]][[File:Sleep Menu 0011.png|70px]][[File:Sleep Menu 0012.png|70px]][[File:Sleep Menu 0019.png|70px]][[File:Sleep Menu 0020.png|70px]][[File:Sleep Menu 0023.png|70px]][[File:Sleep Menu 0024.png|70px]][[File:Sleep Menu 0025.png|70px]][[File:Sleep Menu 0026.png|70px]][[File:Sleep Menu 0039.png|70px]][[File:Sleep Menu 0040.png|70px]][[File:Sleep Menu 0050.png|70px]][[File:Sleep Menu 0051.png|70px]][[File:Sleep Menu 0052.png|70px]][[File:Sleep Menu 0053.png|70px]][[File:Sleep Menu 0054.png|70px]][[File:Sleep Menu 0055.png|70px]][[File:Sleep Menu 0056.png|70px]][[File:Sleep Menu 0057.png|70px]][[File:Sleep Menu 0058.png|70px]][[File:Sleep Menu 0069.png|70px]][[File:Sleep Menu 0070.png|70px]][[File:Sleep Menu 0071.png|70px]][[File:Sleep Menu 0074.png|70px]][[File:Sleep Menu 0075.png|70px]][[File:Sleep Menu 0076.png|70px]][[File:Sleep Menu 0079.png|70px]][[File:Sleep Menu 0080.png|70px]][[File:Sleep Menu 0081.png|70px]][[File:Sleep Menu 0082.png|70px]][[File:Sleep Menu 0084.png|70px]][[File:Sleep Menu 0085.png|70px]][[File:Sleep Menu 0092.png|70px]][[File:Sleep Menu 0093.png|70px]][[File:Sleep Menu 0094.png|70px]][[File:Sleep Menu 0104.png|70px]][[File:Sleep Menu 0105.png|70px]][[File:Sleep Menu 0115.png|70px]][[File:Sleep Menu 0127.png|70px]][[File:Sleep Menu 0132.png|70px]][[File:Sleep Menu 0133.png|70px]][[File:Sleep Menu 0134.png|70px]][[File:Sleep Menu 0135.png|70px]][[File:Sleep Menu 0152.png|70px]][[File:Sleep Menu 0155.png|70px]][[File:Sleep Menu 0158.png|70px]][[File:Sleep Menu 0159.png|70px]][[File:Sleep Menu 0160.png|70px]][[File:Sleep Menu 0172.png|70px]][[File:Sleep Menu 0174.png|70px]][[File:Sleep Menu 0175.png|70px]][[File:Sleep Menu 0176.png|70px]][[File:Sleep Menu 0179.png|70px]][[File:Sleep Menu 0180.png|70px]][[File:Sleep Menu 0181.png|70px]][[File:Sleep Menu 0185.png|70px]][[File:Sleep Menu 0196.png|70px]][[File:Sleep Menu 0197.png|70px]][[File:Sleep Menu 0199.png|70px]][[File:Sleep Menu 0202.png|70px]][[File:Sleep Menu 0214.png|70px]][[File:Sleep Menu 0228.png|70px]][[File:Sleep Menu 0246.png|70px]][[File:Sleep Menu 0247.png|70px]][[File:Sleep Menu 0248.png|70px]][[File:Sleep Menu 0287.png|70px]][[File:Sleep Menu 0288.png|70px]][[File:Sleep Menu 0289.png|70px]][[File:Sleep Menu 0302.png|70px]][[File:Sleep Menu 0316.png|70px]][[File:Sleep Menu 0317.png|70px]][[File:Sleep Menu 0333.png|70px]][[File:Sleep Menu 0334.png|70px]][[File:Sleep Menu 0359.png|70px]][[File:Sleep Menu 0360.png|70px]][[File:Sleep Menu 0363.png|70px]][[File:Sleep Menu 0364.png|70px]][[File:Sleep Menu 0365.png|70px]][[File:Sleep Menu 0438.png|70px]][[File:Sleep Menu 0447.png|70px]][[File:Sleep Menu 0448.png|70px]][[File:Sleep Menu 0453.png|70px]][[File:Sleep Menu 0454.png|70px]][[File:Sleep Menu 0462.png|70px]][[File:Sleep Menu 0468.png|70px]][[File:Sleep Menu 0471.png|70px]][[File:Sleep Menu 0700.png|70px]]<br>
[[File:Sleep Menu 0059.png|70px]][[File:Sleep Menu 0136.png|70px]][[File:Sleep Menu 0153.png|70px]][[File:Sleep Menu 0154.png|70px]][[File:Sleep Menu 0156.png|70px]][[File:Sleep Menu 0157.png|70px]][[File:Sleep Menu 0229.png|70px]][[File:Sleep Menu 0470.png|70px]]{{tt|*|Not available in the wild}}
| Initial release. {{p|Arcanine}}, {{p|Flareon}}, {{p|Bayleef}}, {{p|Meganium}}, {{p|Quilava}}, {{p|Typhlosion}}, {{p|Houndoom}}, and {{p|Leafeon}} are available via [[evolution]], but cannot be found in the wild.
|- style=background:#FFF
| September 12, 2023
| [[File:Sleep Menu 0122.png|70px]][[File:Sleep Menu 0439.png|70px]]
| {{p|Mr. Mime}} and {{p|Mime Jr.}} became available.
|- style=background:#FFF
| September 28, 2023
|[[File:Sleep Menu 0035.png|70px]][[File:Sleep Menu 0036.png|70px]][[File:Sleep Menu 0173.png|70px]]
| The {{p|Clefairy}} line became available during the Good Sleep Day event.
|- style=background:#FFF
| October 24, 2023
| [[File:Sleep Menu 0353.png|70px]][[File:Sleep Menu 0354.png|70px]][[File:Sleep Menu 0025 halloween.png|70px]]
| {{p|Shuppet}} and {{p|Banette}}, as well as Halloween {{p|Pikachu}} became available during the Halloween event.
|- style=background:#FFF
| November 14, 2023
| [[File:Sleep Menu 0095.png|70px]][[File:Sleep Menu 0208.png|70px]]
| {{p|Onix}} and {{p|Steelix}} became available.
|- style=background:#FFF
| November 19, 2023
| [[File:Sleep Menu 0136.png|70px]][[File:Sleep Menu 0470.png|70px]]
| {{p|Flareon}} and {{p|Leafeon}} became available in the wild during the Eevee Week event.
|- style=background:#FFF
| December 18, 2023
| [[File:Sleep Menu 0225.png|70px]][[File:Sleep Menu 0459.png|70px]][[File:Sleep Menu 0460.png|70px]][[File:Sleep Menu 0025 holiday.png|70px]]
| {{p|Delibird}}, the {{p|Snover}} line, and Holiday {{p|Pikachu}} became available during the Holiday event.
|- style=background:#FFF
| January 24, 2023
| [[File:Sleep Menu 0147.png|70px]][[File:Sleep Menu 0148.png|70px]][[File:Sleep Menu 0149.png|70px]][[File:Sleep Menu 0153.png|70px]][[File:Sleep Menu 0154.png|70px]][[File:Sleep Menu 0280.png|70px]][[File:Sleep Menu 0281.png|70px]][[File:Sleep Menu 0282.png|70px]][[File:Sleep Menu 0475.png|70px]][[File:Sleep Menu 0759.png|70px]][[File:Sleep Menu 0760.png|70px]]
| The {{p|Dratini}}, {{p|Ralts}}, and {{p|Stufful}} lines will become available with the release of [[Lapis Lakeside]]. {{p|Bayleef}} and {{p|Meganium}} will become available in the wild.
|}
==See also==
{{data structure}}<br>
{{Project Games notice|data structure}}
54

edits