On this page
  1. Related
  2. Games
  3. References
  4. Sources

In Ruby and Sapphire, a Pokémon’s nature is its personality value mod 25, and each nature raises one stat by 10% and lowers another by 10%, except five that change nothing1.

Games

GameYearHowNote
Pokémon Ruby and Sapphire200225 natures from the personality value, ±10% on two stats
Every claim about this mechanic, by game (1)

References

  1. ^ abA Ruby and Sapphire Pokémon's nature is its personality value mod 25; each of the 25 raises one stat other than HP by 10% and lowers another by 10%, rounded down, except Hardy, Docile, Serious, Bashful, and Quirky, which change nothing.Codepret/pokeruby
    How we know
    261u8 GetNatureFromPersonality(u32 personality)
    ⋮
    263    return personality % 25;
    
    src/pokemon_3.c lines 261–264 at 5784633 · upstream ↗
    627u16 nature_stat_mod(u8 nature, u16 n, u8 statIndex)
    ⋮
    638    switch (gNatureStatTable[nature][statIndex - 1])
    ⋮
    640    case 1:
    641        return (u16)(n * 110) / 100;
    642    case -1:
    643        return (u16)(n * 90) / 100;
    
    src/pokemon_3.c lines 627–657 at 5784633 · upstream ↗
    1285const s8 gNatureStatTable[][5] =
    ⋮
    1287    // Atk Def Spd Sp.Atk Sp.Def
    1288    {    0,  0,  0,     0,     0}, // Hardy
    1289    {   +1, -1,  0,     0,     0}, // Lonely
    
    src/pokemon_1.c lines 1285–1313 at 5784633 · upstream ↗

    Checked against the evidence by its author, an AI model, 2026-10-21.

    Checked by a second AI model, 2026-10-21.

    In the claim ledger

Sources

Code