From b2b3b639e9bdfeffa8ebfbeabe80fbd373b7dba1 Mon Sep 17 00:00:00 2001
From: erviti <victorgonzalezn@estudiantes.uva.es>
Date: Fri, 22 Nov 2024 16:56:50 +0100
Subject: [PATCH] =?UTF-8?q?Feature:=20ahora=20si=20tienes=20el=20inventari?=
 =?UTF-8?q?o=20con=20alg=C3=BAn=20objeto,=20se=20te=20robar=C3=A1=20de=20f?=
 =?UTF-8?q?orma=20aleatoria=20uno=20de=20ellos?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .idea/misc.xml                                            | 2 +-
 .../exploradoresDePintia/ExploradoresDePintia.kt          | 8 +++++++-
 .../exploradoresDePintia/model/Jugador.kt                 | 6 ++++++
 .../exploradoresDePintia/model/efecto/EfectoLadron.kt     | 2 +-
 4 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/.idea/misc.xml b/.idea/misc.xml
index b2c751a..1a1bf72 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,6 @@
 <project version="4">
   <component name="ExternalStorageConfigurationManager" enabled="true" />
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="jbr-21" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_21" project-jdk-name="jbr-21" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/build/classes" />
   </component>
   <component name="ProjectType">
diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ExploradoresDePintia.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ExploradoresDePintia.kt
index 06a8b37..c7e364b 100644
--- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ExploradoresDePintia.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ExploradoresDePintia.kt
@@ -89,8 +89,14 @@ class ExploradoresDePintia : AppCompatActivity() {
             val tiempo = data?.getStringExtra("TIEMPO")!!.toInt()
             if (tiempo >= 1000){
                 GameState.jugador.actualizarMonedas(GameState.jugador.monedas.plus(tiempo/1000))
+            }else if (GameState.jugador.inventario.size == 0){
+                if (GameState.jugador.atributos[Atributo.Energia] == 1){
+                    GameState.jugador.actualizarAtributo(Atributo.Energia, -1)
+                }else{
+                    GameState.jugador.actualizarAtributo(Atributo.Energia, -GameState.jugador.atributos[Atributo.Energia]!!/2)
+                }
             }else{
-                GameState.jugador.actualizarAtributo(Atributo.Energia, -GameState.jugador.atributos[Atributo.Energia]!!/2)
+                GameState.jugador.destruirObjetoRandom()
             }
         }
 
diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/Jugador.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/Jugador.kt
index 73b554e..c023344 100644
--- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/Jugador.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/Jugador.kt
@@ -193,4 +193,10 @@ class Jugador {
         energiaMax = 10
     }
 
+    fun destruirObjetoRandom(){
+        val randomIndex = (0..inventario.size.minus(1)).random()
+        inventario.removeAt(randomIndex)
+        notifyObservers()
+    }
+
 }
diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoLadron.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoLadron.kt
index 61cf270..9e808a8 100644
--- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoLadron.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoLadron.kt
@@ -12,7 +12,7 @@ class EfectoLadron() : Efecto(100) {
         context!!.startActivityForResult(intent, 103)
 
         GameState.eventoActual.actualizarFinalizado(true)
-        return "Si has logrado completar el minijuego, habrás obtenido monedas. En otro caso, tu energía se ha reducido a la mitad"
+        return "Si has logrado completar el minijuego, habrás obtenido monedas. Si no, el ladrón se habrá llevado un objeto de tu inventario y, si no poseías ninguno, tu energía se ha reducido a la mitad"
 
     }
 }
\ No newline at end of file
-- 
GitLab