Implemented changes suggested by @bennybroseph and @TempsRay

pull/633/head
Sbug98 2024-05-13 10:10:50 +02:00
parent 036755ca1b
commit 1b2e39d0d2
1 changed files with 9 additions and 4 deletions

View File

@ -2110,13 +2110,18 @@ export class PostTurnHurtIfSleepingAbAttr extends PostTurnAbAttr {
applyPostTurn(pokemon: Pokemon, passive: boolean, args: any[]): boolean | Promise<boolean> {
let hadEffect: boolean = false;
for(let oppo of pokemon.getOpponents()) {
if(oppo.status !== undefined && oppo.status.effect == StatusEffect.SLEEP) {
oppo.damageAndUpdate(Math.ceil(oppo.getMaxHp() * (1 / 8)), HitResult.OTHER);
pokemon.scene.queueMessage(getPokemonMessage(oppo, ' is tormented!'));
//cycle on each opponent
for(let opp of pokemon.getOpponents()) {
//check if anyone of them is sleeping
if(opp.status !== undefined && opp.status.effect === StatusEffect.SLEEP) {
//if so, deal a min of 1 damage and queue a message
opp.damageAndUpdate(Math.floor(Math.max(1, opp.getMaxHp() / 8)), HitResult.OTHER);
pokemon.scene.queueMessage(getPokemonMessage(opp, ' is tormented!'));
hadEffect = true;
}
}
//returns true only if one of the opponents were sleeping
return hadEffect;
}