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