Constructors

Properties

achvUnlocks: AchvUnlocks
defaultDexData: DexData
dexData: DexData
eggs: Egg[]
gameStats: GameStats
gender: PlayerGender
scene: default
secretId: number
starterData: StarterData
trainerId: number
unlocks: Unlocks
voucherCounts: VoucherCounts
voucherUnlocks: VoucherUnlocks

Methods

  • Parameters

    • dataStr: string
    • shorten: boolean = false

    Returns string

  • Parameters

    • dexEntryPredicate: ((entry) => boolean)
        • (entry): boolean
        • Parameters

          Returns boolean

    Returns number

  • Parameters

    • species: default
    • forSeen: boolean = false
    • optimistic: boolean = false

    Returns bigint

  • Parameters

    • dexEntryPredicate: ((entry) => boolean)
        • (entry): boolean
        • Parameters

          Returns boolean

    Returns number

  • Parameters

    • systemDataStr: string
    • Optional cachedSystemDataStr: string

    Returns Promise<boolean>

  • Loads the mapping configurations from localStorage and injects them into the input controller.

    Returns boolean

    true if the configurations are successfully loaded and injected; false if no configurations are found in localStorage.

    Remarks

    This method checks if the 'mappingConfigs' entry exists in localStorage. If it does not exist, the method returns false. If 'mappingConfigs' exists, it parses the configurations and injects each configuration into the input controller for the corresponding gamepad or device key. The method then returns true to indicate success.

  • Parameters

    • scene: default
    • skipVerification: boolean = false
    • sync: boolean = false
    • useCachedSession: boolean = false
    • useCachedSystem: boolean = false

    Returns Promise<boolean>

  • Saves a gamepad setting to localStorage.

    Parameters

    • setting: SettingGamepad

      The gamepad setting to save.

    • valueIndex: number

      The index of the value to set for the gamepad setting.

    Returns boolean

    true if the setting is successfully saved.

    Remarks

    This method initializes an empty object for gamepad settings if none exist in localStorage. It then updates the setting in the current scene and iterates over the default gamepad settings to update the specified setting with the new value. Finally, it saves the updated settings back to localStorage and returns true to indicate success.

  • Saves a keyboard setting to localStorage.

    Parameters

    • setting: SettingKeyboard

      The keyboard setting to save.

    • valueIndex: number

      The index of the value to set for the keyboard setting.

    Returns boolean

    true if the setting is successfully saved.

    Remarks

    This method initializes an empty object for keyboard settings if none exist in localStorage. It then updates the setting in the current scene and iterates over the default keyboard settings to update the specified setting with the new value. Finally, it saves the updated settings back to localStorage and returns true to indicate success.

  • Saves the mapping configurations for a specified device.

    Parameters

    • deviceName: string

      The name of the device for which the configurations are being saved.

    • config: any

      The configuration object containing custom mapping details.

    Returns boolean

    true if the configurations are successfully saved.

  • Parameters

    • pokemon: default
    • incrementCount: boolean = true
    • fromEgg: boolean = false

    Returns Promise<void>

  • Parameters

    • pokemon: default
    • incrementCount: boolean = true
    • trainer: boolean = false

    Returns void

  • Parameters

    • pokemon: default
    • species: default
    • incrementCount: boolean = true
    • fromEgg: boolean = false

    Returns Promise<void>

  • Parameters

    Returns Promise<[success: boolean, newClear: boolean]>