From 1168a45cbac661990d51ae5f87d7ce80a52f46bf Mon Sep 17 00:00:00 2001 From: Nahuel Marek Date: Mon, 2 Dec 2024 01:20:31 -0300 Subject: [PATCH] cambie los metodos de recibirDanioMago de los proyectiles --- proyectil.wlk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/proyectil.wlk b/proyectil.wlk index 3b3fa35..b0cf9bd 100644 --- a/proyectil.wlk +++ b/proyectil.wlk @@ -58,7 +58,7 @@ class Proyectil { // Métodos para recibir daño method recibeDanioEnemigo(_danio) {return false} - method recibeDanioMago(_danio,enemigo) { return false} + method recibeDanioMago(_danio,enemigo) {tipoProyectil.recibeDanioMago(_danio, enemigo)} // Método para destruir el proyectil method destruirse() { @@ -106,6 +106,7 @@ object proyectilNormal { proyectil.destruirse() } } + method recibeDanioMago(danio,enemigo) ={enemigo=>} } @@ -124,6 +125,7 @@ object proyectilPenetrante { method puedeCombinarseConPenetrante() = true method condicionParaCombinarse(otroTipo) = otroTipo.puedeCombinarseConPenetrante() method colisionar() = proyectilNormal.colisionar() + method recibeDanioMago(_danio,enemigo)=proyectilNormal.recibeDanioMago(_danio, enemigo) } // =============================== // Super Proyectil: Implementación específica de un super proyectil @@ -139,6 +141,7 @@ object superProyectil { method puedeCombinarseConPenetrante() = false method condicionParaCombinarse(otroTipo)=false method colisionar() = proyectilNormal.colisionar() + method recibeDanioMago(_danio,enemigo)=proyectilNormal.recibeDanioMago(_danio, enemigo) } object proyectilDeStop{ @@ -159,4 +162,7 @@ object proyectilDeStop{ proyectil.destruirse() } } + method recibeDanioMago(_danio,enemigo)={ + enemigo=> enemigo.cambiarAccion(enemigo.tipo().esperar()) + } } \ No newline at end of file