interface EnemyPartyConfig {
    countAsSeen?: boolean;
    disableSwitch?: boolean;
    doubleBattle?: boolean;
    female?: boolean;
    levelAdditiveModifier?: number;
    pokemonConfigs?: EnemyPokemonConfig[];
    trainerConfig?: TrainerConfig;
    trainerType?: TrainerType;
}

Properties

countAsSeen?: boolean

true or leaving undefined will increment dex seen count for the encounter battle, false will not

disableSwitch?: boolean

true will prevent player from switching

doubleBattle?: boolean
female?: boolean

true for female trainer, false for male

levelAdditiveModifier?: number

Formula for enemy level: level += waveIndex / 10 * levelAdditiveModifier

pokemonConfigs?: EnemyPokemonConfig[]
trainerConfig?: TrainerConfig

More customizable option for configuring trainer battle

trainerType?: TrainerType

Generates trainer battle solely off trainer type