示例#1
0
    //Configura los atributos de tipo 'Vitalidad'. Para ello crea un objeto 'vidaModificador' para cada uno de los atributos
    //de tipo 'Vitalidad'.
    private void configurarVitalidadModificadores()
    {
        //El atributo 'Constitucion' se ve modificado por los atributos de 'Vitalidad' vida y energia.
        //vida
        modificadorAtributo vidaModificador = new modificadorAtributo();

        vidaModificador.atributo = obtenerAtributoPrimario((int)nombreAtributo.Constitucion);
        vidaModificador.ratio    = 0.5f;
        obtenerVitalidad((int)VitalidadNombres.Vida).añadirModificador(vidaModificador);
        //energia
        modificadorAtributo energiaModificador = new modificadorAtributo();

        energiaModificador.atributo = obtenerAtributoPrimario((int)nombreAtributo.Constitucion);
        energiaModificador.ratio    = 1f;
        obtenerVitalidad((int)VitalidadNombres.Energia).añadirModificador(energiaModificador);

        //El atributo 'Voluntad' se ve modificado por el atributo de 'Vitalidad' mana.
        //mana
        modificadorAtributo manaModificador = new modificadorAtributo();

        manaModificador.atributo = obtenerAtributoPrimario((int)nombreAtributo.Voluntad);
        manaModificador.ratio    = 1f;
        obtenerVitalidad((int)VitalidadNombres.Mana).añadirModificador(manaModificador);
    }
示例#2
0
    //Configura los atributos de tipo 'Habilidad'. Para ello crea un objeto 'habilidadModificador' para cada uno de los atributos
    //de tipo 'Habilidad'.
    private void configurarHabilidadesModificadores()
    {
        //El ataque cuerpo a cuerpo modifica los atirbutos 'Poder' y 'Destreza'
        modificadorAtributo cuerpoAtaqueModificador1 = new modificadorAtributo();
        modificadorAtributo cuerpoAtaqueModificador2 = new modificadorAtributo();

        cuerpoAtaqueModificador1.atributo = obtenerAtributoPrimario((int)nombreAtributo.Poder);
        cuerpoAtaqueModificador1.ratio    = 0.33f;
        obtenerHabilidad((int)HabilidadNombres.CuerpoAtaque).añadirModificador(cuerpoAtaqueModificador1);
        cuerpoAtaqueModificador2.atributo = obtenerAtributoPrimario((int)nombreAtributo.Destreza);
        cuerpoAtaqueModificador2.ratio    = 0.33f;
        obtenerHabilidad((int)HabilidadNombres.CuerpoAtaque).añadirModificador(cuerpoAtaqueModificador2);

        //La defensa cuerpo a cuerpo modfica los atributos 'Velocidad' y 'Constitucion'
        modificadorAtributo cuerpoDefensaModificador1 = new modificadorAtributo();
        modificadorAtributo cuerpoDefensaModificador2 = new modificadorAtributo();

        cuerpoDefensaModificador1.atributo = obtenerAtributoPrimario((int)nombreAtributo.Velocidad);
        cuerpoDefensaModificador1.ratio    = 0.33f;
        obtenerHabilidad((int)HabilidadNombres.CuerpoDefensa).añadirModificador(cuerpoDefensaModificador1);
        cuerpoDefensaModificador2.atributo = obtenerAtributoPrimario((int)nombreAtributo.Constitucion);
        cuerpoDefensaModificador2.ratio    = 0.33f;
        obtenerHabilidad((int)HabilidadNombres.CuerpoDefensa).añadirModificador(cuerpoDefensaModificador2);

        //Los ataques de magia modifican los atributos 'Concentracion' y 'Voluntad'
        modificadorAtributo magiaAtaqueModificador1 = new modificadorAtributo();
        modificadorAtributo magiaAtaqueModificador2 = new modificadorAtributo();

        magiaAtaqueModificador1.atributo = obtenerAtributoPrimario((int)nombreAtributo.Concentracion);
        magiaAtaqueModificador1.ratio    = 0.33f;
        obtenerHabilidad((int)HabilidadNombres.MagiaAtaque).añadirModificador(magiaAtaqueModificador1);
        magiaAtaqueModificador2.atributo = obtenerAtributoPrimario((int)nombreAtributo.Voluntad);
        magiaAtaqueModificador2.ratio    = 0.33f;
        obtenerHabilidad((int)HabilidadNombres.MagiaAtaque).añadirModificador(cuerpoAtaqueModificador2);

        //La defensa de magia modifica los atributos 'Concentracion' y 'Voluntad'
        modificadorAtributo magiaDefensaModificador1 = new modificadorAtributo();
        modificadorAtributo magiaDefensaModificador2 = new modificadorAtributo();

        magiaDefensaModificador1.atributo = obtenerAtributoPrimario((int)nombreAtributo.Concentracion);
        magiaDefensaModificador1.ratio    = 0.33f;
        obtenerHabilidad((int)HabilidadNombres.MagiaDefensa).añadirModificador(magiaDefensaModificador1);
        magiaDefensaModificador2.atributo = obtenerAtributoPrimario((int)nombreAtributo.Voluntad);
        magiaDefensaModificador2.ratio    = 0.33f;
        obtenerHabilidad((int)HabilidadNombres.MagiaDefensa).añadirModificador(magiaDefensaModificador2);

        //El ataque a distancia modifica los atributos 'Concentracion' y 'Velocidad'
        modificadorAtributo distanciaAtaqueModificador1 = new modificadorAtributo();
        modificadorAtributo distanciaAtaqueModificador2 = new modificadorAtributo();

        distanciaAtaqueModificador1.atributo = obtenerAtributoPrimario((int)nombreAtributo.Concentracion);
        distanciaAtaqueModificador1.ratio    = 0.33f;
        obtenerHabilidad((int)HabilidadNombres.DistanciaAtaque).añadirModificador(distanciaAtaqueModificador1);
        distanciaAtaqueModificador2.atributo = obtenerAtributoPrimario((int)nombreAtributo.Velocidad);
        distanciaAtaqueModificador2.ratio    = 0.33f;
        obtenerHabilidad((int)HabilidadNombres.DistanciaAtaque).añadirModificador(distanciaAtaqueModificador2);

        //La defensa distancia modifica los atributos 'Velocidad' y 'Destreza'
        modificadorAtributo distanciaDefensaModificador1 = new modificadorAtributo();
        modificadorAtributo distanciaDefensaModificador2 = new modificadorAtributo();

        distanciaDefensaModificador1.atributo = obtenerAtributoPrimario((int)nombreAtributo.Velocidad);
        distanciaDefensaModificador1.ratio    = 0.33f;
        obtenerHabilidad((int)HabilidadNombres.DistanciaDefensa).añadirModificador(distanciaDefensaModificador1);
        distanciaDefensaModificador2.atributo = obtenerAtributoPrimario((int)nombreAtributo.Destreza);
        distanciaDefensaModificador2.ratio    = 0.33f;
        obtenerHabilidad((int)HabilidadNombres.DistanciaDefensa).añadirModificador(distanciaDefensaModificador2);
    }
示例#3
0
 //Añade un modificador a la lista.
 public void añadirModificador(modificadorAtributo mod)
 {
     _mods.Add(mod);
 }