package com.arena.combat.dto.response;

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

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

    private Long partidaId;
    private Integer numeroTurno;
    private String accionJugador;

    // Cálculos de Java
    private CalculoTurnoJugador calculoJugador;

    // Decisión de IA gpt-4o-mini
    private RespuestaJefeIA respuestaJefeIa;

    // Daño calculado por Java para el jefe hacia el héroe
    private Integer danoInfligidoPorJefe;
    private Integer curacionJefe;
    private String mensajeJefeResultado;

    // Estado resultante
    private EstadoPartida estadoPartida;
    private EstadoCombateResponse estadoCombateActualizado;

    // Progreso
    private Integer experienciaGanada;
    private Boolean subioNivel;
}
