fixed ghost card
This commit is contained in:
parent
312d92544c
commit
8e125dc415
1 changed files with 3 additions and 7 deletions
10
server.js
10
server.js
|
|
@ -388,12 +388,8 @@ io.on('connection', (socket) => {
|
||||||
room.hands = room.hands || {};
|
room.hands = room.hands || {};
|
||||||
// ensure deck exists for legacy rooms
|
// ensure deck exists for legacy rooms
|
||||||
if(!room.deck) room.deck = buildDefaultDeck();
|
if(!room.deck) room.deck = buildDefaultDeck();
|
||||||
// if this is the first player joining the room, give them the 'agrandir_plateau' card
|
// Note: starter card removed. Previously the first joining player received an 'Agrandir le plateau' starter card here.
|
||||||
if(!existing && room.players.length === 1){
|
// The starter card was removed to avoid duplicate/unused cards in gameplay.
|
||||||
// single unique exemplar
|
|
||||||
room.hands[assignedId] = room.hands[assignedId] || [];
|
|
||||||
room.hands[assignedId].push({ id: 'card_agrandir_1', cardId: 'agrandir_plateau', title: 'Agrandir le plateau', description: 'Rajoute une rangée dans toutes les directions' });
|
|
||||||
}
|
|
||||||
socket.join(roomId);
|
socket.join(roomId);
|
||||||
socket.data.roomId = roomId;
|
socket.data.roomId = roomId;
|
||||||
socket.data.playerId = assignedId;
|
socket.data.playerId = assignedId;
|
||||||
|
|
@ -681,7 +677,7 @@ io.on('connection', (socket) => {
|
||||||
|
|
||||||
// Implement specific card effects here
|
// Implement specific card effects here
|
||||||
try{
|
try{
|
||||||
if(cardId === 'agrandir_plateau' || cardId === 'expand_board'){
|
if(cardId === 'agrandir_plateau' || cardId === 'expand_board' || (typeof cardId === 'string' && cardId.indexOf('agrandir') !== -1)){
|
||||||
// Expand the board by adding one file/column on the left and right and one rank on top and bottom.
|
// Expand the board by adding one file/column on the left and right and one rank on top and bottom.
|
||||||
const board = room.boardState;
|
const board = room.boardState;
|
||||||
if(board && board.width && board.height){
|
if(board && board.width && board.height){
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue