Personal (Scarlet & Violet)

Personal (Scarlet & Violet) #

Description: #

Contains all the base stats, abilities, etc, as well as evo data.

Schema: #

struct SpeciesInfo {
    species_index: uint16;
    species_form: uint16;
    species_model: uint16;
    color: uint8;
    bodytype: uint8;
    height: uint16;
    weight: uint16;
    res0: uint32;
    res1: uint32;
    res2: uint32;
}

struct StatInfo {
    HP: uint8;
    ATK: uint8;
    DEF: uint8;
    SPA: uint8;
    SPD: uint8;
    SPE: uint8;
}

struct GenderData {
    group: uint8;
    ratio: uint8;
}

struct EvoData {
    level: uint16;
    method: uint16;
	arg: uint16;
	res0: uint16;
	res1: uint16;
	res2: uint16;
	species: uint16;
	form: uint16;
}

struct Hatch {
	species: uint16;
    form: uint16;
    region: uint16;
    can_evolve: uint16;
}

struct ZukanData {
    index: uint16;
    group: uint8;
}

struct Move {
    move: uint16;
    level: int8;
}

table PersonalData {
    species: SpeciesInfo;
    is_present: bool;
    dex: ZukanData;
    type1: uint8;
    type2: uint8;
    ability1: uint16;
    ability2: uint16;
    ability3: uint16;
    growth: uint8;
    rate: uint8;
    gender: GenderData;
    group_1: uint8;
    group_2: uint8;
    hatch: Hatch;
    hatch_steps: uint8;
    base_friendship: uint8;
    base_exp: uint16;
    evo_stage: uint8;
    unk_flag: uint8;
    yield_info: StatInfo;
    stats: StatInfo;
    evo_table: EvoData;
    technical_machines: [uint16];
    egg_moves: [uint16];
    reminder_moves: [uint16];
    learnset: [Move];
}

table PersonalTable {
    entries:[PersonalData];
}
root_type PersonalTable;