Closed juakotorres closed 8 years ago
Initialization
Los Zombies se atraen a luces, ruido y explosiones.
Concept Location
Sound, Chase, Look, Track.
Impact Analysis
Análisis con JRipples. Clases que se podrían ver impactadas:
Prefactoring
En la clase ActionsFunctions se encuentran las funciones con las que los monstruos interacúan con variadas situaciones, en este caso nos sirve A_Look y A_Chase que son las clases que se ocupan de que hacer al estar caminando y quieto. Los monstruos ya son atraidos por el ruido con el método NoiseAlert, el cual notifica a los monstruos cercanos que se efectuó un ruido.
Se agrega a las clases A_Chase, A_FaceTarget la llamada a EN.LookForPlayers para cambiar el objetivo de los zombies, si es que esta una bengala este cambia su objetivo por la bengala sea cual sea. Esto se Efectuó en la clase ActionsFunctions.
En UnifiedGameMap se hicieron dos cambios, en el método LookForPlayers se agrego que los zombies buscaran las bengalas cercanas y cambiaran su objetivo por ese. Para el método ExplodeMisile se removían del arreglo de bengalas la bengala disparada.
En Actions se agregan las bengalas a la lista de bengalas una ves que se spawnean. En DoomMain se agregó una lista que contenga las bengalas en juego.
Change propagation
Las clases impactadas fueron Actions, ActionsFunctions, DoomMain, UnifiedGameMap.
Verification
Se comprobó usando al jugador y haciendolo inmune al ácido. No necesita de postfactoring.
Conclusion
Los Zombies se atraen por las bengalas y ruidos.
Requisitos de Usuario asociados RU08 - Ruidos y Explosiones