From 3b63b171249661151deaf613934eff82ec456331 Mon Sep 17 00:00:00 2001 From: milo Date: Thu, 29 Jan 2026 17:00:16 +0100 Subject: [PATCH] blackjack chat box --- src/server/routes/blackjack.js | 9 +++++++-- src/server/socket.js | 5 +++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/server/routes/blackjack.js b/src/server/routes/blackjack.js index 475e8cc..4b9f5c6 100644 --- a/src/server/routes/blackjack.js +++ b/src/server/routes/blackjack.js @@ -17,8 +17,8 @@ import { // Optional: hook into your DB & Discord systems if available import { getUser, insertLog, updateUserCoins } from "../../database/index.js"; import { client } from "../../bot/client.js"; -import { emitToast, emitUpdate } from "../socket.js"; -import { EmbedBuilder } from "discord.js"; +import { emitToast, emitUpdate, emitPlayerUpdate } from "../socket.js"; +import { EmbedBuilder, time } from "discord.js"; export function blackjackRoutes(io) { const router = express.Router(); @@ -182,6 +182,7 @@ export function blackjackRoutes(io) { } emitUpdate("player-joined", snapshot(room)); + emitPlayerUpdate({ id: userId, msg: `${user?.globalName || user?.username} a rejoint la table de Blackjack.`, timestamp: Date.now() }); return res.status(200).json({ message: "joined" }); }); @@ -222,6 +223,8 @@ export function blackjackRoutes(io) { } else { delete room.players[userId]; emitUpdate("player-left", snapshot(room)); + const user = await client.users.fetch(userId); + emitPlayerUpdate({ id: userId, msg: `${user?.globalName || user?.username} a quitté la table de Blackjack.`, timestamp: Date.now() }); return res.status(200).json({ message: "left" }); } }); @@ -356,6 +359,8 @@ export function blackjackRoutes(io) { // Remove leavers for (const userId of Object.keys(room.leavingAfterRound)) { delete room.players[userId]; + const user = await client.users.fetch(userId); + emitPlayerUpdate({ id: userId, msg: `${user?.globalName || user?.username} a quitté la table de Blackjack.`, timestamp: Date.now() }); } // Prepare next round startBetting(room, now); diff --git a/src/server/socket.js b/src/server/socket.js index dbc8fcb..010168d 100644 --- a/src/server/socket.js +++ b/src/server/socket.js @@ -35,6 +35,10 @@ export function initializeSocket(server, client) { registerConnect4Events(socket, client); registerSnakeEvents(socket, client); + socket.on("blackjack:chat", (data) => { + io.emit("blackjack:chat", data); + }); + socket.on("tictactoe:queue:leave", async ({ discordId }) => await refreshQueuesForUser(discordId, client)); socket.on("connect4:queue:leave", async ({ discordId }) => await refreshQueuesForUser(discordId, client)); socket.on("snake:queue:leave", async ({ discordId }) => await refreshQueuesForUser(discordId, client)); @@ -600,6 +604,7 @@ export async function emitPokerToast(data) { } export const emitUpdate = (type, room) => io.emit("blackjack:update", { type, room }); +export const emitPlayerUpdate = (data) => io.emit("blackjack:chat", data); export const emitToast = (payload) => io.emit("blackjack:toast", payload); export const emitSolitaireUpdate = (userId, moves) => io.emit("solitaire:update", { userId, moves });