Count all hits for multi hit moves
parent
5413fd5c9c
commit
230b582b66
|
@ -1013,7 +1013,7 @@ abstract class MoveEffectPhase extends PokemonPhase {
|
||||||
const hitCount = new Utils.IntegerHolder(1);
|
const hitCount = new Utils.IntegerHolder(1);
|
||||||
applyMoveAttrs(MultiHitAttr, user, target, this.move.getMove(), hitCount);
|
applyMoveAttrs(MultiHitAttr, user, target, this.move.getMove(), hitCount);
|
||||||
user.turnData.hitCount = 0;
|
user.turnData.hitCount = 0;
|
||||||
user.turnData.hitsLeft = user.turnData.hitsTotal = hitCount.value;
|
user.turnData.hitsLeft = user.turnData.hitCount = hitCount.value;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!this.hitCheck()) {
|
if (!this.hitCheck()) {
|
||||||
|
@ -1028,7 +1028,6 @@ abstract class MoveEffectPhase extends PokemonPhase {
|
||||||
|
|
||||||
new MoveAnim(this.move.getMove().id as Moves, user).play(this.scene, () => {
|
new MoveAnim(this.move.getMove().id as Moves, user).play(this.scene, () => {
|
||||||
const result = !isProtected ? target.apply(user, this.move) : MoveResult.NO_EFFECT;
|
const result = !isProtected ? target.apply(user, this.move) : MoveResult.NO_EFFECT;
|
||||||
++user.turnData.hitCount;
|
|
||||||
user.pushMoveHistory({ move: this.move.moveId, result: result, virtual: this.move.virtual });
|
user.pushMoveHistory({ move: this.move.moveId, result: result, virtual: this.move.virtual });
|
||||||
if (result !== MoveResult.NO_EFFECT && result !== MoveResult.FAILED) {
|
if (result !== MoveResult.NO_EFFECT && result !== MoveResult.FAILED) {
|
||||||
applyMoveAttrs(MoveEffectAttr, user, target, this.move.getMove());
|
applyMoveAttrs(MoveEffectAttr, user, target, this.move.getMove());
|
||||||
|
@ -1052,7 +1051,7 @@ abstract class MoveEffectPhase extends PokemonPhase {
|
||||||
if (--user.turnData.hitsLeft >= 1 && this.getTargetPokemon().hp)
|
if (--user.turnData.hitsLeft >= 1 && this.getTargetPokemon().hp)
|
||||||
this.scene.unshiftPhase(this.getNewHitPhase());
|
this.scene.unshiftPhase(this.getNewHitPhase());
|
||||||
else {
|
else {
|
||||||
if (user.turnData.hitsTotal > 1)
|
if (user.turnData.hitCount > 1)
|
||||||
this.scene.queueMessage(`Hit ${user.turnData.hitCount} time(s)!`);
|
this.scene.queueMessage(`Hit ${user.turnData.hitCount} time(s)!`);
|
||||||
this.scene.applyModifiers(HitHealModifier, this.player, user);
|
this.scene.applyModifiers(HitHealModifier, this.player, user);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1127,7 +1127,6 @@ export class PokemonTurnData {
|
||||||
public flinched: boolean;
|
public flinched: boolean;
|
||||||
public hitCount: integer;
|
public hitCount: integer;
|
||||||
public hitsLeft: integer;
|
public hitsLeft: integer;
|
||||||
public hitsTotal: integer;
|
|
||||||
public damageDealt: integer = 0;
|
public damageDealt: integer = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue