31 lines
797 B
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 пары";
|
|
}
|
|
}
|