interface EnemyPokemonConfig {
    abilityIndex?: number;
    aiType?: AiType;
    bossSegmentModifier?: number;
    bossSegments?: number;
    customPokemonData?: CustomPokemonData;
    dataSource?: default;
    formIndex?: number;
    gender?: Gender;
    isBoss: boolean;
    ivs?: [number, number, number, number, number, number];
    level?: number;
    modifierConfigs?: default[];
    moveSet?: Moves[];
    mysteryEncounterBattleEffects?: ((pokemon: default) => void);
    nature?: Nature;
    nickname?: string;
    passive?: boolean;
    shiny?: boolean;
    species: default;
    status?: StatusEffect | [StatusEffect, number];
    tags?: BattlerTagType[];
    variant?: Variant;
}

Properties

abilityIndex?: number
aiType?: AiType
bossSegmentModifier?: number
bossSegments?: number
customPokemonData?: CustomPokemonData
dataSource?: default
formIndex?: number
gender?: Gender
isBoss: boolean
ivs?: [number, number, number, number, number, number]
level?: number
modifierConfigs?: default[]
moveSet?: Moves[]
mysteryEncounterBattleEffects?: ((pokemon: default) => void)
nature?: Nature
nickname?: string
passive?: boolean
shiny?: boolean
species: default
status?: StatusEffect | [StatusEffect, number]

Can set just the status, or pass a timer on the status turns

variant?: Variant

Is only checked if Pokemon is shiny