ReadonlyABILITY_OVERRIDE: AbilityIdReadonlyACHIEVEMENTS_REUNLOCK_OVERRIDE: booleanReadonlyARENA_TINT_OVERRIDE: TimeOfDay | nullReadonlyBATTLE_STYLE_OVERRIDE: BattleStyle | nullIf null, ignore this override.
If "single", set every non-trainer battle to be a single battle.
If "double", set every battle (including trainer battles) to be a double battle.
If "even-doubles", follow the "double" rule on even wave numbers, and follow the "single" rule on odd wave numbers.
If "odd-doubles", follow the "double" rule on odd wave numbers, and follow the "single" rule on even wave numbers.
ReadonlyBATTLE_TYPE_OVERRIDE: WILD | TRAINER | MYSTERY_ENCOUNTER | nullSet all non-scripted waves to use the selected battle type.
Ignored if set to BattleType.TRAINER and DISABLE_STANDARD_TRAINERS_OVERRIDE is true.
ReadonlyBYPASS_TUTORIAL_SKIP_OVERRIDE: booleanSet to true to show all tutorials
ReadonlyCONFUSION_ACTIVATION_OVERRIDE: boolean | nullSet to true to force confusion to always trigger,
or false to force it to never trigger.
ReadonlyCRITICAL_HIT_OVERRIDE: boolean | nullIf defined, overrides random critical hit rolls to always or never succeed. Ignored if the move is guaranteed to always/never crit.
ReadonlyDAILY_RUN_SEED_OVERRIDE: string | nullReadonlyDISABLE_STANDARD_TRAINERS_OVERRIDE: booleanIf true, disable all non-scripted opponent trainer encounters.
ReadonlyEGG_FREE_GACHA_PULLS_OVERRIDE: booleanReadonlyEGG_GACHA_PULL_COUNT_OVERRIDE: numberReadonlyEGG_IMMEDIATE_HATCH_OVERRIDE: booleanReadonlyEGG_SHINY_OVERRIDE: booleanReadonlyEGG_TIER_OVERRIDE: EggTier | nullReadonlyEGG_VARIANT_OVERRIDE: VariantTier | nullReadonlyENEMY_ABILITY_OVERRIDE: AbilityIdReadonlyENEMY_FORM_OVERRIDES: Partial<Record<SpeciesId, number>>ReadonlyENEMY_FUSION_OVERRIDE: booleanThis will make all enemies fused Pokemon
ReadonlyENEMY_FUSION_SPECIES_OVERRIDE: numberThis will override the species of the fusion only when the enemy is already a fusion
ReadonlyENEMY_GENDER_OVERRIDE: Gender | nullReadonlyENEMY_HAS_PASSIVE_ABILITY_OVERRIDE: boolean | nullReadonlyENEMY_HEALTH_SEGMENTS_OVERRIDE: numberOverride to give the enemy Pokemon a given amount of health segments
0 (default): the health segments will be handled normally based on wave, level and species1: the Pokemon will have a single health segment and therefore will not be a boss2+: the Pokemon will be a boss with the given number of health segmentsReadonlyENEMY_HELD_ITEMS_OVERRIDE: ModifierOverride[]Override array of ModifierOverrides used to provide held items to enemies on spawn.
ReadonlyENEMY_IVS_OVERRIDE: number | number[] | nullOverrides the IVs of enemy pokemon. Values must never be outside the range 0 to 31!
0 and 31, set all IVs of all enemy pokemon to that number.6!null, disable the override.ReadonlyENEMY_LEVEL_OVERRIDE: numberReadonlyENEMY_MODIFIER_OVERRIDE: ModifierOverride[]Override array of ModifierOverrides used to provide modifiers to enemies.
Note that any previous modifiers are cleared.
ReadonlyENEMY_MOVESET_OVERRIDE: MoveId | MoveId[]ReadonlyENEMY_NATURE_OVERRIDE: Nature | nullOverride the nature of all enemy pokemon to the specified nature. Disabled if null.
ReadonlyENEMY_PASSIVE_ABILITY_OVERRIDE: AbilityIdReadonlyENEMY_SHINY_OVERRIDE: boolean | nullReadonlyENEMY_SPECIES_OVERRIDE: numberReadonlyENEMY_STATUS_OVERRIDE: StatusEffectReadonlyENEMY_VARIANT_OVERRIDE: Variant | nullReadonlyFREE_CANDY_UPGRADE_OVERRIDE: booleanReadonlyGENDER_OVERRIDE: Gender | nullReadonlyHAS_PASSIVE_ABILITY_OVERRIDE: boolean | nullReadonlyITEM_REWARD_OVERRIDE: ModifierOverride[]Override array of ModifierOverrides used to replace the generated item rolls after a wave.
If less entries are listed than rolled, only those entries will be used to replace the corresponding items while the rest randomly generated. If more entries are listed than rolled, only the first X entries will be used, where X is the number of items rolled.
Note that, for all items in the array, count is not used.
ReadonlyITEM_UNLOCK_OVERRIDE: Unlockables[]Forces an item to be UNLOCKED
ReadonlyIVS_OVERRIDE: number | number[] | nullOverrides the IVs of player pokemon. Values must never be outside the range 0 to 31!
0 and 31, set all IVs of all player pokemon to that number.6!null, disable the override.ReadonlyLEVEL_CAP_OVERRIDE: numberSets the level cap to this number during experience gain calculations.
Set to 0 to disable override & use normal wave-based level caps,
or any negative number to disable level caps entirely.
ReadonlyMOVESET_OVERRIDE: MoveId | MoveId[]ReadonlyMYSTERY_ENCOUNTER_OVERRIDE: MysteryEncounterType | nullReadonlyMYSTERY_ENCOUNTER_RATE_OVERRIDE: number | null1 (almost never) to 256 (always), set to null to disable the override
Note: Make sure STARTING_WAVE_OVERRIDE > 10, otherwise MEs won't trigger
ReadonlyMYSTERY_ENCOUNTER_TIER_OVERRIDE: MysteryEncounterTier | nullReadonlyNATURE_OVERRIDE: Nature | nullOverride the nature of all player pokemon to the specified nature. Disabled if null.
ReadonlyPASSIVE_ABILITY_OVERRIDE: AbilityIdReadonlyPOKEBALL_OVERRIDE: { active: boolean; pokeballs: PokeballCounts }ReadonlyRANDOM_TRAINER_OVERRIDE: RandomTrainerOverride | nullForce all random trainer types to be the provided type.
ReadonlyRUN_SUCCESS_OVERRIDE: boolean | nullIf non-null, will override random flee attempts to always or never succeed by forcing calculateEscapeChance to return 100% or 0%.
Set to null to disable.
Is overridden if either player Pokemon has Run Away.
ReadonlySEED_OVERRIDE: stringa specific seed (default: a random string of 24 characters)
ReadonlySHINY_OVERRIDE: boolean | nullReadonlySTARTER_FORM_OVERRIDES: Partial<Record<SpeciesId, number>>Set the form index of any starter in the party whose SpeciesId is inside this override
ReadonlySTARTER_FUSION_OVERRIDE: booleanThis will force your starter to be a random fusion
ReadonlySTARTER_FUSION_SPECIES_OVERRIDE: 0 | SpeciesIdThis will override the species of the fusion
ReadonlySTARTER_SPECIES_OVERRIDE: 0 | SpeciesIdWill override the species of your pokemon when starting a new run
ReadonlySTARTING_BIOME_OVERRIDE: BiomeId | nullReadonlySTARTING_HELD_ITEMS_OVERRIDE: ModifierOverride[]Override array of ModifierOverrides used to provide held items to first party member when starting a new game.
ReadonlySTARTING_LEVEL_OVERRIDE: numberReadonlySTARTING_MODIFIER_OVERRIDE: ModifierOverride[]Overrides labeled MODIFIER deal with any modifier so long as it doesn't require a party
member to hold it (typically this is, extends, or generates a ModifierType),
like EXP_SHARE, CANDY_JAR, etc.
Overrides labeled HELD_ITEM specifically pertain to any entry in modifierTypes that
extends, or generates a PokemonHeldItemModifierType, like SOUL_DEW, TOXIC_ORB, etc.
Note that, if count is not provided, it will default to 1.
Additionally, note that some held items and modifiers are grouped together via a ModifierTypeGenerator and require pre-generation arguments to get a specific item from that group. If a type is not set, the generator will either use the party to weight item choice or randomly pick an item.
// Will have a quantity of 2 in-game
STARTING_MODIFIER_OVERRIDE = [{name: "EXP_SHARE", count: 2}]
// Will have a quantity of 1 in-game
STARTING_HELD_ITEM_OVERRIDE = [{name: "LUCKY_EGG"}]
// Type must be given to get a specific berry
STARTING_HELD_ITEM_OVERRIDE = [{name: "BERRY", type: BerryType.SITRUS}]
// A random berry will be generated at runtime
STARTING_HELD_ITEM_OVERRIDE = [{name: "BERRY"}]
ReadonlySTARTING_MONEY_OVERRIDE: numberReadonlySTARTING_WAVE_OVERRIDE: numberReadonlySTATUS_ACTIVATION_OVERRIDE: boolean | nullSet to true to force Paralysis and Freeze to always activate,
or false to force them to not activate (or clear for freeze).
ReadonlySTATUS_OVERRIDE: StatusEffectReadonlyUNLIMITED_EGG_COUNT_OVERRIDE: booleanReadonlyVARIANT_OVERRIDE: Variant | nullReadonlyWAIVE_ROLL_FEE_OVERRIDE: booleanSets reroll price to 0
ReadonlyWAIVE_SHOP_FEES_OVERRIDE: booleanSets all shop item prices to 0
ReadonlyWEATHER_OVERRIDE: WeatherTypeReadonlyXP_MULTIPLIER_OVERRIDE: number | nullMultiplies XP gained by this value including 0. Set to null to ignore the override.
Set to
trueto be able to re-earn already unlocked achievements