mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-05 16:02:20 +02:00
Merge branch 'pr/227'
This commit is contained in:
commit
e709074211
@ -825,6 +825,36 @@ export class PostDefendAbilityGiveAbAttr extends PostDefendAbAttr {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export class PostDefendMoveDisableAbAttr extends PostDefendAbAttr {
|
||||||
|
private chance: integer;
|
||||||
|
private attacker: Pokemon;
|
||||||
|
private move: PokemonMove;
|
||||||
|
|
||||||
|
constructor(chance: integer) {
|
||||||
|
super();
|
||||||
|
|
||||||
|
this.chance = chance;
|
||||||
|
}
|
||||||
|
|
||||||
|
applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean {
|
||||||
|
if (!attacker.summonData.disabledMove) {
|
||||||
|
if (move.getMove().checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) && (this.chance === -1 || pokemon.randSeedInt(100) < this.chance) && !attacker.isMax()) {
|
||||||
|
this.attacker = attacker;
|
||||||
|
this.move = move;
|
||||||
|
|
||||||
|
attacker.summonData.disabledMove = move.moveId;
|
||||||
|
attacker.summonData.disabledTurns = 4;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string {
|
||||||
|
return getPokemonMessage(this.attacker, `'s ${this.move.getName()}\nwas disabled!`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export class PostStatChangeStatChangeAbAttr extends PostStatChangeAbAttr {
|
export class PostStatChangeStatChangeAbAttr extends PostStatChangeAbAttr {
|
||||||
private condition: PokemonStatChangeCondition;
|
private condition: PokemonStatChangeCondition;
|
||||||
private statsToChange: BattleStat[];
|
private statsToChange: BattleStat[];
|
||||||
@ -2868,6 +2898,7 @@ export function initAbilities() {
|
|||||||
.attr(BattleStatMultiplierAbAttr, BattleStat.SPATK, 0.5)
|
.attr(BattleStatMultiplierAbAttr, BattleStat.SPATK, 0.5)
|
||||||
.condition((pokemon) => pokemon.getHpRatio() <= 0.5),
|
.condition((pokemon) => pokemon.getHpRatio() <= 0.5),
|
||||||
new Ability(Abilities.CURSED_BODY, 5)
|
new Ability(Abilities.CURSED_BODY, 5)
|
||||||
|
.attr(PostDefendMoveDisableAbAttr, 30)
|
||||||
.unimplemented(),
|
.unimplemented(),
|
||||||
new Ability(Abilities.HEALER, 5)
|
new Ability(Abilities.HEALER, 5)
|
||||||
.unimplemented(),
|
.unimplemented(),
|
||||||
|
Loading…
Reference in New Issue
Block a user