PokéRogue
    Preparing search index...

    Persistent in-battle data for a Pokemon. Resets on switch or new battle.

    Index

    Constructors

    Properties

    abilitiesApplied: Set<AbilityId> = ...
    ability: AbilityId | undefined
    abilitySuppressed: boolean = false
    addedType: PokemonType | null = null

    The "third" type added from Trick-or-Treat or Forest's Curse, if present.

    berriesEatenLast: BerryType[] = []

    Array containing all berries eaten in the last turn; used by AbilityId.CUD_CHEW

    fusionGender: Gender | undefined
    fusionSpeciesForm: PokemonSpeciesForm | null = null
    gender: Gender | undefined
    illusion: IllusionData | null = null

    Data pertaining to this pokemon's Illusion, if it has one.

    moveHistory: TurnMove[] = []

    An array of all moves this pokemon has used since entering the battle. Used for most moves and abilities that check prior move usage or copy already-used moves.

    moveQueue: TurnMove[] = []

    A queue of moves yet to be executed, used by charging, recharging and frenzy moves.

    So long as this array is non-empty, this Pokemon's corresponding CommandPhase will be skipped over entirely in favor of using the queued move.

    moveset: PokemonMove[] | null
    passiveAbility: AbilityId | undefined
    speciesForm: PokemonSpeciesForm | null = null
    stats: number[] = ...
    statStages: number[] = ...

    [Atk, Def, SpAtk, SpDef, Spd, Acc, Eva]

    tags: BattlerTag[] = []
    types: PokemonType[] = []

    An array containing any temporary typing overrides the user has been inflicted with, barring any added types from Forest's Curse or Trick-or-Treat.

    Methods