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 38e445c007a29794e391efc0fd157cab0eb7ea1d..47eec6faea4a8b10adaeac520eb26d302e237b83 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 c10f9d71d1bdae5554aee0d2789dbe50dc2ab7cf..1da4d2802ac807ffeeb58d46281be8ec5647bbb2 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 29abe3f7142e428b8d93a46c6c665812aa10d792..1c5f93710d0cb3347a11fe47af04a0bdbffd3bcd 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."