package dominio;

public class Guerrero extends Casta {

	public Guerrero(double prob_crit, double evasion, double daño_crit) {
		super(prob_crit, evasion, daño_crit);
		this.nombreCasta = "Guerrero";
	}

	public Guerrero() {
		super();
		this.nombreCasta = "Guerrero";

		habilidadesCasta = new String[3];
		habilidadesCasta[0] = "Ataque Doble";
		habilidadesCasta[1] = "Aumentar Defensa";
		habilidadesCasta[2] = "Ignorar Defensa";
	}

	// Ataque Doble
	public boolean habilidad1(Personaje caster, Peleable atacado) { 
		if (caster.getEnergia() > 10) {
			caster.setEnergia(caster.getEnergia() - 10);
			if (atacado.serAtacado(caster.ataque * 2) > 0)
				return true;
		}
		return false;
	}
	
	// Aumentar Defensa
	public boolean habilidad2(Personaje caster, Peleable atacado) { 
		if (caster.getEnergia() > 10) {
			caster.setEnergia(caster.getEnergia() - 10);
			caster.setDefensa(caster.getDefensa() + caster.magia);
			return true;
		}
		return false;
	}

	// Ignorar Defensa
	public boolean habilidad3(Personaje caster, Peleable atacado) { 
		if (caster.getEnergia() > 10) {
			caster.setEnergia(caster.getEnergia() - 10);
			if (atacado instanceof Personaje) {
				int defensa_original = ((Personaje) atacado).getDefensa();
				((Personaje) atacado).setDefensa(0);
				if (atacado.serAtacado(caster.ataque) > 0) {
					((Personaje) atacado).setDefensa(defensa_original);
					return true;
				}
			}

		}
		return false;
	}
}

@@ -11,16 +11,153 @@
 minio;%0A%0A
+/**%0A%09La clase %22Guerrero%22 es un tipo de casta (por ende, hereda%0A%09de esta misma). Aqui se describen los metodos propios de%0A%09esta clase.%0A*/%0A
 public c
@@ -564,24 +564,221 @@
 fensa%22;%0A%09%7D%0A%0A
+/**%0A%09El metodo %22habilidad1%22 representa la habilidad %22Ataque%0A%09Doble%22 que equivale a duplicar el ataque causado por el%0A%09atacante, siempre y cuando el atacante disponga de la%0A%09suficiente energia. %0A*/%0A
 %09// Ataque D
@@ -1289,16 +1289,235 @@
 se;%0A%09%7D%0A%0A
+/**%0A%09El metodo %22habilidad3%22 representa la habilidad %22Ignorar%0A%09Defensa%22 que equivale a que la defensa de la victima %0A%09se reduzca a 0 para ser atacado. Luego de recibir el%0A%09ataque, se le devuelve la defensa original. %0A*/%0A
 %09// Igno

Update Guerrero.java