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

Feature: nuevo enemigo lobo

parent 0669ca71
Branches
No related tags found
1 merge request!65Feature:
Showing
with 58 additions and 1 deletion
package com.example.ellegadodepintia.exploradoresDePintia.model.efecto
import com.example.ellegadodepintia.exploradoresDePintia.model.GameState
import com.example.ellegadodepintia.exploradoresDePintia.model.GestorCombate
import com.example.ellegadodepintia.exploradoresDePintia.model.Atributo
import com.example.ellegadodepintia.exploradoresDePintia.model.eventoFactory.EventoCombate
class EfectoCriticoAutomaticoEnemigo(private val stringExito: String) :
Efecto(100) {
override fun ejecutar(): String {
val evento = GameState.eventoActual as? EventoCombate ?: return "No es un evento de combate"
GestorCombate.cargarAnimacionesAtaqueEnemigo()
val ataqueReal = GestorCombate.calcularAtaque(evento.ataque, 35)
GameState.jugador.actualizarAtributo(Atributo.Vida, -ataqueReal)
return stringExito
}
}
\ No newline at end of file
......@@ -8,6 +8,7 @@ import com.example.ellegadodepintia.exploradoresDePintia.model.OpcionCombate
import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.Efecto
import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.EfectoAtaqueEnemigo
import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.EfectoAtaqueProtagonista
import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.EfectoCriticoAutomaticoEnemigo
import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.EfectoHabilidadesProtagonista
import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.EfectoHuirProtagonista
import com.example.ellegadodepintia.exploradoresDePintia.model.efecto.EfectoInvestigarEnemigo
......@@ -49,6 +50,14 @@ class CombateFactory : EventoFactory {
vidaMax = (5..8).random(),
ataque = (1..3).random(),
RepositorioObjetos.obtenerObjetoPorNombre("Poción de Veneno II")!!
),
"Te encuentras con el Lobo Vacceo, sus ojos amarillos te observan fijamente, llenos de una sabiduría ancestral y una amenaza latente" to CombateInfo(
imagenIdle = R.drawable.monster_wolf_idle_animation,
imagenAtaque = R.drawable.monster_wolf_attack_animation,
habilidades = listOf(EfectoAtaqueEnemigo(80), EfectoCriticoAutomaticoEnemigo("El lobo te golpea gravemente con sus enormes zarpas")),
vidaMax = (7..11).random(),
ataque = (2..3).random(),
RepositorioObjetos.obtenerObjetoPorNombre("Piel del Gran Lobo")!!
)
)
......
......@@ -113,6 +113,12 @@ object RepositorioObjetos {
imagen = R.drawable.asi_minijuego_3_sonajero_redondo,
coste = 15
),
ObjetoDeValor(
nombre= "Piel del Gran Lobo",
descripcion = "Piel obtenida del lobo que representa parte de la mitología vaccea. Está valorado en 100 monedas",
imagen = R.drawable.asi_minijuego_3_sonajero_redondo,
coste = 100
),
//**********************************************
// D E U T I L I D A D
//**********************************************
......
app/src/main/res/drawable-nodpi/monster_wolf_attack_00.png

870 B

app/src/main/res/drawable-nodpi/monster_wolf_attack_01.png

885 B

app/src/main/res/drawable-nodpi/monster_wolf_attack_02.png

850 B

app/src/main/res/drawable-nodpi/monster_wolf_attack_03.png

855 B

app/src/main/res/drawable-nodpi/monster_wolf_attack_04.png

887 B

app/src/main/res/drawable-nodpi/monster_wolf_idle_00.png

886 B | W: | H:

app/src/main/res/drawable-nodpi/monster_wolf_idle_00.png

862 B | W: | H:

app/src/main/res/drawable-nodpi/monster_wolf_idle_00.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_00.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_00.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_00.png
  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/drawable-nodpi/monster_wolf_idle_01.png

884 B | W: | H:

app/src/main/res/drawable-nodpi/monster_wolf_idle_01.png

854 B | W: | H:

app/src/main/res/drawable-nodpi/monster_wolf_idle_01.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_01.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_01.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_01.png
  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/drawable-nodpi/monster_wolf_idle_02.png

875 B | W: | H:

app/src/main/res/drawable-nodpi/monster_wolf_idle_02.png

884 B | W: | H:

app/src/main/res/drawable-nodpi/monster_wolf_idle_02.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_02.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_02.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_02.png
  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/drawable-nodpi/monster_wolf_idle_03.png

896 B | W: | H:

app/src/main/res/drawable-nodpi/monster_wolf_idle_03.png

875 B | W: | H:

app/src/main/res/drawable-nodpi/monster_wolf_idle_03.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_03.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_03.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_03.png
  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/drawable-nodpi/monster_wolf_idle_04.png

896 B | W: | H:

app/src/main/res/drawable-nodpi/monster_wolf_idle_04.png

865 B | W: | H:

app/src/main/res/drawable-nodpi/monster_wolf_idle_04.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_04.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_04.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_04.png
  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/drawable-nodpi/monster_wolf_idle_05.png

886 B | W: | H:

app/src/main/res/drawable-nodpi/monster_wolf_idle_05.png

840 B | W: | H:

app/src/main/res/drawable-nodpi/monster_wolf_idle_05.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_05.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_05.png
app/src/main/res/drawable-nodpi/monster_wolf_idle_05.png
  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/drawable/asi_objeto_piel.png

404 KiB

<!-- res/drawable/idle_animation.xml -->
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/monster_wolf_attack_00" android:duration="150" />
<item android:drawable="@drawable/monster_wolf_attack_01" android:duration="150" />
<item android:drawable="@drawable/monster_wolf_attack_02" android:duration="150" />
<item android:drawable="@drawable/monster_wolf_attack_03" android:duration="150" />
<item android:drawable="@drawable/monster_wolf_attack_04" android:duration="150" />
</animation-list>
\ No newline at end of file
<!-- res/drawable/idle_animation.xml -->
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/monster_wolf_idle_00" android:duration="150" />
<item android:drawable="@drawable/monster_wolf_idle_01" android:duration="150" />
<item android:drawable="@drawable/monster_wolf_idle_02" android:duration="150" />
<item android:drawable="@drawable/monster_wolf_idle_03" android:duration="150" />
<item android:drawable="@drawable/monster_wolf_idle_04" android:duration="150" />
<item android:drawable="@drawable/monster_wolf_idle_05" android:duration="150" />
</animation-list>
\ No newline at end of file
......@@ -107,7 +107,7 @@
android:layout_height="match_parent"
android:contentDescription="Imagen del yacimiento arqueológico"
android:scaleX="-1"
android:src="@drawable/skeleton_idle_03" />
android:src="@drawable/monster_wolf_idle_00" />
<ImageView
android:id="@+id/imagenEfectoEvento"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment