commit 820b3bd9042bfb228fb1cec6ae1343b18dbbdfe3
parent 38a1003003bd8b57183055b680079b8a987326ba
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Tue, 5 Dec 2023 23:18:17 -0500
proper reveal cards
Diffstat:
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/pkg/web/handlers/poker/events.go b/pkg/web/handlers/poker/events.go
@@ -50,7 +50,8 @@ type YourCardEvent struct {
}
type ShowCardsEvent struct {
- Cards []PlayerCard
+ Top, Left int
+ Cards []PlayerCard
}
type PokerSeatTakenEvent struct {
diff --git a/pkg/web/handlers/poker/poker.go b/pkg/web/handlers/poker/poker.go
@@ -454,10 +454,10 @@ func dealerThread(g *PokerGame, roomID string) {
}
// Show cards
- for _, p := range g.Ongoing.Players {
+ for idx, p := range g.Ongoing.Players {
if p != nil && !p.Folded {
fmt.Println(p.Username, p.Cards)
- PokerPubSub.Pub(roomTopic, ShowCardsEvent{Cards: p.Cards})
+ PokerPubSub.Pub(roomTopic, ShowCardsEvent{Cards: p.Cards, Top: seats[idx].Top, Left: seats[idx].Left})
}
}
@@ -840,10 +840,9 @@ func drawPlayerFoldEvent(evt PlayerFoldEvent) (html string) {
}
func drawShowCardsEvent(evt ShowCardsEvent) (html string) {
- // TODO: Proper showing cards
html += `<style>`
- html += `#card` + itoa(evt.Cards[0].Idx) + ` { transition: 1s ease-in-out; transform: rotateY(0); }`
- html += `#card` + itoa(evt.Cards[1].Idx) + ` { transition: 1s ease-in-out; transform: rotateY(0); }`
+ html += `#card` + itoa(evt.Cards[0].Idx) + ` { transition: 1s ease-in-out; transform: translateX(` + itoa(evt.Left) + `px) translateY(` + itoa(evt.Top) + `px) rotateY(0); }`
+ html += `#card` + itoa(evt.Cards[1].Idx) + ` { transition: 1s ease-in-out; transform: translateX(` + itoa(evt.Left+53) + `px) translateY(` + itoa(evt.Top) + `px) rotateY(0); }`
html += `#card` + itoa(evt.Cards[0].Idx) + ` .card .inner:before { content: "` + evt.Cards[0].Name + `"; color: ` + colorForCard(evt.Cards[0].Name) + `; }`
html += `#card` + itoa(evt.Cards[1].Idx) + ` .card .inner:before { content: "` + evt.Cards[1].Name + `"; color: ` + colorForCard(evt.Cards[1].Name) + `; }`
html += `</style>`