PokéRogue
    Preparing search index...

    Abstract class to damage the attached Pokemon at the end of each turn.

    Triggers repeatedly until removed by an effect or move.

    Hierarchy (View Summary)

    Index
    sourceId?: number

    The PID of the Pokemon that added this tag, or undefined if not set by a Pokemon.

    sourceMove?: MoveId

    The MoveId that created this tag, or undefined if not set by a move.

    tagType: NIGHTMARE = BattlerTagType.NIGHTMARE
    turnCount: number

    The tag's remaining duration.

    • get onAddMessageKey(): string

      Return the i18n locales key that will be shown when this tag is added.
      Within the text, {{pokemonNameWithAffix}} will be populated with the name of the Pokemon to whom this Tag is attached.

      Returns string

      If this evaluates to an empty string, no message will be displayed.

    • get triggerMessageKey(): string

      Return the i18n locales key of the text to be displayed when this tag deals damage.
      Within the text, the following variables will be populated:

      • {{pokemonNameWithAffix}} - the name of the Pokemon to whom this Tag is attached.
      • {{sourcePokemonName}} - the name of the Pokemon having created this Tag, if recorded.
      • {{moveName}} - The name of the Move to which this Tag is attached, if recorded.

      Returns string

      The locales key for the trigger message to be displayed on-screen.

    • Check whether this Tag can be transferred to another Pokemon via Baton Pass.

      Parameters

      • recipient: Pokemon

        The Pokemon receiving this Tag (i.e. the one switching in) Unused by default but exposed to allow for subclasses to perform custom logic.

      Returns boolean

      Whether this Tag can be transferred via Baton Pass. Defaults to returning the value set in the class constructor.

    • Apply the battler tag's effects based on the lapse type

      Parameters

      • pokemon: Pokemon

        The Pokemon whom this tag belongs to. Unused by default but can be used by subclasses.

      Returns boolean

      true if the tag should be kept (turnCount > 0 by default)

      Generally, this involves ticking down the tag's duration. The tag also initiates the effects it is responsbile for