Skip to content
Snippets Groups Projects
Commit 483823a0 authored by diegval's avatar diegval
Browse files

Merge branch 'eventoTrampa' into 'develop'

Feature: nueva opcion agregada al evento trampa, gastas dos de energía a...

See merge request !40
parents ae1f5b77 8105b048
No related branches found
No related tags found
2 merge requests!65Feature:,!40Feature: nueva opcion agregada al evento trampa, gastas dos de energía a...
......@@ -42,6 +42,7 @@ object GestorDeEventos{
Atributo.Vida -> ContextCompat.getDrawable(context, R.drawable.icon_vida)
Atributo.Ataque -> ContextCompat.getDrawable(context, R.drawable.icon_espada)
Atributo.Investigacion -> ContextCompat.getDrawable(context, R.drawable.icon_vasija)
Atributo.Energia -> ContextCompat.getDrawable(context, R.drawable.icon_energia)
else -> null
}
......
package com.example.ellegadodepintia.exploradoresDePintia.model.efecto
import com.example.ellegadodepintia.exploradoresDePintia.model.Atributo
import com.example.ellegadodepintia.exploradoresDePintia.model.GameState
class EfectoEscalar() : Efecto(100) {
override fun ejecutar(): String {
if (GameState.jugador.atributos[Atributo.Energia]!!<2){
return "No tienes energía suficiente para intentar escapar escalando. Necesitas al menos 2 puntos"
}else{
GameState.jugador.actualizarAtributo(Atributo.Energia, -2)
if ((1..100).random() <= 40){
GameState.eventoActual.actualizarFinalizado(true)
return "Logras escalar la montaña de piedras y escapar. El esfuerzo no ha sido en vano"
}else{
return "Al escalar la montaña de piedras, sufres un resbalo y vuelves a caer, gastando inútilmente energía"
}
}
}
}
\ No newline at end of file
......@@ -8,9 +8,9 @@ class EfectoFuerzaBruta() : Efecto(100) {
GameState.jugador.actualizarAtributo(Atributo.Vida, -1)
if ((1..100).random() <= 25){
GameState.eventoActual.actualizarFinalizado(true)
return "Con un esfuerzo descomunal, logras escapar y te abres paso, agotado pero libre."
return "Con un esfuerzo descomunal, logras mover las piedras con tus manos y escapar, haciendote daño en el acto"
}else{
return "A pesar de tu esfuerzo, no logras escapar y sigues atrapado"
return "A pesar de tu esfuerzo, no logras escapar y sigues atrapado. Has sufrido daño"
}
}
}
\ No newline at end of file
......@@ -3,6 +3,7 @@ package com.example.ellegadodepintia.exploradoresDePintia.model.eventoFactory
import com.example.ellegadodepintia.R
import com.example.ellegadodepintia.exploradoresDePintia.model.Atributo
import com.example.ellegadodepintia.exploradoresDePintia.model.Opcion
import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.EfectoEscalar
import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.EfectoExplorar
import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.EfectoFuerzaBruta
import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.EfectoPico
......@@ -23,6 +24,10 @@ class TrampaFactory : EventoFactory {
descripcion = "Explorar",
atributoRequerida = Atributo.Investigacion,
EfectoExplorar()
), Opcion(
descripcion = "Escalar",
atributoRequerida = Atributo.Energia,
EfectoEscalar()
)
)
),
......@@ -34,7 +39,7 @@ class TrampaFactory : EventoFactory {
}
override fun generarOpciones(descripcion: String): MutableList<Opcion> {
return trampasMap[descripcion]?.second?.shuffled()?.take(3)?.toMutableList()
return trampasMap[descripcion]?.second?.shuffled()?.take(4)?.toMutableList()
?: mutableListOf()
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment