PokéRogue
    Preparing search index...

    Class LapsingPersistentModifierAbstract

    Modifier used for party-wide or passive items that start an initial battleCount equal to maxBattles that, for every battle, decrements. Typically, when battleCount reaches 0, the modifier will be removed. If a modifier of the same type is to be added, it will reset battleCount back to maxBattles of the existing modifier instead of adding that modifier directly.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    battleCount: number

    The current amount of battles the modifier will exist for

    maxBattles: number

    The maximum amount of battles the modifier will exist for

    stackCount: number
    virtualStackCount: number

    Methods

    • Return whether this modifier is of the given class

      Type Parameters

      • T extends
            | "PersistentModifier"
            | "ConsumableModifier"
            | "AddPokeballModifier"
            | "AddVoucherModifier"
            | "LapsingPersistentModifier"
            | "DoubleBattleChanceBoosterModifier"
            | "TempStatStageBoosterModifier"
            | "TempCritBoosterModifier"
            | "MapModifier"
            | "MegaEvolutionAccessModifier"
            | "GigantamaxAccessModifier"
            | "TerastallizeAccessModifier"
            | "PokemonHeldItemModifier"
            | "LapsingPokemonHeldItemModifier"
            | "BaseStatModifier"
            | "EvoTrackerModifier"
            | "PokemonBaseStatTotalModifier"
            | "PokemonBaseStatFlatModifier"
            | "PokemonIncrementingStatModifier"
            | "StatBoosterModifier"
            | "SpeciesStatBoosterModifier"
            | "CritBoosterModifier"
            | "SpeciesCritBoosterModifier"
            | "AttackTypeBoosterModifier"
            | "SurviveDamageModifier"
            | "BypassSpeedChanceModifier"
            | "FlinchChanceModifier"
            | "TurnHealModifier"
            | "TurnStatusEffectModifier"
            | "HitHealModifier"
            | "LevelIncrementBoosterModifier"
            | "BerryModifier"
            | "PreserveBerryModifier"
            | "PokemonInstantReviveModifier"
            | "ResetNegativeStatStageModifier"
            | "FieldEffectModifier"
            | "ConsumablePokemonModifier"
            | "TerastallizeModifier"
            | "PokemonHpRestoreModifier"
            | "PokemonStatusHealModifier"
            | "ConsumablePokemonMoveModifier"
            | "PokemonPpRestoreModifier"
            | "PokemonAllMovePpRestoreModifier"
            | "PokemonPpUpModifier"
            | "PokemonNatureChangeModifier"
            | "PokemonLevelIncrementModifier"
            | "TmModifier"
            | "RememberMoveModifier"
            | "EvolutionItemModifier"
            | "FusePokemonModifier"
            | "MultipleParticipantExpBonusModifier"
            | "HealingBoosterModifier"
            | "ExpBoosterModifier"
            | "PokemonExpBoosterModifier"
            | "ExpShareModifier"
            | "ExpBalanceModifier"
            | "PokemonFriendshipBoosterModifier"
            | "PokemonNatureWeightModifier"
            | "PokemonMoveAccuracyBoosterModifier"
            | "PokemonMultiHitModifier"
            | "PokemonFormChangeItemModifier"
            | "MoneyRewardModifier"
            | "DamageMoneyRewardModifier"
            | "MoneyInterestModifier"
            | "HiddenAbilityRateBoosterModifier"
            | "ShinyRateBoosterModifier"
            | "CriticalCatchChanceBoosterModifier"
            | "LockModifierTiersModifier"
            | "HealShopCostModifier"
            | "BoostBugSpawnModifier"
            | "SwitchEffectTransferModifier"
            | "HeldItemTransferModifier"
            | "TurnHeldItemTransferModifier"
            | "ContactHeldItemTransferChanceModifier"
            | "IvScannerModifier"
            | "ExtraModifierModifier"
            | "TempExtraModifierModifier"
            | "EnemyPersistentModifier"
            | "EnemyDamageMultiplierModifier"
            | "EnemyDamageBoosterModifier"
            | "EnemyDamageReducerModifier"
            | "EnemyTurnHealModifier"
            | "EnemyAttackStatusEffectChanceModifier"
            | "EnemyStatusEffectHealChanceModifier"
            | "EnemyEndureChanceModifier"
            | "EnemyFusionChanceModifier"
            | "MoneyMultiplierModifier"

      Parameters

      • modifier: T

        The modifier to check against

      Returns this is ModifierInstanceMap[T]

      Whether the modiifer is an instance of the given type

      Used to avoid requiring the caller to have imported the specific modifier class, avoiding circular dependencies.

    • Updates an existing modifier with a new maxBattles and battleCount.

      Parameters

      • count: number

      Returns void