itmo-prog-lab-2/src/Moves/Roost.java

31 lines
797 B
Java

package Moves;
import ru.ifmo.se.pokemon.*;
public class Roost extends StatusMove {
public Roost(){
super(Type.FIGHTING, 0, 0);
}
@Override
protected void applySelfEffects(Pokemon pokemon){
int curHp = (int)(pokemon.getHP());
int maxHp = (int) pokemon.getStat(Stat.HP);
if ((maxHp - curHp) < maxHp / 2) {
pokemon.setMod(Stat.HP, (int)(pokemon.getHP() + maxHp / 2));
}
else {
pokemon.setMod(Stat.HP, (int)(pokemon.getHP() - pokemon.getStat(Stat.HP)));
}
}
@Override
protected boolean checkAccuracy(Pokemon var1, Pokemon var2) {
// Rest accuracy - n/a
return true;
}
@Override
protected String describe() {
return "уснул на 2 пары";
}
}