dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit 820b3bd9042bfb228fb1cec6ae1343b18dbbdfe3
parent 38a1003003bd8b57183055b680079b8a987326ba
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Tue,  5 Dec 2023 23:18:17 -0500

proper reveal cards

Diffstat:
Mpkg/web/handlers/poker/events.go | 3++-
Mpkg/web/handlers/poker/poker.go | 9++++-----
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>`