import type {Tile} from '../tile'
import type {MeldState} from './meldState.ts'

export interface PlayerState {
    playerId: string
    avatarURL?: string
    seatIndex: number
    displayName?: string
    missingSuit?: string | null

    // 手牌（只有自己有完整数据，后端可控制）
    handTiles: Tile[]

    // 副露（碰/杠）
    melds: MeldState[]

    // 出牌区
    discardTiles: Tile[]

    // 分数
    score: number

    // 是否准备
    isReady: boolean
}
