package com.arena.combat.dto.response;

import com.arena.combat.entity.enums.ClasePersonaje;
import com.arena.combat.entity.enums.EstadoPartida;
import lombok.*;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class EstadoCombateResponse {

    private Long partidaId;
    private Long usuarioId;
    private String username;
    private ClasePersonaje clasePersonaje;

    // Héroe
    private Integer hpHeroe;
    private Integer hpMaxHeroe;
    private Integer mpHeroe;
    private Integer mpMaxHeroe;

    // Jefe
    private String nombreJefe;
    private String tipoJefe;
    private Integer hpJefe;
    private Integer hpMaxJefe;

    // Estado del combate
    private Integer turnoActual;
    private Integer pocionesHpRestantes;
    private Integer pocionesMpRestantes;
    private Boolean enDefensa;
    private EstadoPartida estado;
    private Integer danoTotalInfligido;
    private Integer danoTotalRecibido;
}
