njara / mochadoom

Fork of Mochadoom from Sourceforge
GNU General Public License v3.0
0 stars 1 forks source link

RS42 - Inmunidad Ácido #43

Closed juakotorres closed 8 years ago

juakotorres commented 8 years ago

Requisitos de Usuario asociados RU07 - Inmunidad Ácido

juakotorres commented 8 years ago

Initialization

Los Zombies son inmune al ácido.

juakotorres commented 8 years ago

Concept Location

Damage, Inmunity, Slime, Zombie.

juakotorres commented 8 years ago

Impact Analysis

Análisis con JRipples. Clases que se podrían ver impactadas:

juakotorres commented 8 years ago

Prefactoring

En la clase Actions existe una funcion llamada DamageMobj la cual efectúa el daño provocado a los monstruos y jugador. El ácido no existe como objeto por lo que el daño efectuado por el es provocado por un objeto nulo. Entonces se agregó una nueva condición que si el objetivo ("target") es de tipo zombie y el inflictor es nulo se retorna sin hacer daño. Esta condicion significa que el ácido le está haciendo daño al zombie por lo que se eliminó.

juakotorres commented 8 years ago

Change propagation

La única clase impactada fue Actions.

juakotorres commented 8 years ago

Verification

Se comprobó usando al jugador y haciendolo inmune al ácido. No necesita de postfactoring.

juakotorres commented 8 years ago

Conclusion

Los zombies son inmune al ácido.