Hierarchy (view full)

Constructors

Properties

battleScore: number = 0
battleSeed: string = ...
battleSpec: BattleSpec
battleType: BattleType
double: boolean
enemyFaints: number = 0

Saves the number of times a Pokemon on the enemy's side has fainted during this battle. This is saved here since we encounter a new enemy every wave. globalScene.arena.playerFaints is the corresponding faint counter for the player and needs to be save across waves (reset every arena encounter).

enemyFaintsHistory: FaintLogEntry[] = []
enemyLevels: undefined | number[]
enemyParty: EnemyPokemon[] = []
enemySwitchCounter: number = 0
escapeAttempts: number = 0
gameMode: GameMode
lastEnemyInvolved: number

Primarily for double battles, keeps track of last enemy and player pokemon that triggered its ability or used a move

lastMove: Moves
lastPlayerInvolved: number
lastUsedPokeball: null | PokeballType = null
moneyScattered: number = 0
mysteryEncounter?: default

If the current battle is a Mystery Encounter, this will always be defined

mysteryEncounterType?: MysteryEncounterType
playerFaintsHistory: FaintLogEntry[] = []
playerParticipantIds: Set<number> = ...
postBattleLoot: PokemonHeldItemModifier[] = []
seenEnemyPartyMemberIds: Set<number> = ...
started: boolean = false
trainer: null | default
turn: number = 0
turnCommands: TurnCommands
waveIndex: number

Methods

  • Generates a random number using the current battle's seed. Calls Utils.randSeedInt

    Parameters

    • range: number

      How large of a range of random numbers to choose from. If range <= 1, returns min

    • min: number = 0

      The minimum integer to pick, default 0

    Returns number

    A random integer between min and (min + range - 1)