Merge pull request #1 from whykorp/EnderGuard-patch-game.php

Fix des problèmes de fonctionnalités
This commit is contained in:
WhyKorp
2026-03-02 18:23:52 +01:00
committed by GitHub
+22 -5
View File
@@ -180,17 +180,28 @@ $players[0]['is_dealer'] = 1; // Mettre à jour aussi dans la variable locale po
function Suivre() { function Suivre() {
console.log("Action : Suivre"); console.log("Action : Suivre");
let player = players.find(pl => pl.id == data.player_id);
if (not (player === undefined)) {
// 1. On vérifie si le joueur a assez d'argent AVANT de lancer le fetch // 1. On vérifie si le joueur a assez d'argent AVANT de lancer le fetch
// Note : currentPlayerId et money doivent être à jour via UpdateLabels // Note : currentPlayerId et money doivent être à jour via UpdateLabels
if (money[currentPlayerId] < current_blind) { let delta_blind = current_blind - player.blind;
alert("Vous n'avez pas assez d'argent pour suivre. Mise requise : " + current_blind);
if (delta_blind <= 0) { // Permet de changer de joueur pour rester
alert("Vous avez déjà mis assez pour suivre !");
changePlayer();
return;
}
if (player.money < delta_blind) { // Correction ici : on compare avec le delta, pas la blinde totale
alert("Vous n'avez pas assez d'argent pour suivre, tapis requis");
return; return;
} }
// 2. On prépare l'envoi // 2. On prépare l'envoi
let formData = new FormData(); let formData = new FormData();
formData.append('game_id', actualGameID); formData.append('game_id', actualGameID);
formData.append('amount', current_blind); // On utilise la variable globale directement formData.append('amount', delta_blind); // On utilise le delta entre la blinde déjà posée et la blinde actuelle
// 3. On utilise process_bet.php (le fichier "tout-en-un") // 3. On utilise process_bet.php (le fichier "tout-en-un")
fetch('process_bet.php', { fetch('process_bet.php', {
@@ -209,6 +220,7 @@ $players[0]['is_dealer'] = 1; // Mettre à jour aussi dans la variable locale po
}) })
.catch(err => console.error("Erreur fetch:", err)); .catch(err => console.error("Erreur fetch:", err));
} }
}
function SeCoucher() { function SeCoucher() {
console.log("Action : Se coucher"); console.log("Action : Se coucher");
@@ -231,8 +243,8 @@ $players[0]['is_dealer'] = 1; // Mettre à jour aussi dans la variable locale po
}) })
.catch(err => console.error("Erreur fetch:", err)); .catch(err => console.error("Erreur fetch:", err));
UpdateLabels(); // On met a jour les valeurs affichées // Je suis pas sûr que ce soit néccessaire, voir c'est le problème: UpdateLabels(); // On met a jour les valeurs affichées
changePlayer(); // Enfin on change de joueur // du fait que ça fait trop de fois changer de joueur changePlayer(); // Enfin on change de joueur
} }
function Relancer(amount) { function Relancer(amount) {
@@ -240,6 +252,11 @@ $players[0]['is_dealer'] = 1; // Mettre à jour aussi dans la variable locale po
amount = parseInt(document.getElementById('raise-amount').value); amount = parseInt(document.getElementById('raise-amount').value);
} }
if (money[currentPlayerId] >= amount) { // Sécurise au cas où je me tromperais en nottant
console.log("Vous n'avez pas suffisament d'argent")
return;
}
let formData = new FormData(); let formData = new FormData();
formData.append('game_id', actualGameID); formData.append('game_id', actualGameID);
formData.append('amount', amount); formData.append('amount', amount);