public int ataqueConArma(Arma xArma) { if (xArma.EsEscudo == false) { return(this.PuntosAtaque + xArma.Ataque); } else { return(0); } }
public static int ataPer(string xcodigoPer, NpgsqlConnection con) { float ata; int ataarm1 = 0; int ataarm2 = 0; Personaje per = Controladores.ControladorPersonajes.retPersonaje(xcodigoPer, con); TipoPersonaje tper = Controladores.ControladorTipoPersonajes.retTipoPersonaje(per.Tipo, con); ArrayList armas = Controladores.ControladorArmas.retArmas(per.ArmaDerecha, con); if (armas.Count == 1) { Arma arma = (Arma)armas[0]; ataarm1 = arma.Ataque; } armas = Controladores.ControladorArmas.retArmas(per.ArmaIzquierda, con); if (armas.Count == 1) { Arma arma = (Arma)armas[0]; ataarm2 = arma.Ataque; } ata = tper.TperAtaque + per.PuntosAtaque + ataarm1 + ataarm2; switch (per.Tipo) { case "Guerrero": ata = ata * (float)0.80; break; case "Elfa": ata = ata * (float)0.60; break; case "Gladiador magico": ata = ata * (float)0.70; break; case "Mago": ata = ata * (float)0.50; break; case "Señor oscuro": ata = ata * (float)0.70; break; default: break; } return((int)Math.Round(ata)); }