//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); }
//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); }
//Añade un modificador a la lista. public void añadirModificador(modificadorAtributo mod) { _mods.Add(mod); }