From db85f4d65b365ddfd589f591ee61422ae44b9778 Mon Sep 17 00:00:00 2001 From: diegval <diego.valladolid@estudiantes.uva.es> Date: Sun, 24 Nov 2024 13:42:17 +0100 Subject: [PATCH] =?UTF-8?q?Feature:=20destruir=20ahora=20a=C3=B1ade=20posi?= =?UTF-8?q?bilidades=20de=20combate=20tras=20destruir=20la=20reliquia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exploradoresDePintia/model/GeneradorDeEventos.kt | 6 ++++++ .../exploradoresDePintia/model/GestorDeEventos.kt | 1 - .../exploradoresDePintia/model/efecto/EfectoDestruir.kt | 9 ++++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/GeneradorDeEventos.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/GeneradorDeEventos.kt index 38e445c..47eec6f 100644 --- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/GeneradorDeEventos.kt +++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/GeneradorDeEventos.kt @@ -128,5 +128,11 @@ object GeneradorDeEventos { return eventosFiltrados[eventosFiltrados.indices.first] } + fun insertarCombate() { + val nuevoCombate = EventoFactorySelector.obtenerFactory(TipoEvento.Combate).generarEvento() + eventos.add(0, nuevoCombate) + historialTipos.add(0, TipoEvento.Combate) + } + } diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/GestorDeEventos.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/GestorDeEventos.kt index c10f9d7..1da4d28 100644 --- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/GestorDeEventos.kt +++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/GestorDeEventos.kt @@ -126,5 +126,4 @@ object GestorDeEventos{ } - } \ No newline at end of file diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoDestruir.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoDestruir.kt index 29abe3f..1c5f937 100644 --- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoDestruir.kt +++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoDestruir.kt @@ -8,6 +8,7 @@ import com.example.ellegadodepintia.R import com.example.ellegadodepintia.exploradoresDePintia.model.GameState import com.example.ellegadodepintia.exploradoresDePintia.model.GameState.context import com.example.ellegadodepintia.exploradoresDePintia.model.Atributo +import com.example.ellegadodepintia.exploradoresDePintia.model.GeneradorDeEventos import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.ObjetoDeValor //TODO() Agregar inventario con restos de la reliquia @@ -42,7 +43,13 @@ class EfectoDestruir(probabilidadExito: Int) : Efecto(probabilidadExito) { coste = 5 ) ) - "¡Qué has hecho, la reliquia se ha roto por completo!. Has conseguido un fragmento de la reliquia" + val probabilidadCombate = (0..1).random() + if(probabilidadCombate <= 60){ + GeneradorDeEventos.insertarCombate() + "¡Qué has hecho, la reliquia se ha roto por completo!. Has conseguido un fragmento de la reliquia. Parece que un enemigo te ha visto, ¡el próximo evento será un combate!" + }else{ + "¡Qué has hecho, la reliquia se ha roto por completo!. Has conseguido un fragmento de la reliquia" + } } } else { "La reliquia ha resistido el golpe con éxito." -- GitLab