pokemon-rogue-battle
    Preparing search index...

    Implements

    Index

    Constructors

    Properties

    attrs: AbAttr[]
    conditions: AbAttrCondition[]
    description: string
    generation: number
    isBypassFaint: boolean
    isCopiable: boolean = true
    isIgnorable: boolean
    isReplaceable: boolean = true
    isSuppressable: boolean = true
    name: string
    postSummonPriority: number

    Accessors

    Methods

    • Make this ability trigger even if the user faints.

      Returns this

      this

      This is also required for abilities to trigger when revived via Reviver Seed.

    • Mark an ability as having one or more edge cases. It may lack certain niche interactions with other moves/abilities, but still functions as intended in most cases. Does not show up in game and is solely for internal dev use.

      When using this, make sure to document the edge case (or else this becomes pointless).

      Returns this

      this

    • Get all ability attributes that match attrType

      Type Parameters

      • T extends
            | "BlockRecoilDamageAttr"
            | "DoubleBattleChanceAbAttr"
            | "PostBattleInitAbAttr"
            | "PostBattleInitFormChangeAbAttr"
            | "PostTeraFormChangeStatChangeAbAttr"
            | "ClearWeatherAbAttr"
            | "ClearTerrainAbAttr"
            | "PreDefendAbAttr"
            | "PreDefendFullHpEndureAbAttr"
            | "BlockItemTheftAbAttr"
            | "StabBoostAbAttr"
            | "ReceivedMoveDamageMultiplierAbAttr"
            | "AlliedFieldDamageReductionAbAttr"
            | "ReceivedTypeDamageMultiplierAbAttr"
            | "TypeImmunityAbAttr"
            | "AttackTypeImmunityAbAttr"
            | "TypeImmunityHealAbAttr"
            | "NonSuperEffectiveImmunityAbAttr"
            | "FullHpResistTypeAbAttr"
            | "PostDefendAbAttr"
            | "FieldPriorityMoveImmunityAbAttr"
            | "PostStatStageChangeAbAttr"
            | "MoveImmunityAbAttr"
            | "WonderSkinAbAttr"
            | "MoveImmunityStatStageChangeAbAttr"
            | "ReverseDrainAbAttr"
            | "PostDefendStatStageChangeAbAttr"
            | "PostDefendHpGatedStatStageChangeAbAttr"
            | "PostDefendApplyArenaTrapTagAbAttr"
            | "PostDefendApplyBattlerTagAbAttr"
            | "PostDefendTypeChangeAbAttr"
            | "PostDefendTerrainChangeAbAttr"
            | "PostDefendContactApplyStatusEffectAbAttr"
            | "EffectSporeAbAttr"
            | "PostDefendContactApplyTagChanceAbAttr"
            | "PostReceiveCritStatStageChangeAbAttr"
            | "PostDefendContactDamageAbAttr"
            | "PostDefendPerishSongAbAttr"
            | "PostDefendWeatherChangeAbAttr"
            | "PostDefendAbilitySwapAbAttr"
            | "PostDefendAbilityGiveAbAttr"
            | "PostDefendMoveDisableAbAttr"
            | "PostStatStageChangeStatStageChangeAbAttr"
            | "PreAttackAbAttr"
            | "MoveEffectChanceMultiplierAbAttr"
            | "IgnoreMoveEffectsAbAttr"
            | "VariableMovePowerAbAttr"
            | "FieldPreventExplosiveMovesAbAttr"
            | "FieldMultiplyStatAbAttr"
            | "MoveTypeChangeAbAttr"
            | "PokemonTypeChangeAbAttr"
            | "AddSecondStrikeAbAttr"
            | "DamageBoostAbAttr"
            | "MovePowerBoostAbAttr"
            | "MoveTypePowerBoostAbAttr"
            | "LowHpMoveTypePowerBoostAbAttr"
            | "VariableMovePowerBoostAbAttr"
            | "FieldMovePowerBoostAbAttr"
            | "PreAttackFieldMoveTypePowerBoostAbAttr"
            | "FieldMoveTypePowerBoostAbAttr"
            | "UserFieldMoveTypePowerBoostAbAttr"
            | "AllyMoveCategoryPowerBoostAbAttr"
            | "StatMultiplierAbAttr"
            | "PostAttackAbAttr"
            | "AllyStatMultiplierAbAttr"
            | "ExecutedMoveAbAttr"
            | "GorillaTacticsAbAttr"
            | "PostAttackStealHeldItemAbAttr"
            | "PostAttackApplyStatusEffectAbAttr"
            | "PostAttackContactApplyStatusEffectAbAttr"
            | "PostAttackApplyBattlerTagAbAttr"
            | "PostDefendStealHeldItemAbAttr"
            | "PostSetStatusAbAttr"
            | "SynchronizeStatusAbAttr"
            | "PostVictoryAbAttr"
            | "PostVictoryFormChangeAbAttr"
            | "PostKnockOutAbAttr"
            | "PostKnockOutStatStageChangeAbAttr"
            | "CopyFaintedAllyAbilityAbAttr"
            | "IgnoreOpponentStatStagesAbAttr"
            | "IntimidateImmunityAbAttr"
            | "PostIntimidateStatStageChangeAbAttr"
            | "PostSummonAbAttr"
            | "PostSummonRemoveEffectAbAttr"
            | "PostSummonRemoveArenaTagAbAttr"
            | "PostSummonAddArenaTagAbAttr"
            | "PostSummonMessageAbAttr"
            | "PostSummonUnnamedMessageAbAttr"
            | "PostSummonAddBattlerTagAbAttr"
            | "PostSummonRemoveBattlerTagAbAttr"
            | "PostSummonStatStageChangeAbAttr"
            | "PostSummonAllyHealAbAttr"
            | "PostSummonClearAllyStatStagesAbAttr"
            | "DownloadAbAttr"
            | "PostSummonWeatherChangeAbAttr"
            | "PostSummonTerrainChangeAbAttr"
            | "PostSummonHealStatusAbAttr"
            | "PostSummonFormChangeAbAttr"
            | "PostSummonCopyAbilityAbAttr"
            | "PostSummonUserFieldRemoveStatusEffectAbAttr"
            | "PostSummonCopyAllyStatsAbAttr"
            | "PostSummonTransformAbAttr"
            | "PostSummonWeatherSuppressedFormChangeAbAttr"
            | "PostSummonFormChangeByWeatherAbAttr"
            | "CommanderAbAttr"
            | "PreSwitchOutAbAttr"
            | "PreSwitchOutResetStatusAbAttr"
            | "PreSwitchOutClearWeatherAbAttr"
            | "PreSwitchOutHealAbAttr"
            | "PreSwitchOutFormChangeAbAttr"
            | "PreLeaveFieldAbAttr"
            | "PreLeaveFieldClearWeatherAbAttr"
            | "PreLeaveFieldRemoveSuppressAbilitiesSourceAbAttr"
            | "PreStatStageChangeAbAttr"
            | "ReflectStatStageChangeAbAttr"
            | "ProtectStatAbAttr"
            | "ConfusionOnStatusEffectAbAttr"
            | "PreSetStatusAbAttr"
            | "PreSetStatusEffectImmunityAbAttr"
            | "StatusEffectImmunityAbAttr"
            | "UserFieldStatusEffectImmunityAbAttr"
            | "ConditionalUserFieldStatusEffectImmunityAbAttr"
            | "ConditionalUserFieldProtectStatAbAttr"
            | "PreApplyBattlerTagAbAttr"
            | "PreApplyBattlerTagImmunityAbAttr"
            | "BattlerTagImmunityAbAttr"
            | "UserFieldBattlerTagImmunityAbAttr"
            | "ConditionalUserFieldBattlerTagImmunityAbAttr"
            | "BlockCritAbAttr"
            | "BonusCritAbAttr"
            | "MultCritAbAttr"
            | "ConditionalCritAbAttr"
            | "BlockNonDirectDamageAbAttr"
            | "BlockStatusDamageAbAttr"
            | "BlockOneHitKOAbAttr"
            | "ChangeMovePriorityAbAttr"
            | "IgnoreContactAbAttr"
            | "PreWeatherEffectAbAttr"
            | "PreWeatherDamageAbAttr"
            | "SuppressWeatherEffectAbAttr"
            | "ForewarnAbAttr"
            | "FriskAbAttr"
            | "PostWeatherChangeAbAttr"
            | "PostWeatherChangeFormChangeAbAttr"
            | "PostWeatherLapseAbAttr"
            | "PostWeatherLapseHealAbAttr"
            | "PostWeatherLapseDamageAbAttr"
            | "PostTerrainChangeAbAttr"
            | "PostTurnAbAttr"
            | "PostTurnStatusHealAbAttr"
            | "PostTurnResetStatusAbAttr"
            | "PostTurnRestoreBerryAbAttr"
            | "CudChewConsumeBerryAbAttr"
            | "CudChewRecordBerryAbAttr"
            | "MoodyAbAttr"
            | "SpeedBoostAbAttr"
            | "PostTurnHealAbAttr"
            | "PostTurnFormChangeAbAttr"
            | "PostTurnHurtIfSleepingAbAttr"
            | "FetchBallAbAttr"
            | "PostBiomeChangeAbAttr"
            | "PostBiomeChangeWeatherChangeAbAttr"
            | "PostBiomeChangeTerrainChangeAbAttr"
            | "PostMoveUsedAbAttr"
            | "PostDancingMoveAbAttr"
            | "PostItemLostAbAttr"
            | "PostItemLostApplyBattlerTagAbAttr"
            | "StatStageChangeMultiplierAbAttr"
            | "StatStageChangeCopyAbAttr"
            | "BypassBurnDamageReductionAbAttr"
            | "ReduceBurnDamageAbAttr"
            | "DoubleBerryEffectAbAttr"
            | "PreventBerryUseAbAttr"
            | "HealFromBerryUseAbAttr"
            | "RunSuccessAbAttr"
            | "CheckTrappedAbAttr"
            | "ArenaTrapAbAttr"
            | "MaxMultiHitAbAttr"
            | "PostBattleAbAttr"
            | "PostBattleLootAbAttr"
            | "PostFaintAbAttr"
            | "PostFaintUnsuppressedWeatherFormChangeAbAttr"
            | "PostFaintContactDamageAbAttr"
            | "PostFaintHPDamageAbAttr"
            | "RedirectMoveAbAttr"
            | "RedirectTypeMoveAbAttr"
            | "BlockRedirectAbAttr"
            | "ReduceStatusEffectDurationAbAttr"
            | "FlinchEffectAbAttr"
            | "FlinchStatStageChangeAbAttr"
            | "IncreasePpAbAttr"
            | "ForceSwitchOutImmunityAbAttr"
            | "ReduceBerryUseThresholdAbAttr"
            | "WeightMultiplierAbAttr"
            | "SyncEncounterNatureAbAttr"
            | "MoveAbilityBypassAbAttr"
            | "AlwaysHitAbAttr"
            | "IgnoreProtectOnContactAbAttr"
            | "InfiltratorAbAttr"
            | "ReflectStatusMoveAbAttr"
            | "NoTransformAbilityAbAttr"
            | "NoFusionAbilityAbAttr"
            | "IgnoreTypeImmunityAbAttr"
            | "IgnoreTypeStatusEffectImmunityAbAttr"
            | "MoneyAbAttr"
            | "PostSummonStatStageChangeOnArenaAbAttr"
            | "FormBlockDamageAbAttr"
            | "PreSummonAbAttr"
            | "IllusionPreSummonAbAttr"
            | "IllusionBreakAbAttr"
            | "PostDefendIllusionBreakAbAttr"
            | "IllusionPostBattleAbAttr"
            | "BypassSpeedChanceAbAttr"
            | "PreventBypassSpeedChanceAbAttr"
            | "TerrainEventTypeChangeAbAttr"
            | "PostDamageAbAttr"
            | "PostDamageForceSwitchAbAttr"

      Parameters

      • attrType: T

        any attribute that extends AbAttr

      Returns AbAttrMap[T][]

      Array of attributes that match attrType, Empty Array if none match.

    • Check if an ability has an attribute that matches attrType

      Type Parameters

      • T extends
            | "BlockRecoilDamageAttr"
            | "DoubleBattleChanceAbAttr"
            | "PostBattleInitAbAttr"
            | "PostBattleInitFormChangeAbAttr"
            | "PostTeraFormChangeStatChangeAbAttr"
            | "ClearWeatherAbAttr"
            | "ClearTerrainAbAttr"
            | "PreDefendAbAttr"
            | "PreDefendFullHpEndureAbAttr"
            | "BlockItemTheftAbAttr"
            | "StabBoostAbAttr"
            | "ReceivedMoveDamageMultiplierAbAttr"
            | "AlliedFieldDamageReductionAbAttr"
            | "ReceivedTypeDamageMultiplierAbAttr"
            | "TypeImmunityAbAttr"
            | "AttackTypeImmunityAbAttr"
            | "TypeImmunityHealAbAttr"
            | "NonSuperEffectiveImmunityAbAttr"
            | "FullHpResistTypeAbAttr"
            | "PostDefendAbAttr"
            | "FieldPriorityMoveImmunityAbAttr"
            | "PostStatStageChangeAbAttr"
            | "MoveImmunityAbAttr"
            | "WonderSkinAbAttr"
            | "MoveImmunityStatStageChangeAbAttr"
            | "ReverseDrainAbAttr"
            | "PostDefendStatStageChangeAbAttr"
            | "PostDefendHpGatedStatStageChangeAbAttr"
            | "PostDefendApplyArenaTrapTagAbAttr"
            | "PostDefendApplyBattlerTagAbAttr"
            | "PostDefendTypeChangeAbAttr"
            | "PostDefendTerrainChangeAbAttr"
            | "PostDefendContactApplyStatusEffectAbAttr"
            | "EffectSporeAbAttr"
            | "PostDefendContactApplyTagChanceAbAttr"
            | "PostReceiveCritStatStageChangeAbAttr"
            | "PostDefendContactDamageAbAttr"
            | "PostDefendPerishSongAbAttr"
            | "PostDefendWeatherChangeAbAttr"
            | "PostDefendAbilitySwapAbAttr"
            | "PostDefendAbilityGiveAbAttr"
            | "PostDefendMoveDisableAbAttr"
            | "PostStatStageChangeStatStageChangeAbAttr"
            | "PreAttackAbAttr"
            | "MoveEffectChanceMultiplierAbAttr"
            | "IgnoreMoveEffectsAbAttr"
            | "VariableMovePowerAbAttr"
            | "FieldPreventExplosiveMovesAbAttr"
            | "FieldMultiplyStatAbAttr"
            | "MoveTypeChangeAbAttr"
            | "PokemonTypeChangeAbAttr"
            | "AddSecondStrikeAbAttr"
            | "DamageBoostAbAttr"
            | "MovePowerBoostAbAttr"
            | "MoveTypePowerBoostAbAttr"
            | "LowHpMoveTypePowerBoostAbAttr"
            | "VariableMovePowerBoostAbAttr"
            | "FieldMovePowerBoostAbAttr"
            | "PreAttackFieldMoveTypePowerBoostAbAttr"
            | "FieldMoveTypePowerBoostAbAttr"
            | "UserFieldMoveTypePowerBoostAbAttr"
            | "AllyMoveCategoryPowerBoostAbAttr"
            | "StatMultiplierAbAttr"
            | "PostAttackAbAttr"
            | "AllyStatMultiplierAbAttr"
            | "ExecutedMoveAbAttr"
            | "GorillaTacticsAbAttr"
            | "PostAttackStealHeldItemAbAttr"
            | "PostAttackApplyStatusEffectAbAttr"
            | "PostAttackContactApplyStatusEffectAbAttr"
            | "PostAttackApplyBattlerTagAbAttr"
            | "PostDefendStealHeldItemAbAttr"
            | "PostSetStatusAbAttr"
            | "SynchronizeStatusAbAttr"
            | "PostVictoryAbAttr"
            | "PostVictoryFormChangeAbAttr"
            | "PostKnockOutAbAttr"
            | "PostKnockOutStatStageChangeAbAttr"
            | "CopyFaintedAllyAbilityAbAttr"
            | "IgnoreOpponentStatStagesAbAttr"
            | "IntimidateImmunityAbAttr"
            | "PostIntimidateStatStageChangeAbAttr"
            | "PostSummonAbAttr"
            | "PostSummonRemoveEffectAbAttr"
            | "PostSummonRemoveArenaTagAbAttr"
            | "PostSummonAddArenaTagAbAttr"
            | "PostSummonMessageAbAttr"
            | "PostSummonUnnamedMessageAbAttr"
            | "PostSummonAddBattlerTagAbAttr"
            | "PostSummonRemoveBattlerTagAbAttr"
            | "PostSummonStatStageChangeAbAttr"
            | "PostSummonAllyHealAbAttr"
            | "PostSummonClearAllyStatStagesAbAttr"
            | "DownloadAbAttr"
            | "PostSummonWeatherChangeAbAttr"
            | "PostSummonTerrainChangeAbAttr"
            | "PostSummonHealStatusAbAttr"
            | "PostSummonFormChangeAbAttr"
            | "PostSummonCopyAbilityAbAttr"
            | "PostSummonUserFieldRemoveStatusEffectAbAttr"
            | "PostSummonCopyAllyStatsAbAttr"
            | "PostSummonTransformAbAttr"
            | "PostSummonWeatherSuppressedFormChangeAbAttr"
            | "PostSummonFormChangeByWeatherAbAttr"
            | "CommanderAbAttr"
            | "PreSwitchOutAbAttr"
            | "PreSwitchOutResetStatusAbAttr"
            | "PreSwitchOutClearWeatherAbAttr"
            | "PreSwitchOutHealAbAttr"
            | "PreSwitchOutFormChangeAbAttr"
            | "PreLeaveFieldAbAttr"
            | "PreLeaveFieldClearWeatherAbAttr"
            | "PreLeaveFieldRemoveSuppressAbilitiesSourceAbAttr"
            | "PreStatStageChangeAbAttr"
            | "ReflectStatStageChangeAbAttr"
            | "ProtectStatAbAttr"
            | "ConfusionOnStatusEffectAbAttr"
            | "PreSetStatusAbAttr"
            | "PreSetStatusEffectImmunityAbAttr"
            | "StatusEffectImmunityAbAttr"
            | "UserFieldStatusEffectImmunityAbAttr"
            | "ConditionalUserFieldStatusEffectImmunityAbAttr"
            | "ConditionalUserFieldProtectStatAbAttr"
            | "PreApplyBattlerTagAbAttr"
            | "PreApplyBattlerTagImmunityAbAttr"
            | "BattlerTagImmunityAbAttr"
            | "UserFieldBattlerTagImmunityAbAttr"
            | "ConditionalUserFieldBattlerTagImmunityAbAttr"
            | "BlockCritAbAttr"
            | "BonusCritAbAttr"
            | "MultCritAbAttr"
            | "ConditionalCritAbAttr"
            | "BlockNonDirectDamageAbAttr"
            | "BlockStatusDamageAbAttr"
            | "BlockOneHitKOAbAttr"
            | "ChangeMovePriorityAbAttr"
            | "IgnoreContactAbAttr"
            | "PreWeatherEffectAbAttr"
            | "PreWeatherDamageAbAttr"
            | "SuppressWeatherEffectAbAttr"
            | "ForewarnAbAttr"
            | "FriskAbAttr"
            | "PostWeatherChangeAbAttr"
            | "PostWeatherChangeFormChangeAbAttr"
            | "PostWeatherLapseAbAttr"
            | "PostWeatherLapseHealAbAttr"
            | "PostWeatherLapseDamageAbAttr"
            | "PostTerrainChangeAbAttr"
            | "PostTurnAbAttr"
            | "PostTurnStatusHealAbAttr"
            | "PostTurnResetStatusAbAttr"
            | "PostTurnRestoreBerryAbAttr"
            | "CudChewConsumeBerryAbAttr"
            | "CudChewRecordBerryAbAttr"
            | "MoodyAbAttr"
            | "SpeedBoostAbAttr"
            | "PostTurnHealAbAttr"
            | "PostTurnFormChangeAbAttr"
            | "PostTurnHurtIfSleepingAbAttr"
            | "FetchBallAbAttr"
            | "PostBiomeChangeAbAttr"
            | "PostBiomeChangeWeatherChangeAbAttr"
            | "PostBiomeChangeTerrainChangeAbAttr"
            | "PostMoveUsedAbAttr"
            | "PostDancingMoveAbAttr"
            | "PostItemLostAbAttr"
            | "PostItemLostApplyBattlerTagAbAttr"
            | "StatStageChangeMultiplierAbAttr"
            | "StatStageChangeCopyAbAttr"
            | "BypassBurnDamageReductionAbAttr"
            | "ReduceBurnDamageAbAttr"
            | "DoubleBerryEffectAbAttr"
            | "PreventBerryUseAbAttr"
            | "HealFromBerryUseAbAttr"
            | "RunSuccessAbAttr"
            | "CheckTrappedAbAttr"
            | "ArenaTrapAbAttr"
            | "MaxMultiHitAbAttr"
            | "PostBattleAbAttr"
            | "PostBattleLootAbAttr"
            | "PostFaintAbAttr"
            | "PostFaintUnsuppressedWeatherFormChangeAbAttr"
            | "PostFaintContactDamageAbAttr"
            | "PostFaintHPDamageAbAttr"
            | "RedirectMoveAbAttr"
            | "RedirectTypeMoveAbAttr"
            | "BlockRedirectAbAttr"
            | "ReduceStatusEffectDurationAbAttr"
            | "FlinchEffectAbAttr"
            | "FlinchStatStageChangeAbAttr"
            | "IncreasePpAbAttr"
            | "ForceSwitchOutImmunityAbAttr"
            | "ReduceBerryUseThresholdAbAttr"
            | "WeightMultiplierAbAttr"
            | "SyncEncounterNatureAbAttr"
            | "MoveAbilityBypassAbAttr"
            | "AlwaysHitAbAttr"
            | "IgnoreProtectOnContactAbAttr"
            | "InfiltratorAbAttr"
            | "ReflectStatusMoveAbAttr"
            | "NoTransformAbilityAbAttr"
            | "NoFusionAbilityAbAttr"
            | "IgnoreTypeImmunityAbAttr"
            | "IgnoreTypeStatusEffectImmunityAbAttr"
            | "MoneyAbAttr"
            | "PostSummonStatStageChangeOnArenaAbAttr"
            | "FormBlockDamageAbAttr"
            | "PreSummonAbAttr"
            | "IllusionPreSummonAbAttr"
            | "IllusionBreakAbAttr"
            | "PostDefendIllusionBreakAbAttr"
            | "IllusionPostBattleAbAttr"
            | "BypassSpeedChanceAbAttr"
            | "PreventBypassSpeedChanceAbAttr"
            | "TerrainEventTypeChangeAbAttr"
            | "PostDamageAbAttr"
            | "PostDamageForceSwitchAbAttr"

      Parameters

      • attrType: T

        any attribute that extends AbAttr

      Returns boolean

      true if the ability has attribute attrType

    • Mark an ability as partially implemented. Partial abilities are expected to have some of their core functionality implemented, but may lack certain notable features or interactions with other moves or abilities.

      Returns this

      this

    • Mark an ability as unimplemented. Unimplemented abilities are ones which have none of their basic functionality enabled.

      Returns this

      this