diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoRiesgo.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoRiesgo.kt index 0f002c1bff85210537dd7077ea5109de246d6281..d87dc1537bf73276c0e07047049aa03e1db69e37 100644 --- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoRiesgo.kt +++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoRiesgo.kt @@ -8,7 +8,9 @@ import com.example.ellegadodepintia.exploradoresDePintia.model.GameState import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.Objeto import com.example.ellegadodepintia.exploradoresDePintia.model.GameState.context -class EfectoRiesgo(private val objetoRecompensa : Objeto, private val dmgRiesgo: Int, private val mensajeRecomensa : String, private val mensajeRiesgo : String) : Efecto(100) { +class EfectoRiesgo(private val objetoRecompensa : Objeto, private val dmgRiesgo: Int, private val mensajeRecomensa : String, private val mensajeRiesgo : String, + probabilidadExito: Int +) : Efecto(probabilidadExito) { override fun ejecutar(): String { val resultado = (1..100).random() @@ -33,7 +35,7 @@ class EfectoRiesgo(private val objetoRecompensa : Objeto, private val dmgRiesgo: } }, animationDuration.toLong() - 150) - if (resultado <= 50) { + if (resultado <= probabilidadExito) { GameState.jugador.conseguirObjeto(objetoRecompensa) GameState.eventoActual.actualizarFinalizado(true) return mensajeRecomensa diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/eventoFactory/RiesgoFactory.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/eventoFactory/RiesgoFactory.kt index abdb8fb3fc9a13765cdffbfdf8752b4d14809d39..7fc5aa33417aadc03e7ef123e23f1a58a49650fc 100644 --- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/eventoFactory/RiesgoFactory.kt +++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/eventoFactory/RiesgoFactory.kt @@ -6,6 +6,7 @@ import com.example.ellegadodepintia.exploradoresDePintia.model.Opcion import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.EfectoIgnorar import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.EfectoRiesgo import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.ObjetoEquipable +import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.ObjetoUtilidad import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.efectoObjeto.EfectoEquipableAumento @@ -26,6 +27,30 @@ class RiesgoFactory : EventoFactory { dmgRiesgo = 2, mensajeRecomensa = "Dentro del cofre encuentras una espada de hierro vaccea. Está en buen estado y tiene un brillo sobrenatural", mensajeRiesgo = "Una nube de polvo tóxico se libera, causandote 2 de daño", + 50 + ) + ), Opcion( + descripcion = "Ignorar", + atributoRequerida = Atributo.Nula, + EfectoIgnorar(100) + ) + ) + ), + "En un claro junto al río Duero, encuentras un viejo cofre de madera decorado con espigas de trigo y motivos solares. " to Pair( + R.drawable.cofre_open_animation, listOf( + Opcion( + descripcion = "Abrir el cofre", + atributoRequerida = Atributo.Investigacion, + EfectoRiesgo( + ObjetoUtilidad( + nombre = "Ticket", + descripcion = "Representa una invitación a un evento relacionado con la cultura vaccea, como una feria arqueológica o un festival cultural", + imagen = R.drawable.asi_objeto_ticket + ), + dmgRiesgo = 4, + mensajeRecomensa = "Dentro del cofre encuentras un ticket. No sabes para que podría servir", + mensajeRiesgo = "Te encuentras una serpiente que te muerde hasta que consigues quitartela de encima, causandote 4 de daño", + 35 ) ), Opcion( descripcion = "Ignorar", diff --git a/app/src/main/res/asi_objeto_ticker.png b/app/src/main/res/asi_objeto_ticker.png new file mode 100644 index 0000000000000000000000000000000000000000..00fab7f670fa8a7b854ed2f41027307744a95385 Binary files /dev/null and b/app/src/main/res/asi_objeto_ticker.png differ diff --git a/app/src/main/res/drawable/asi_objeto_ticket.png b/app/src/main/res/drawable/asi_objeto_ticket.png new file mode 100644 index 0000000000000000000000000000000000000000..00fab7f670fa8a7b854ed2f41027307744a95385 Binary files /dev/null and b/app/src/main/res/drawable/asi_objeto_ticket.png differ