package tala

import "time"

////////////////////////////////////////////////////////////////////////////////
//tala
////////////////////////////////////////////////////////////////////////////////

const (
	MaxNumOfPlayer int   = 4  //最多人数
	HandCardNum    int   = 10 //手牌数量
	InvalideCard   int32 = -1 //默认牌
	InvalidePos    int32 = -1
)

const (
	TaLaWaitStartTimeout = time.Second * 5  //人数够开启游戏, 延迟X秒开始游戏
	TaLaHandCardTimeout  = time.Second * 3  //发牌
	TaLaPlayerOpTimeout  = time.Second * 30 //出牌（玩家操作阶段）
	TaLaBilledTimeout    = time.Second * 5  //结算
)

// 场景状态
const (
	TaLaSceneStateWaitPlayer int = iota //0  等待玩家
	TaLaSceneStateWaitStart             //1  延迟X秒开始游戏
	TaLaSceneStateHandCard              //2 发牌
	TaLaSceneStatePlayerOp              //3 出牌（玩家操作阶段）
	TaLaSceneStateBilled                //4 结算
	TaLaSceneStateMax
)

// 玩家操作
const (
	TaLaPlayerOpNull     int32 = iota //初始值
	TaLaPlayerOpChi                   //吃住
	TaLaPlayerOpChou                  //抽牌
	TaLaPlayerOpPlay                  //出牌
	TaLaPlayerOpPhom                  //组phom
	TaLaPlayerOpShowPhom              //亮phom
	TaLaPlayerOpStart                 //房主开始游戏
)
