package ru.alastar.game.spells; import java.util.ArrayList; import ru.alastar.game.Entity; import ru.alastar.game.Spell; import ru.alastar.game.systems.SkillsSystem; import ru.alastar.main.net.Server; public class Heal extends Spell { public Heal() { super("heal", "magery", 10); ArrayList<String> regs = new ArrayList<String>(); regs.add("ginseng"); this.reagentsNeeded = regs; } @Override public void invoke(Entity caster, Entity target) { int h = 0; int b = 5 * SkillsSystem.getSpellStrength("Magery", caster); if (target.stats.get("Hits").value + b <= target.stats.get("Hits").maxValue) h = target.stats.get("Hits").value + b; else h = target.stats.get("Hits").maxValue - target.stats.get("Hits").value; target.stats.set("Hits", h, target); Server.warnEntity(target, "You was healed! Health restored: " + b); Server.warnEntity(caster, "You healed target by " + b); } }