mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-07 00:42:16 +02:00
ability: add fixes for filter, solid rock, tinted lens
This commit is contained in:
parent
5c65740dd9
commit
3d96e947fc
@ -2977,9 +2977,17 @@ export function initAbilities() {
|
|||||||
.attr(IgnoreOpponentStatChangesAbAttr)
|
.attr(IgnoreOpponentStatChangesAbAttr)
|
||||||
.ignorable(),
|
.ignorable(),
|
||||||
new Ability(Abilities.TINTED_LENS, 4)
|
new Ability(Abilities.TINTED_LENS, 4)
|
||||||
.attr(MovePowerBoostAbAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type) <= 0.5, 2),
|
.attr(MovePowerBoostAbAttr, (user, target, move) => {
|
||||||
|
const variableType = new Utils.IntegerHolder(move.type);
|
||||||
|
applyMoveAttrs(VariableMoveTypeAttr, user, target, move, variableType);
|
||||||
|
return target.getAttackTypeEffectiveness(variableType.value) <= 0.5;
|
||||||
|
}, 2),
|
||||||
new Ability(Abilities.FILTER, 4)
|
new Ability(Abilities.FILTER, 4)
|
||||||
.attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type) >= 2, 0.75)
|
.attr(ReceivedMoveDamageMultiplierAbAttr, (target, user, move) => {
|
||||||
|
const variableType = new Utils.IntegerHolder(move.type);
|
||||||
|
applyMoveAttrs(VariableMoveTypeAttr, user, target, move, variableType);
|
||||||
|
return target.getAttackTypeEffectiveness(move.type) >= 2;
|
||||||
|
}, 0.75)
|
||||||
.ignorable(),
|
.ignorable(),
|
||||||
new Ability(Abilities.SLOW_START, 4)
|
new Ability(Abilities.SLOW_START, 4)
|
||||||
.attr(PostSummonAddBattlerTagAbAttr, BattlerTagType.SLOW_START, 5),
|
.attr(PostSummonAddBattlerTagAbAttr, BattlerTagType.SLOW_START, 5),
|
||||||
@ -2994,7 +3002,11 @@ export function initAbilities() {
|
|||||||
.attr(BlockWeatherDamageAttr, WeatherType.HAIL)
|
.attr(BlockWeatherDamageAttr, WeatherType.HAIL)
|
||||||
.attr(PostWeatherLapseHealAbAttr, 1, WeatherType.HAIL, WeatherType.SNOW),
|
.attr(PostWeatherLapseHealAbAttr, 1, WeatherType.HAIL, WeatherType.SNOW),
|
||||||
new Ability(Abilities.SOLID_ROCK, 4)
|
new Ability(Abilities.SOLID_ROCK, 4)
|
||||||
.attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type) >= 2, 0.75)
|
.attr(ReceivedMoveDamageMultiplierAbAttr, (target, user, move) => {
|
||||||
|
const variableType = new Utils.IntegerHolder(move.type);
|
||||||
|
applyMoveAttrs(VariableMoveTypeAttr, user, target, move, variableType);
|
||||||
|
return target.getAttackTypeEffectiveness(move.type) >= 2;
|
||||||
|
}, 0.75)
|
||||||
.ignorable(),
|
.ignorable(),
|
||||||
new Ability(Abilities.SNOW_WARNING, 4)
|
new Ability(Abilities.SNOW_WARNING, 4)
|
||||||
.attr(PostSummonWeatherChangeAbAttr, WeatherType.SNOW)
|
.attr(PostSummonWeatherChangeAbAttr, WeatherType.SNOW)
|
||||||
|
Loading…
Reference in New Issue
Block a user