njara / mochadoom

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

RS28 - Modo alternativo: Plasma gun #29

Closed elbraulio closed 8 years ago

elbraulio commented 8 years ago

Requisito de Usuario asociado RU23 - Modo alternativo Plasma gun Issues asociados: RS19 - Modo alternativo: Plasma gun - daño periodico RS45 - Modo alternativo: Plasma gun - esparcir quemado

pablogomezm commented 8 years ago

Initialization: Crear disparo secundario para plama gun, debe tener probabilidad de activar un efecto de quemado

pablogomezm commented 8 years ago

Concept Location: Módulos principales que deben modificarse para tener un disparo secundario (ver wiki respecto a disparos secundarios)

pablogomezm commented 8 years ago

Impact Analysis: Módulos que deben son afectados por los cambios y deben ser adaptados

pablogomezm commented 8 years ago

Prefactoring: La estrategia a ejecutar será modificar los módulos mencionados para agregar nuevas clases y métodos que definan un disparo secundario para la plasma gun, el procedimiento a seguir es similar a lo especificado en la wiki: https://github.com/njara/mochadoom/wiki/Plantilla-DIsparo-Secundario

pablogomezm commented 8 years ago

Se implementaron los cambios, para probar se debe utilizar un iwad distinto del standard como iwad2. BUG: Al empezar una etapa activé el cheatcode idkfa para tener las armas, seleccione la plasma gun (arma 6) y al intentar disparar con click derecho el arma desaparece y el jugador no puede utilizar ninguna arma a menos que resetee el nivel.

pablogomezm commented 8 years ago

Change propagation: Se aplicó la estrategia señalada en prefactoring. Commit asociado: https://github.com/njara/mochadoom/commit/ae50448c60a64d50372c78b9755954b63c4e64bf

pablogomezm commented 8 years ago

Verification: Luego de testear verifiqué que el disparo secundario se la Plasma gun tuviese un comportamiento distinto al disparo normal (por el ritmo de disparo y prints de test que dicen PlasmaAlternate).

pablogomezm commented 8 years ago

Postfactoring: Los cambios sirvieron para tener un disparo secundario pero se necesitarán cambios adicionales para un efecto en específico.

pablogomezm commented 8 years ago

Conclusion: Ya está implementada la capacidad de disparo secundario de la Plasma gun pero falta que éste aplique un efecto de quemado en los enemigos, lo cual corresponde al issue R19: https://github.com/njara/mochadoom/issues/28