Constructors

Properties

battleBgm: string
defeatMessages: string[] = []
doubleDefeatMessages: string[]
doubleEncounterBgm: string
doubleEncounterMessages: string[]
doubleOnly: boolean = false
doubleVictoryMessages: string[]
encounterBgm: string
encounterMessages: string[] = []
femaleDefeatMessages: string[]
femaleEncounterBgm: string
femaleEncounterMessages: string[]
femaleVictoryMessages: string[]
genModifiersFunc: GenModifiersFunc
hasCharSprite: boolean = false
hasDouble: boolean = false
hasGenders: boolean = false
hasStaticParty: boolean = false
hasVoucher: boolean = false
isBoss: boolean = false
mixedBattleBgm: string
modifierRewardFuncs: ModifierTypeFunc[] = []
moneyMultiplier: number = 1
name: string
nameDouble: string
nameFemale: string
partyMemberFuncs: PartyMemberFuncs = {}
partyTemplateFunc: PartyTemplateFunc
partyTemplates: TrainerPartyTemplate[]
specialtyTypes: Type[] = []
speciesFilter: PokemonSpeciesFilter
speciesPools: TrainerTierPools
title: string
titleDouble: string
trainerType: TrainerType
trainerTypeDouble: TrainerType
useSameSeedForAllMembers: boolean = false
victoryBgm: string
victoryMessages: string[] = []

Methods

  • Returns the derived trainer type for a given trainer type.

    Parameters

    • trainerTypeToDeriveFrom: null | TrainerType = null

      The trainer type to derive from. (If null, the this.trainerType property will be used.)

    Returns TrainerType

    • The derived trainer type.
  • Parameters

    • Optionalfemale: boolean
    • isDouble: boolean = false

    Returns string

  • Retrieves the title for the trainer based on the provided trainer slot and variant.

    Parameters

    • trainerSlot: TrainerSlot = TrainerSlot.NONE

      The slot to determine which title to use. Defaults to TrainerSlot.NONE.

    • variant: TrainerVariant

      The variant of the trainer to determine the specific title.

    Returns string

    • The title of the trainer.
  • Initializes the trainer configuration for a Champion.

    Parameters

    • signatureSpecies: (Species | Species[])[]

      The signature species for the Champion.

    • isMale: boolean

      Whether the Champion is Male or Female (for localization of the title).

    Returns TrainerConfig

    The updated TrainerConfig instance.

  • Initializes the trainer configuration for an Elite Four member.

    Parameters

    • signatureSpecies: (Species | Species[])[]

      The signature species for the Elite Four member.

    • isMale: boolean

      Whether the Elite Four Member is Male or Female (for localization of the title).

    • Rest...specialtyTypes: Type[]

      The specialty types for the Elite Four member.

    Returns TrainerConfig

    The updated TrainerConfig instance.

  • Initializes the trainer configuration for an evil team admin.

    Parameters

    • title: string

      The title of the evil team admin.

    • poolName: string

      The evil team the admin belongs to.

    • signatureSpecies: (Species | Species[])[]

      The signature species for the evil team leader.

    Returns TrainerConfig

    The updated TrainerConfig instance. *

  • Initializes the trainer configuration for an evil team leader. Temporarily hardcoding evil leader teams though.

    Parameters

    • title: string
    • signatureSpecies: (Species | Species[])[]

      The signature species for the evil team leader.

    • rematch: boolean = false
    • Rest...specialtyTypes: Type[]

      The specialty types for the evil team Leader.

    Returns TrainerConfig

    The updated TrainerConfig instance. *

  • Initializes the trainer configuration for a Gym Leader.

    Parameters

    • signatureSpecies: (Species | Species[])[]

      The signature species for the Gym Leader.

    • isMale: boolean

      Whether the Gym Leader is Male or Not (for localization of the title).

    • Rest...specialtyTypes: Type[]

      The specialty types for the Gym Leader.

    Returns TrainerConfig

    The updated TrainerConfig instance. *

  • Initializes the trainer configuration for a Stat Trainer, as part of the Trainer's Test Mystery Encounter.

    Parameters

    • signatureSpecies: (Species | Species[])[]

      The signature species for the Elite Four member.

    • isMale: boolean

      Whether the Elite Four Member is Male or Female (for localization of the title).

    • Rest...specialtyTypes: Type[]

      The specialty types for the Stat Trainer.

    Returns TrainerConfig

    The updated TrainerConfig instance.

  • Sets the encounter and victory messages for double trainers.

    Parameters

    • nameDouble: string

      The name of the pair (e.g. "red_blue_double").

    Returns void

  • Sets the configuration for trainers with double battles, including the name of the double trainer and the encounter BGM.

    Parameters

    • nameDouble: string

      The name of the double trainer (e.g., "Ace Duo" for Trainer Class Doubles or "red_blue_double" for NAMED trainer doubles).

    • OptionaldoubleEncounterBgm: string | TrainerType

      The encounter BGM for the double trainer, which can be a TrainerType or a string.

    Returns TrainerConfig

    The updated TrainerConfig instance.

  • Sets the configuration for trainers with genders, including the female name and encounter background music (BGM).

    Parameters

    • OptionalnameFemale: string

      The name of the female trainer. If 'Ivy', a localized name will be assigned.

    • OptionalfemaleEncounterBgm: string | TrainerType

      The encounter BGM for the female trainer, which can be a TrainerType or a string.

    Returns TrainerConfig

    The updated TrainerConfig instance.

  • Sets if a boss trainer will have a voucher or not.

    Parameters

    • hasVoucher: boolean

      If the boss trainer will have a voucher.

    Returns void

  • Sets a localized name for the trainer. This should only be used for trainers that dont use a "initFor" function and are considered "named" trainers

    Parameters

    • name: string

      The name of the trainer.

    Returns TrainerConfig

    The updated TrainerConfig instance.