PokéRogue
    Preparing search index...

    Class PersistentModifierAbstract

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _: never

    This field does not exist at runtime and must not be used. Its sole purpose is to ensure that typescript is able to properly narrow when the is method is called.

    stackCount: number
    virtualStackCount: number

    Methods

    • Parameters

      • Optionalvirtual: boolean

      Returns null | BitmapText

    • Parameters

      • OptionalforThreshold: boolean

      Returns number

    • Parameters

      • amount: number
      • virtual: boolean

      Returns boolean

    • 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.