Closed elbraulio closed 8 years ago
Initialization: Crear disparo secundario para plama gun, debe tener probabilidad de activar un efecto de quemado
Concept Location: Módulos principales que deben modificarse para tener un disparo secundario (ver wiki respecto a disparos secundarios)
Impact Analysis: Módulos que deben son afectados por los cambios y deben ser adaptados
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
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.
Change propagation: Se aplicó la estrategia señalada en prefactoring. Commit asociado: https://github.com/njara/mochadoom/commit/ae50448c60a64d50372c78b9755954b63c4e64bf
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).
Postfactoring: Los cambios sirvieron para tener un disparo secundario pero se necesitarán cambios adicionales para un efecto en específico.
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
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