function receiveHandEvent(eventData) { //Data const dog = eventData.dog; const hand = eventData.hand; const handElement = $('#card-slide'); handElement.addClass('ingame-cards-slide') let newHtml = ''; //Build Hand Container hand.forEach((card) => { //Data const idx = card.idx const cardS = card.card; const cardHtml = `
${cardS}
`; newHtml += cardHtml; }); //Build dog if needed if (dog) { newHtml += `
`; } handElement.html(newHtml); } function receiveGameStateChange(eventData) { const content = eventData.content; const title = eventData.title || 'Knockout Whist'; exchangeBody(content, title); } function receiveCardPlayedEvent(eventData) { const firstCard = eventData.firstCard; const playedCards = eventData.playedCards; const trickCardsContainer = $('#trick-cards-container'); const firstCardContainer = $('#first-card-container') let trickHTML = ''; playedCards.forEach(cardCombo => { trickHTML += `
${cardCombo.cardId}
${cardCombo.player}
`; }); trickCardsContainer.html(trickHTML); let altText; let imageSrc; if (firstCard === "BLANK") { imageSrc = "/assets/images/cards/1B.png"; altText = "Blank Card"; } else { imageSrc = `/assets/images/cards/${firstCard}.png`; altText = `Card ${firstCard}`; } const newFirstCardHTML = ` ${altText} `; firstCardContainer.html(newFirstCardHTML); } onEvent("ReceivedHandEvent", receiveHandEvent) onEvent("GameStateChangeEvent", receiveGameStateChange) onEvent("CardPlayedEvent", receiveCardPlayedEvent)