Skip to content

Commit 986376b

Browse files
committed
Golpear cuesta energia
1 parent 865b89b commit 986376b

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/main/java/ar/net/argentum/servidor/Balance.java

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public abstract class Balance {
3131
*/
3232
public static final int NIVEL_MAX = 50;
3333

34+
public static final int COMBATE_ENERGIA_NECESARIA = 10;
3435
public static final int FRIO_INTERVALO = 5;
3536
public static final int FRIO_PORCENTAJE_STAMINA = 5;
3637
public static final int ENERGIA_INTERVALO = 5;

src/main/java/ar/net/argentum/servidor/Usuario.java

+16
Original file line numberDiff line numberDiff line change
@@ -580,6 +580,7 @@ public void enviarMensaje(String mensaje, Object... args) {
580580
* @return
581581
*/
582582
public boolean golpea() {
583+
// @TODO: Verificar intervalos
583584
// @TODO: Cancelar /salir
584585
if (isMeditando()) {
585586
// No podes golpear si estas meditando
@@ -591,12 +592,25 @@ public boolean golpea() {
591592
}
592593
// @TODO: Sacar ocultarse
593594

595+
// Verificamos que tengamos energia para luchar
596+
if (getStamina().getMin() < Balance.COMBATE_ENERGIA_NECESARIA) {
597+
if ("MUJER".equals(getGenero())) {
598+
enviarMensaje("Estas muy cansada para luchar.");
599+
return false;
600+
}
601+
enviarMensaje("Estas muy cansado para luchar.");
602+
return false;
603+
}
604+
594605
Posicion nuevaPosicion = Logica.calcularPaso(getCoordenada().getPosicion(), orientacion);
595606
Mapa m = Servidor.getServidor().getMapa(getCoordenada().getMapa());
596607
Baldosa b = m.getBaldosa(nuevaPosicion);
597608

598609
if (b.getCharindex() == 0) {
610+
// Arrojamos un golpe al aire, enviamos el sonido y disminuimos la energia
599611
getConexion().enviarMundoReproducirSonido(Sonidos.SND_SWING);
612+
getStamina().disminuir(Balance.COMBATE_ENERGIA_NECESARIA);
613+
getConexion().enviarUsuarioStats();
600614
return true;
601615
}
602616

@@ -608,6 +622,8 @@ public boolean golpea() {
608622
Personaje victima = Servidor.getServidor().getPersonaje(charindex);
609623

610624
enviarMensaje("Le pegaste a " + victima.getNombre());
625+
getStamina().disminuir(Balance.COMBATE_ENERGIA_NECESARIA);
626+
getConexion().enviarUsuarioStats();
611627

612628
// // Le avisamos a los otros clientes que el usuario se movio
613629
// Servidor.getServidor().todosMenosUsuarioArea(this, (usuario, conexion) -> {

0 commit comments

Comments
 (0)