<?php
session_start();
require '../../conex/conexao.php';

// Verifique se o usuário não está logado
if (!isset($_SESSION['user_id'])) {
    // Redirecione-o para a página de login
    header("Location: login.php");
}

if (isset($_POST['treinar'])) {

    
$personagem = $_SESSION['personagem'];
$situacao = "livre";


$carne = $_SESSION['carne'];
$valorcarneoriginario = $carne;
$soldados = $_SESSION['soldados'];
$nvsaldocarne = $soldados;
// 1. Geração do Número Aleatório
// rand(min, max) é mais rápido e suficiente para jogos
$variacao_percentual = rand(-23, 63); 

$variacao_em_carne = ($variacao_percentual / 100) * $soldados;

// Arredondamos o resultado para o número inteiro mais próximo, já que "carne" é uma unidade.
// Ex: 19.4 vira 19; 19.6 vira 20.
$variacao_em_carne = (int)round($variacao_em_carne);

// Garante que a variação não seja muito extrema se o número de soldados for 0,
// embora o cálculo acima já resolva se o soldado for > 0.
if ($carne <= 0) {
    $variacao_em_carne = 0;
}
$peixesoescados = $variacao_em_carne;
// 3. Soma ao Estoque de Carne
$nova_carne = $carne + $variacao_em_carne;

// Importante: Garante que o estoque de carne não fique negativo
$nova_carne = max(0, $nova_carne);

if ($nova_carne > $soldados) {$nova_carne = $soldados;}
if ($nova_carne < $carne) {$nova_carne = $carne;}
$nvsaldocarne = $nova_carne;

   // Atualize a coluna 'local' na tabela 'personagens' para o novo valor
    $sql = "UPDATE personagens SET situacao = :situacao, carne = :nvsaldocarne WHERE id = :personagem";
    $stmt = $pdo->prepare($sql);
    
$stmt->bindParam(':situacao', $situacao, PDO::PARAM_STR);
    $stmt->bindParam(':nvsaldocarne', $nvsaldocarne, PDO::PARAM_STR);
    $stmt->bindParam(':personagem', $personagem, PDO::PARAM_STR);
   
    
    if ($stmt->execute()) {
    $_SESSION['msg'] = "Pescaria finalizada, você e seus soldados, pescaram $peixesoescados peixes, já tinham $valorcarneoriginario carnes, e ficaram com $nvsaldocarne de carne";
    header("Location: ../../dashboardmed.php");
    exit; // Certifique-se de usar exit para interromper o script após o redirecionamento
} else {
    echo "Erro ao entrar em serviço.";
}

}

?>