Files
KnockOutWhist-Frontend/src/types/GameSubTypes.ts
Janis 64d528bf5c fix: FRO-29 Websocket Communication (#7)
Reviewed-on: #7
Co-authored-by: Janis <janis.e.20@gmx.de>
Co-committed-by: Janis <janis.e.20@gmx.de>
2025-12-10 09:43:28 +01:00

48 lines
677 B
TypeScript

type Card = {
identifier: string
path: string
idx: number | null
}
type Hand = {
cards: Card[]
}
type Player = {
id: string
name: string
dogLife: string
}
type PlayerQueue = {
currentPlayer: Player | null
players: Player[]
}
type PodiumPlayer = {
player: Player
position: number
roundsWon: number
tricksWon: number
}
type Round = {
trumpSuit: Card
firstRound: boolean
trickList: Trick[]
}
type Trick = {
cards: { [player: string]: Card }
firstCard: Card | null
winner: Player | null
}
type User = {
id: string
username: string
host: boolean
}
export type { Card, Hand, Player, PlayerQueue, PodiumPlayer, Round, Trick, User }