Ejemplo n.º 1
0
 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));
        }