pokemon-rogue-battle
    Preparing search index...

    Wrapper class for the Move class for Pokemon to interact with. These are the moves assigned to a Pokemon object. It links to Move class via the move ID. Compared to Move, this class also tracks things like PP Ups recieved, PP used, etc.

    • isUsable - checks if move is restricted, out of PP, or not implemented.
    • getMove - returns Move object by looking it up via ID.
    • usePp - removes a point of PP from the move.
    • getMovePp - returns amount of PP a move currently has.
    • getPpRatio - returns the current PP amount / max PP amount.
    • getName - returns name of Move.
    Index

    Constructors

    Properties

    maxPpOverride?: number

    If defined and nonzero, overrides the maximum PP of the move (e.g., due to move being copied by Transform). This also nullifies all effects of ppUp.

    moveId: MoveId
    ppUp: number
    ppUsed: number

    Methods

    • Checks whether this move can be selected/performed by a Pokemon, without consideration for the move's targets. The move is unusable if it is out of PP, restricted by an effect, or unimplemented.

      Parameters

      • pokemon: Pokemon

        The Pokemon attempting to use this move

      • ignorePp: boolean = false

        Whether to ignore checking if the move is out of PP; default false

      • ignoreRestrictionTags: boolean = false

        Whether to skip checks for MoveRestrictionBattlerTags; default false

      Returns boolean

      Whether this PokemonMove can be selected by this Pokemon.